15#include <MeshNormalSpec.h>
19#include "MaxUsd/MaxUSDAPI.h"
22namespace MAXUSD_NS_DEF {
34 MaxUSDAPI
explicit MeshFacade(MNMesh*,
bool ownMesh =
false);
35 MaxUSDAPI
explicit MeshFacade(Mesh*,
bool ownMesh =
false);
40 MaxUSDAPI
int VertexCount()
const;
41 MaxUSDAPI
const Point3& Vertex(
int i)
const;
42 MaxUSDAPI
int FaceCount()
const;
43 MaxUSDAPI
int FaceDegree(
int faceIdx)
const;
44 MaxUSDAPI
int FaceVertex(
int faceIdx,
int cornerIdx)
const;
45 MaxUSDAPI
bool FaceIsDead(
int faceIdx)
const;
47 MaxUSDAPI std::shared_ptr<std::vector<int>> FaceIndices();
50 MaxUSDAPI
int FaceVertexIndicesCount();
52 MaxUSDAPI DWORD GetAllSmGroups()
const;
54 MaxUSDAPI
void LoadNormals();
55 MaxUSDAPI
int NormalCount()
const;
56 MaxUSDAPI
const Point3* NormalData()
const;
57 MaxUSDAPI
const std::shared_ptr<std::vector<int>> NormalIndices()
const;
60 MaxUSDAPI
int MapCount()
const;
61 MaxUSDAPI
int MapFaceCount(
int channel)
const;
62 MaxUSDAPI
int MapFaceDegree(
int channel,
int faceIdx)
const;
63 MaxUSDAPI
int MapFaceVertex(
int channel,
int faceIdx,
int cornerIdx)
const;
64 MaxUSDAPI
const Point3* MapData(
int channel)
const;
65 MaxUSDAPI
int MapDataCount(
int channel)
const;
68 MaxUSDAPI MtlID FaceMaterial(
int faceIdx)
const;
71 MaxUSDAPI
bool HasCreaseSupport()
const;
74 MaxUSDAPI
int EdgeCount()
const;
75 MaxUSDAPI
int EdgeVertex(
int edgeIdx,
bool start)
const;
76 MaxUSDAPI
const float* VertexCreaseData()
const;
77 MaxUSDAPI
const float* EdgeCreaseData()
const;
79 MaxUSDAPI
void Transform(Matrix3& transform)
const;
80 MaxUSDAPI
void MakePlanar(
float planarTresh)
const;
81 MaxUSDAPI
void MakeConvex()
const;
82 MaxUSDAPI
void Cleanup()
const;
83 MaxUSDAPI Box3 BoundingBox()
const;
84 MaxUSDAPI
void Triangulate()
const;
87 MNMesh* polyMesh =
nullptr;
88 Mesh* triMesh =
nullptr;
92 std::shared_ptr<std::vector<int>> faceIndices;
93 std::shared_ptr<std::vector<int>> normalsIndices;
94 int faceVertexIndicesCountCache = -1;
A facade to work with the 3dsMax Mesh and MNMesh classes transparently. Does some caching internally ...
Definition: MeshFacade.h:30