###########
IPointShape
###########

.. cpp:namespace:: RED::IPointShape

.. default-domain:: cpp

Functions
=========

========================== ===================================================================================================================================================================================================================
:doc:`classRED_1_1CID`     :cpp:func:`GetClassID <static RED::CID RED::IPointShape::GetClassID()>`                                                                                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetVerticesCount <virtual RED_RC RED::IPointShape::GetVerticesCount(int &oCount, int iStateNumber=-1) const =0>`                                                                                        
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetVertexArray <virtual RED_RC RED::IPointShape::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::IPointShape::GetVertexArray(void *&oArray, int &oSize, RED::MESH_FORMAT &oFormat, const RED::State &iState)=0>`                                                     
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetArray <virtual RED_RC RED::IPointShape::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::IPointShape::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::IPointShape::GetArray(const void *&oData, RED::MESH_CHANNEL iChannelId, int iStateNumber=-1) const =0>`                                                                   
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetArray <virtual RED_RC RED::IPointShape::GetArray(void *&oData, RED::MESH_CHANNEL iChannelId, const RED::State &iState)=0>`                                                                           
:cpp:enumerator:`~RED_RC`  :cpp:func:`IsSharedArray <virtual RED_RC RED::IPointShape::IsSharedArray(bool &oShared, RED::MESH_CHANNEL iChannelId, int iStateNumber=-1) const =0>`                                                              
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetArray <virtual RED_RC RED::IPointShape::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::IPointShape::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:`DeleteArray <virtual RED_RC RED::IPointShape::DeleteArray(RED::MESH_CHANNEL iChannelId, const RED::State &iState)=0>`                                                                                   
:cpp:enumerator:`~RED_RC`  :cpp:func:`DeleteAllArrays <virtual RED_RC RED::IPointShape::DeleteAllArrays(const RED::State &iState)=0>`                                                                                                         
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetPoints <virtual RED_RC RED::IPointShape::GetPoints(const int *&oIndex, int &oIndexCount, int iStateNumber=-1) const =0>`                                                                             
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetPoints <virtual RED_RC RED::IPointShape::GetPoints(int *&oIndex, int &oIndexCount, const RED::State &iState)=0>`                                                                                     
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetPointsCount <virtual RED_RC RED::IPointShape::GetPointsCount(int &oCount, int iStateNumber=-1) const =0>`                                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`IsSharedPoints <virtual RED_RC RED::IPointShape::IsSharedPoints(bool &oShared, int iStateNumber=-1) const =0>`                                                                                          
:cpp:enumerator:`~RED_RC`  :cpp:func:`AddPoints <virtual RED_RC RED::IPointShape::AddPoints(const int *iPointIndex, int iIndexCount, const RED::State &iState)=0>`                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetPoint <virtual RED_RC RED::IPointShape::SetPoint(int iNumIndex, int iP0, const RED::State &iState)=0>`                                                                                               
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetSharedPoints <virtual RED_RC RED::IPointShape::SetSharedPoints(const int *iPointIndex, int iPointCount, const RED::State &iState)=0>`                                                                
:cpp:enumerator:`~RED_RC`  :cpp:func:`DeletePoints <virtual RED_RC RED::IPointShape::DeletePoints(const RED::State &iState)=0>`                                                                                                               
:cpp:enumerator:`~RED_RC`  :cpp:func:`Collapse <virtual RED_RC RED::IPointShape::Collapse(double iTolerance, const RED::State &iState)=0>`                                                                                                    
:cpp:enumerator:`~RED_RC`  :cpp:func:`CopyFrom <virtual RED_RC RED::IPointShape::CopyFrom(const RED::Object &iPoint, const RED::State &iState, int iSrcStateNumber=-1)=0>`                                                                    
========================== ===================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



