##########
IMeshShape
##########

.. cpp:namespace:: RED::IMeshShape

.. default-domain:: cpp

Functions
=========

========================== ===========================================================================================================================================================================================================================================================================================================================
:doc:`classRED_1_1CID`     :cpp:func:`GetClassID <static RED::CID RED::IMeshShape::GetClassID()>`                                                                                                                                                                                                                                                     
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetVerticesCount <virtual RED_RC RED::IMeshShape::GetVerticesCount(int &oCount, int iStateNumber=-1) const =0>`                                                                                                                                                                                                 
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetVertexArray <virtual RED_RC RED::IMeshShape::GetVertexArray(const void *&oArray, int &oSize, RED::MESH_FORMAT &oFormat, int iStateNumber=-1) const =0>`                                                                                                                                                      
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetVertexArray <virtual RED_RC RED::IMeshShape::GetVertexArray(void *&oArray, int &oSize, RED::MESH_FORMAT &oFormat, const RED::State &iState)=0>`                                                                                                                                                              
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetNormalArray <virtual RED_RC RED::IMeshShape::GetNormalArray(const void *&oArray, int &oSize, RED::MESH_FORMAT &oFormat, int iStateNumber=-1) const =0>`                                                                                                                                                      
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetNormalArray <virtual RED_RC RED::IMeshShape::GetNormalArray(void *&oArray, int &oSize, RED::MESH_FORMAT &oFormat, const RED::State &iState)=0>`                                                                                                                                                              
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetColorArray <virtual RED_RC RED::IMeshShape::GetColorArray(const void *&oArray, int &oSize, RED::MESH_FORMAT &oFormat, int iStateNumber=-1) const =0>`                                                                                                                                                        
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetColorArray <virtual RED_RC RED::IMeshShape::GetColorArray(void *&oArray, int &oSize, RED::MESH_FORMAT &oFormat, const RED::State &iState)=0>`                                                                                                                                                                
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetTextureArray <virtual RED_RC RED::IMeshShape::GetTextureArray(const void *&oArray, int &oSize, RED::MESH_FORMAT &oFormat, int iTexNum, int iStateNumber=-1) const =0>`                                                                                                                                       
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetTextureArray <virtual RED_RC RED::IMeshShape::GetTextureArray(void *&oArray, int &oSize, RED::MESH_FORMAT &oFormat, int iTexNum, const RED::State &iState)=0>`                                                                                                                                               
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetUserArray <virtual RED_RC RED::IMeshShape::GetUserArray(const void *&oArray, int &oSize, RED::MESH_FORMAT &oFormat, int iUserNum, int iStateNumber=-1) const =0>`                                                                                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetUserArray <virtual RED_RC RED::IMeshShape::GetUserArray(void *&oArray, int &oSize, RED::MESH_FORMAT &oFormat, int iUserNum, const RED::State &iState)=0>`                                                                                                                                                    
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetArray <virtual RED_RC RED::IMeshShape::GetArray(const void *&oArray, int &oSize, RED::MESH_FORMAT &oFormat, RED::MESH_CHANNEL iChannelId, int iStateNumber=-1) const =0>`                                                                                                                                    
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetArray <virtual RED_RC RED::IMeshShape::GetArray(void *&oArray, int &oSize, RED::MESH_FORMAT &oFormat, RED::MESH_CHANNEL iChannelId, const RED::State &iState)=0>`                                                                                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetArray <virtual RED_RC RED::IMeshShape::GetArray(const void *&oData, RED::MESH_CHANNEL iChannelId, int iStateNumber=-1) const =0>`                                                                                                                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetArray <virtual RED_RC RED::IMeshShape::GetArray(void *&oData, RED::MESH_CHANNEL iChannelId, const RED::State &iState)=0>`                                                                                                                                                                                    
:cpp:enumerator:`~RED_RC`  :cpp:func:`IsSharedArray <virtual RED_RC RED::IMeshShape::IsSharedArray(bool &oShared, RED::MESH_CHANNEL iChannelId, int iStateNumber=-1) const =0>`                                                                                                                                                                       
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetTriangles <virtual RED_RC RED::IMeshShape::GetTriangles(const int *&oTriIndex, int &oTriCount, int iStateNumber=-1) const =0>`                                                                                                                                                                               
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetTriangles <virtual RED_RC RED::IMeshShape::GetTriangles(int *&oTriIndex, int &oTriCount, const RED::State &iState)=0>`                                                                                                                                                                                       
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetTrianglesCount <virtual RED_RC RED::IMeshShape::GetTrianglesCount(int &oCount, int iStateNumber=-1) const =0>`                                                                                                                                                                                               
:cpp:enumerator:`~RED_RC`  :cpp:func:`IsSharedTriangles <virtual RED_RC RED::IMeshShape::IsSharedTriangles(bool &oShared, int iStateNumber=-1) const =0>`                                                                                                                                                                                             
:cpp:enumerator:`~RED_RC`  :cpp:func:`IsTrianglesAdjacency <virtual RED_RC RED::IMeshShape::IsTrianglesAdjacency(bool &oAdjacency, int iStateNumber=-1) const =0>`                                                                                                                                                                                    
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetArray <virtual RED_RC RED::IMeshShape::SetArray(RED::MESH_CHANNEL iChannelId, const void *iData, int iVerticesCount, int iSize, RED::MESH_FORMAT iFormat, const RED::State &iState)=0>`                                                                                                                      
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetSharedArray <virtual RED_RC RED::IMeshShape::SetSharedArray(RED::MESH_CHANNEL iChannelId, const void *iData, int iVerticesCount, int iSize, RED::MESH_FORMAT iFormat, const RED::State &iState)=0>`                                                                                                          
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetOwnedArray <virtual RED_RC RED::IMeshShape::SetOwnedArray(RED::MESH_CHANNEL iChannelId, const void *iData, int iVerticesCount, int iSize, RED::MESH_FORMAT iFormat, const RED::State &iState)=0>`                                                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`DeleteArray <virtual RED_RC RED::IMeshShape::DeleteArray(RED::MESH_CHANNEL iChannelId, const RED::State &iState)=0>`                                                                                                                                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`DeleteAllArrays <virtual RED_RC RED::IMeshShape::DeleteAllArrays(const RED::State &iState)=0>`                                                                                                                                                                                                                  
:cpp:enumerator:`~RED_RC`  :cpp:func:`AddTriangles <virtual RED_RC RED::IMeshShape::AddTriangles(const int *iTriIndex, int iTriCount, const RED::State &iState)=0>`                                                                                                                                                                                   
:cpp:enumerator:`~RED_RC`  :cpp:func:`AddTrianglesAdjacency <virtual RED_RC RED::IMeshShape::AddTrianglesAdjacency(const int *iTriIndex, int iTriCount, const RED::State &iState)=0>`                                                                                                                                                                 
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetTriangle <virtual RED_RC RED::IMeshShape::SetTriangle(int iNumTri, int iP0, int iP1, int iP2, const RED::State &iState)=0>`                                                                                                                                                                                  
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetTriangleAdjacency <virtual RED_RC RED::IMeshShape::SetTriangleAdjacency(int iNumTri, int iV0, int iV1, int iV2, int iV3, int iV4, int iV5, const RED::State &iState)=0>`                                                                                                                                     
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetSharedTriangles <virtual RED_RC RED::IMeshShape::SetSharedTriangles(const int *iTriIndex, int iTriCount, const RED::State &iState)=0>`                                                                                                                                                                       
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetOwnedTriangles <virtual RED_RC RED::IMeshShape::SetOwnedTriangles(const int *iTriIndex, int iTriCount, const RED::State &iState)=0>`                                                                                                                                                                         
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetSharedTrianglesAdjacency <virtual RED_RC RED::IMeshShape::SetSharedTrianglesAdjacency(const int *iTriIndex, int iTriCount, const RED::State &iState)=0>`                                                                                                                                                     
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetOwnedTrianglesAdjacency <virtual RED_RC RED::IMeshShape::SetOwnedTrianglesAdjacency(const int *iTriIndex, int iTriCount, const RED::State &iState)=0>`                                                                                                                                                       
:cpp:enumerator:`~RED_RC`  :cpp:func:`DeleteTriangles <virtual RED_RC RED::IMeshShape::DeleteTriangles(const RED::State &iState)=0>`                                                                                                                                                                                                                  
:cpp:enumerator:`~RED_RC`  :cpp:func:`AddStrips <virtual RED_RC RED::IMeshShape::AddStrips(const int *iStripIndex, const int *iStripCount, int iStripEntriesCount, const RED::State &iState)=0>`                                                                                                                                                      
:cpp:enumerator:`~RED_RC`  :cpp:func:`AddFans <virtual RED_RC RED::IMeshShape::AddFans(const int *iFanIndex, const int *iFanCount, int iFanEntriesCount, const RED::State &iState)=0>`                                                                                                                                                                
:cpp:enumerator:`~RED_RC`  :cpp:func:`Quad <virtual RED_RC RED::IMeshShape::Quad(const RED::Vector3 &iCenter, float iHalfSizeX, float iHalfSizeY, const RED::State &iState)=0>`                                                                                                                                                                       
:cpp:enumerator:`~RED_RC`  :cpp:func:`Box <virtual RED_RC RED::IMeshShape::Box(const RED::Vector3 &iCenter, const RED::Vector3 &iHalfSize, const RED::State &iState)=0>`                                                                                                                                                                              
:cpp:enumerator:`~RED_RC`  :cpp:func:`Sphere <virtual RED_RC RED::IMeshShape::Sphere(const RED::Vector3 &iCenter, float iRadius, int iRDivCount, int iHDivCount, const RED::State &iState)=0>`                                                                                                                                                        
:cpp:enumerator:`~RED_RC`  :cpp:func:`Cylinder <virtual RED_RC RED::IMeshShape::Cylinder(const RED::Vector3 &iCenter, float iRadius, float iHalfHeight, int iRDivCount, const RED::State &iState)=0>`                                                                                                                                                 
:cpp:enumerator:`~RED_RC`  :cpp:func:`Cone <virtual RED_RC RED::IMeshShape::Cone(const RED::Vector3 &iCenter, float iRadius, float iHalfHeight, int iRDivCount, const RED::State &iState)=0>`                                                                                                                                                         
:cpp:enumerator:`~RED_RC`  :cpp:func:`Torus <virtual RED_RC RED::IMeshShape::Torus(const RED::Vector3 &iCenter, float iRadius, float iRadius2, int iDivCount, int iDivCount2, const RED::State &iState)=0>`                                                                                                                                           
:cpp:enumerator:`~RED_RC`  :cpp:func:`Polygon <virtual RED_RC RED::IMeshShape::Polygon(const RED::Vector< RED::Vector< double > > &iContourList, const RED::State &iState)=0>`                                                                                                                                                                        
:cpp:enumerator:`~RED_RC`  :cpp:func:`Polygon <virtual RED_RC RED::IMeshShape::Polygon(const RED::Vector< RED::Vector< float > > &iContourList, const RED::State &iState)=0>`                                                                                                                                                                         
:cpp:enumerator:`~RED_RC`  :cpp:func:`Polygon <virtual RED_RC RED::IMeshShape::Polygon(RED::Vector< double > &oVertexData, const RED::Vector< RED::Vector< double > > &iContourList, const RED::Vector< RED::Vector< double > > &iContourDataList, RED::POLYGON_WINDING_RULE iWindingRule, const RED::Vector3 &iNormal, const RED::State &iState)=0>` 
:cpp:enumerator:`~RED_RC`  :cpp:func:`Polygon <virtual RED_RC RED::IMeshShape::Polygon(RED::Vector< double > &oVertexData, const RED::Vector< RED::Vector< float > > &iContourList, const RED::Vector< RED::Vector< double > > &iContourDataList, RED::POLYGON_WINDING_RULE iWindingRule, const RED::Vector3 &iNormal, const RED::State &iState)=0>`  
:cpp:enumerator:`~RED_RC`  :cpp:func:`AddBone <virtual RED_RC RED::IMeshShape::AddBone(unsigned int &oBoneIndex, const RED::Matrix &iNeutralMatrix, int iParentBone, const RED::String &iName, const RED::State &iState)=0>`                                                                                                                          
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetBonesCount <virtual RED_RC RED::IMeshShape::GetBonesCount(unsigned int &oCount, int iStateNumber=-1) const =0>`                                                                                                                                                                                              
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetBoneMatrix <virtual RED_RC RED::IMeshShape::SetBoneMatrix(unsigned int iBoneIndex, const RED::Matrix &iBoneMatrix, const RED::State &iState)=0>`                                                                                                                                                             
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetBoneMatrix <virtual RED_RC RED::IMeshShape::GetBoneMatrix(const RED::Matrix *&oBoneMatrix, unsigned int iBoneIndex, int iStateNumber=-1) const =0>`                                                                                                                                                          
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetBoneNeutralPose <virtual RED_RC RED::IMeshShape::GetBoneNeutralPose(const RED::Matrix *&oBoneMatrix, unsigned int iBoneIndex, int iStateNumber=-1) const =0>`                                                                                                                                                
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetBoneParent <virtual RED_RC RED::IMeshShape::GetBoneParent(int &oParentIndex, unsigned int iBoneIndex, int iStateNumber=-1) const =0>`                                                                                                                                                                        
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetBoneName <virtual RED_RC RED::IMeshShape::GetBoneName(const RED::String *&oBoneName, unsigned int iBoneIndex, int iStateNumber=-1) const =0>`                                                                                                                                                                
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetBoneChildrenCount <virtual RED_RC RED::IMeshShape::GetBoneChildrenCount(unsigned int &oCount, unsigned int iBoneIndex, int iStateNumber=-1) const =0>`                                                                                                                                                       
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetBoneChild <virtual RED_RC RED::IMeshShape::GetBoneChild(unsigned int &oChildIndex, unsigned int iBoneIndex, unsigned int iChildIndex, int iStateNumber=-1) const =0>`                                                                                                                                        
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetSkinBonesCount <virtual RED_RC RED::IMeshShape::SetSkinBonesCount(unsigned int iSkinBonesCount, const RED::State &iState)=0>`                                                                                                                                                                                
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetSkinBonesCount <virtual RED_RC RED::IMeshShape::GetSkinBonesCount(unsigned int &oSkinBonesCount, int iStateNumber=-1) const =0>`                                                                                                                                                                             
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetSkinBone <virtual RED_RC RED::IMeshShape::SetSkinBone(unsigned int iSkinBoneIndex, unsigned int iBoneIndex, const RED::Matrix &iInverseReferenceMatrix, const RED::State &iState)=0>`                                                                                                                        
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetSkinBone <virtual RED_RC RED::IMeshShape::GetSkinBone(unsigned int &oBoneIndex, const RED::Matrix *&oInverseReferenceMatrix, unsigned int iSkinBoneIndex, int iStateNumber=-1) const =0>`                                                                                                                    
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetSkinVerticesCount <virtual RED_RC RED::IMeshShape::SetSkinVerticesCount(unsigned int iSkinVerticesCount, const RED::State &iState)=0>`                                                                                                                                                                       
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetSkinVerticesCount <virtual RED_RC RED::IMeshShape::GetSkinVerticesCount(unsigned int &oSkinVerticesCount, int iStateNumber=-1) const =0>`                                                                                                                                                                    
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetSkinVertex <virtual RED_RC RED::IMeshShape::SetSkinVertex(unsigned int iSkinVertexIndex, unsigned int iVertexIndex, const RED::State &iState)=0>`                                                                                                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetSkinVertex <virtual RED_RC RED::IMeshShape::GetSkinVertex(unsigned int &oVertexIndex, unsigned int iSkinVertexIndex, int iStateNumber=-1) const =0>`                                                                                                                                                         
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetBoneInfluencesCount <virtual RED_RC RED::IMeshShape::SetBoneInfluencesCount(unsigned int iSkinVertexIndex, unsigned int iBoneInfluencesCount, const RED::State &iState)=0>`                                                                                                                                  
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetBoneInfluencesCount <virtual RED_RC RED::IMeshShape::GetBoneInfluencesCount(unsigned int &oBoneInfluencesCount, unsigned int iSkinVertexIndex, int iStateNumber=-1) const =0>`                                                                                                                               
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetBoneInfluence <virtual RED_RC RED::IMeshShape::SetBoneInfluence(unsigned int iSkinVertexIndex, unsigned int iBoneInfluenceIndex, unsigned int iSkinBoneIndex, double iWeight, const RED::State &iState)=0>`                                                                                                  
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetBoneInfluence <virtual RED_RC RED::IMeshShape::GetBoneInfluence(unsigned int &oSkinBoneIndex, double &oWeight, unsigned int iSkinVertexIndex, unsigned int iBoneInfluenceIndex, int iStateNumber=-1) const =0>`                                                                                              
:cpp:enumerator:`~RED_RC`  :cpp:func:`InitializeSkinning <virtual RED_RC RED::IMeshShape::InitializeSkinning(const RED::State &iState)=0>`                                                                                                                                                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`DoSkinning <virtual RED_RC RED::IMeshShape::DoSkinning(const RED::State &iState)=0>`                                                                                                                                                                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`ResetSkinning <virtual RED_RC RED::IMeshShape::ResetSkinning(const RED::State &iState)=0>`                                                                                                                                                                                                                      
:cpp:enumerator:`~RED_RC`  :cpp:func:`HasSkinningData <virtual RED_RC RED::IMeshShape::HasSkinningData(bool &oHasSkinningData, int iStateNumber=-1) const =0>`                                                                                                                                                                                        
:cpp:enumerator:`~RED_RC`  :cpp:func:`ReverseTriangleWinding <virtual RED_RC RED::IMeshShape::ReverseTriangleWinding(const RED::State &iState)=0>`                                                                                                                                                                                                    
:cpp:enumerator:`~RED_RC`  :cpp:func:`BuildTangents <virtual RED_RC RED::IMeshShape::BuildTangents(RED::MESH_CHANNEL iTargetChannel, RED::MESH_CHANNEL iTexChannel, const RED::State &iState)=0>`                                                                                                                                                     
:cpp:enumerator:`~RED_RC`  :cpp:func:`BuildTextureCoordinates <virtual RED_RC RED::IMeshShape::BuildTextureCoordinates(RED::MESH_CHANNEL iTargetChannel, RED::MESH_TEXCOORD_MAPPING iTextureMapping, const RED::Matrix &iTransform, const RED::State &iState)=0>`                                                                                     
:cpp:enumerator:`~RED_RC`  :cpp:func:`BuildEdges <virtual RED_RC RED::IMeshShape::BuildEdges(RED::Object *oEdgeShape, RED::MESH_CHANNEL iTargetVertexChannel, RED::MESH_CHANNEL iSourceVertexChannel, const RED::State &iState) const =0>`                                                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`BuildContourEdges <virtual RED_RC RED::IMeshShape::BuildContourEdges(RED::Object *oEdgeShape, RED::MESH_CHANNEL iTargetVertexChannel, RED::MESH_CHANNEL iTargetN1Channel, RED::MESH_CHANNEL iTargetN2Channel, RED::MESH_CHANNEL iSourceVertexChannel, const RED::State &iState) const =0>`                      
:cpp:enumerator:`~RED_RC`  :cpp:func:`BuildBorderEdges <virtual RED_RC RED::IMeshShape::BuildBorderEdges(RED::Object *oEdgeShape, RED::MESH_CHANNEL iTargetVertexChannel, RED::MESH_CHANNEL iSourceVertexChannel, const RED::State &iState) const =0>`                                                                                                
:cpp:enumerator:`~RED_RC`  :cpp:func:`Shade <virtual RED_RC RED::IMeshShape::Shade(RED::MESH_CHANNEL iDestNormalChannel, RED::MESH_FORMAT iDestNormalFormat, RED::MESH_CHANNEL iSourceVertexChannel, const RED::State &iState)=0>`                                                                                                                    
:cpp:enumerator:`~RED_RC`  :cpp:func:`ShadeTJunction <virtual RED_RC RED::IMeshShape::ShadeTJunction(RED::MESH_CHANNEL iDestNormalChannel, RED::MESH_FORMAT iDestNormalFormat, RED::MESH_CHANNEL iSourceVertexChannel, int iLookupDepth, const RED::State &iState)=0>`                                                                                
:cpp:enumerator:`~RED_RC`  :cpp:func:`Collapse <virtual RED_RC RED::IMeshShape::Collapse(double iDistanceTolerance, double iAngleTolerance, const RED::State &iState, const RED::Vector< RED::MESH_CHANNEL > *iDistanceToleranceChannels=NULL, const RED::Vector< RED::MESH_CHANNEL > *iAngleToleranceChannels=NULL)=0>`                              
:cpp:enumerator:`~RED_RC`  :cpp:func:`BuildCutMesh <virtual RED_RC RED::IMeshShape::BuildCutMesh(RED::Object *ioCutMesh, const RED::Vector< RED::Object * > &ioCutSection, const RED::Vector< RED::Object * > &ioCutContour, const RED::Vector< double > &iPlane, double iTolerance, const RED::State &iState) const =0>`                             
:cpp:enumerator:`~RED_RC`  :cpp:func:`SortPolygons <virtual RED_RC RED::IMeshShape::SortPolygons(const RED::Vector3 &iDirection, int iTrianglesCount, const RED::State &iState)=0>`                                                                                                                                                                   
:cpp:enumerator:`~RED_RC`  :cpp:func:`BuildTrianglesAdjacency <virtual RED_RC RED::IMeshShape::BuildTrianglesAdjacency(const RED::State &iState)=0>`                                                                                                                                                                                                  
:cpp:enumerator:`~RED_RC`  :cpp:func:`RemoveTrianglesAdjacency <virtual RED_RC RED::IMeshShape::RemoveTrianglesAdjacency(const RED::State &iState)=0>`                                                                                                                                                                                                
:cpp:enumerator:`~RED_RC`  :cpp:func:`CopyFrom <virtual RED_RC RED::IMeshShape::CopyFrom(const RED::Object &iMesh, const RED::State &iState, int iSrcStateNumber=-1)=0>`                                                                                                                                                                              
========================== ===========================================================================================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: RED::IMeshShape
   :project: RED
   :members:
   :undoc-members:



