Open 3D Engine EMotionFX Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
EMotionFX::Mesh Member List

This is the complete list of members for EMotionFX::Mesh, including all inherited members.

AddSharedVertexAttributeLayer(VertexAttributeLayer *layer)EMotionFX::Mesh
AddSubMesh(SubMesh *subMesh)EMotionFX::Mesh
AddVertexAttributeLayer(VertexAttributeLayer *layer)EMotionFX::Mesh
Allocate(uint32 numVerts, uint32 numIndices, uint32 numPolygons, uint32 numOrgVerts)EMotionFX::Mesh
ATTRIB_BITANGENTS enum valueEMotionFX::Mesh
ATTRIB_NORMALS enum valueEMotionFX::Mesh
ATTRIB_ORGVTXNUMBERS enum valueEMotionFX::Mesh
ATTRIB_POSITIONS enum valueEMotionFX::Mesh
ATTRIB_TANGENTS enum valueEMotionFX::Mesh
ATTRIB_UVCOORDS enum valueEMotionFX::Mesh
BaseObject()EMotionFX::BaseObject
CalcAabb(AZ::Aabb *outBoundingBox, const Transform &transform, uint32 vertexFrequency=1)EMotionFX::Mesh
CalcMaxNumInfluences() constEMotionFX::Mesh
CalcMaxNumInfluences(AZStd::vector< size_t > &outVertexCounts) constEMotionFX::Mesh
CalcMaxNumInfluencesForFace(uint32 startIndexOfFace) constEMotionFX::Mesh
CalcNormals(bool useDuplicates=false)EMotionFX::Mesh
CalcNumAttributeLayers(uint32 type) constEMotionFX::Mesh
CalcNumTriangles() constEMotionFX::Mesh
CalcNumUVLayers() constEMotionFX::Mesh
CalcTangentAndBitangentForFace(const AZ::Vector3 &posA, const AZ::Vector3 &posB, const AZ::Vector3 &posC, const AZ::Vector2 &uvA, const AZ::Vector2 &uvB, const AZ::Vector2 &uvC, AZ::Vector3 *outTangent, AZ::Vector3 *outBitangent)EMotionFX::Meshstatic
CalcTangents(uint32 uvLayer=0, bool storeBitangents=false)EMotionFX::Mesh
CheckIfIsQuadMesh() constEMotionFX::Mesh
CheckIfIsTriangleMesh() constEMotionFX::Mesh
ClassifyMeshType(size_t lodLevel, Actor *actor, size_t nodeIndex, bool forceCPUSkinning, uint32 maxInfluences, uint32 maxBonesPerSubMesh) constEMotionFX::Mesh
Clone()EMotionFX::Mesh
ConvertTo16BitIndices()EMotionFX::Mesh
Create()EMotionFX::Meshstatic
Create(uint32 numVerts, uint32 numIndices, uint32 numPolygons, uint32 numOrgVerts, bool isCollisionMesh)EMotionFX::Meshstatic
CreateFromModelLod(const AZ::Data::Asset< AZ::RPI::ModelLodAsset > &sourceModelLod, const AZStd::unordered_map< AZ::u16, AZ::u16 > &skinToSkeletonIndexMap) (defined in EMotionFX::Mesh)EMotionFX::Meshstatic
DecreaseReferenceCount()MCore::MemoryObject
Delete() overrideEMotionFX::BaseObjectprotectedvirtual
Destroy()MCore::MemoryObject
EMeshType enum nameEMotionFX::Mesh
ExtractOriginalVertexPositions(AZStd::vector< AZ::Vector3 > &outPoints) constEMotionFX::Mesh
FindOriginalVertexData(uint32 layerID, size_t occurrence=0) constEMotionFX::Mesh
FindOriginalVertexDataByName(uint32 layerID, const char *name) const (defined in EMotionFX::Mesh)EMotionFX::Mesh
FindSharedVertexAttributeLayer(uint32 layerTypeID, size_t occurence=0) constEMotionFX::Mesh
FindSharedVertexAttributeLayerIndexByName(const char *name) const (defined in EMotionFX::Mesh)EMotionFX::Mesh
FindSharedVertexAttributeLayerIndexByNameID(uint32 nameID) const (defined in EMotionFX::Mesh)EMotionFX::Mesh
FindSharedVertexAttributeLayerIndexByNameString(const AZStd::string &name) const (defined in EMotionFX::Mesh)EMotionFX::Mesh
FindSharedVertexAttributeLayerNumber(uint32 layerTypeID, size_t occurrence=0) constEMotionFX::Mesh
FindVertexAttributeLayer(uint32 layerTypeID, size_t occurence=0) constEMotionFX::Mesh
FindVertexAttributeLayerByName(uint32 layerTypeID, const char *name) const (defined in EMotionFX::Mesh)EMotionFX::Mesh
FindVertexAttributeLayerIndexByName(const char *name) const (defined in EMotionFX::Mesh)EMotionFX::Mesh
FindVertexAttributeLayerIndexByNameID(uint32 nameID) const (defined in EMotionFX::Mesh)EMotionFX::Mesh
FindVertexAttributeLayerIndexByNameString(const AZStd::string &name) const (defined in EMotionFX::Mesh)EMotionFX::Mesh
FindVertexAttributeLayerNumber(uint32 layerTypeID, size_t occurrence=0) constEMotionFX::Mesh
FindVertexAttributeLayerNumberByName(uint32 layerTypeID, const char *name) const (defined in EMotionFX::Mesh)EMotionFX::Mesh
FindVertexData(uint32 layerID, size_t occurrence=0) constEMotionFX::Mesh
FindVertexDataByName(uint32 layerID, const char *name) const (defined in EMotionFX::Mesh)EMotionFX::Mesh
GatherBonesForFace(uint32 startIndexOfFace, AZStd::vector< Node * > &outBones, Actor *actor)EMotionFX::Mesh
GetHighestJointIndex() constEMotionFX::Mesh
GetIndices() constEMotionFX::Mesh
GetIsCollisionMesh() const (defined in EMotionFX::Mesh)EMotionFX::Meshinline
GetNumIndices() constEMotionFX::Mesh
GetNumOrgVertices() constEMotionFX::Mesh
GetNumPolygons() constEMotionFX::Mesh
GetNumSharedVertexAttributeLayers() constEMotionFX::Mesh
GetNumSubMeshes() constEMotionFX::Mesh
GetNumUniqueJoints() constEMotionFX::Mesh
GetNumVertexAttributeLayers() constEMotionFX::Mesh
GetNumVertices() constEMotionFX::Mesh
GetPolygonVertexCounts() constEMotionFX::Mesh
GetReferenceCount() constMCore::MemoryObject
GetSharedVertexAttributeLayer(size_t layerNr)EMotionFX::Mesh
GetSubMesh(size_t nr) constEMotionFX::Mesh
GetVertexAttributeLayer(size_t layerNr)EMotionFX::Mesh
IncreaseReferenceCount()MCore::MemoryObject
InsertSubMesh(size_t insertIndex, SubMesh *subMesh)EMotionFX::Mesh
Intersects(const Transform &transform, const MCore::Ray &ray)EMotionFX::Mesh
Intersects(const Transform &transform, const MCore::Ray &ray, AZ::Vector3 *outIntersect, float *outBaryU=nullptr, float *outBaryV=nullptr, uint32 *outIndices=nullptr)EMotionFX::Mesh
Log()EMotionFX::Mesh
m_highestJointIndexEMotionFX::Meshprotected
m_indicesEMotionFX::Meshprotected
m_isCollisionMeshEMotionFX::Meshprotected
m_numIndicesEMotionFX::Meshprotected
m_numOrgVertsEMotionFX::Meshprotected
m_numPolygonsEMotionFX::Meshprotected
m_numUniqueJointsEMotionFX::Meshprotected
m_numVerticesEMotionFX::Meshprotected
m_polyVertexCountsEMotionFX::Meshprotected
m_sharedVertexAttributesEMotionFX::Meshprotected
m_subMeshesEMotionFX::Meshprotected
m_vertexAttributesEMotionFX::Meshprotected
MEMORYBLOCK_ID enum value (defined in EMotionFX::Mesh)EMotionFX::Mesh
MemoryObject()MCore::MemoryObject
Mesh()EMotionFX::Meshprotected
Mesh(uint32 numVerts, uint32 numIndices, uint32 numPolygons, uint32 numOrgVerts, bool isCollisionMesh)EMotionFX::Meshprotected
MESHTYPE_CPU_DEFORMED enum valueEMotionFX::Mesh
MESHTYPE_GPU_DEFORMED enum valueEMotionFX::Mesh
MESHTYPE_STATIC enum valueEMotionFX::Mesh
ReleaseData()EMotionFX::Mesh
RemoveAllSharedVertexAttributeLayers()EMotionFX::Mesh
RemoveAllVertexAttributeLayers()EMotionFX::Mesh
RemoveEmptySubMeshes(bool onlyRemoveOnZeroVertsAndTriangles=true)EMotionFX::Mesh
RemoveSharedVertexAttributeLayer(size_t layerNr)EMotionFX::Mesh
RemoveSubMesh(size_t nr, bool delFromMem=true)EMotionFX::Mesh
RemoveVertexAttributeLayer(size_t layerNr)EMotionFX::Mesh
RemoveVertices(uint32 startVertexNr, uint32 endVertexNr, bool changeIndexBuffer=true, bool removeEmptySubMeshes=false)EMotionFX::Mesh
ReserveVertexAttributeLayerSpace(uint32 numLayers)EMotionFX::Mesh
ResetToOriginalData()EMotionFX::Mesh
Scale(float scaleFactor)EMotionFX::Mesh
SetHighestJointIndex(uint16 highestJointIndex)EMotionFX::Mesh
SetIsCollisionMesh(bool isCollisionMesh) (defined in EMotionFX::Mesh)EMotionFX::Meshinline
SetNumSubMeshes(size_t numSubMeshes)EMotionFX::Meshinline
SetNumUniqueJoints(uint16 numUniqueJoints)EMotionFX::Mesh
SetSubMesh(size_t nr, SubMesh *subMesh)EMotionFX::Meshinline
SwapVertex(uint32 vertexA, uint32 vertexB)EMotionFX::Mesh
~BaseObject()EMotionFX::BaseObjectvirtual
~MemoryObject()MCore::MemoryObjectvirtual
~Mesh()EMotionFX::Meshprotected