##########
ILineShape
##########

.. cpp:namespace:: RED::ILineShape

.. default-domain:: cpp

Functions
=========

========================== ==================================================================================================================================================================================================================
:doc:`classRED_1_1CID`     :cpp:func:`GetClassID <static RED::CID RED::ILineShape::GetClassID()>`                                                                                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetVerticesCount <virtual RED_RC RED::ILineShape::GetVerticesCount(int &oCount, int iStateNumber=-1) const =0>`                                                                                        
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetVertexArray <virtual RED_RC RED::ILineShape::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::ILineShape::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::ILineShape::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::ILineShape::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::ILineShape::GetArray(const void *&oData, RED::MESH_CHANNEL iChannelId, int iStateNumber=-1) const =0>`                                                                   
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetArray <virtual RED_RC RED::ILineShape::GetArray(void *&oData, RED::MESH_CHANNEL iChannelId, const RED::State &iState)=0>`                                                                           
:cpp:enumerator:`~RED_RC`  :cpp:func:`IsSharedArray <virtual RED_RC RED::ILineShape::IsSharedArray(bool &oShared, RED::MESH_CHANNEL iChannelId, int iStateNumber=-1) const =0>`                                                              
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetArray <virtual RED_RC RED::ILineShape::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::ILineShape::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::ILineShape::DeleteArray(RED::MESH_CHANNEL iChannelId, const RED::State &iState)=0>`                                                                                   
:cpp:enumerator:`~RED_RC`  :cpp:func:`DeleteAllArrays <virtual RED_RC RED::ILineShape::DeleteAllArrays(const RED::State &iState)=0>`                                                                                                         
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetSegments <virtual RED_RC RED::ILineShape::GetSegments(const int *&oSegmentIndex, int &oSegmentCount, int iStateNumber=-1) const =0>`                                                                
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetSegments <virtual RED_RC RED::ILineShape::GetSegments(int *&oSegmentIndex, int &oSegmentCount, const RED::State &iState)=0>`                                                                        
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetSegmentsCount <virtual RED_RC RED::ILineShape::GetSegmentsCount(int &oCount, int iStateNumber=-1) const =0>`                                                                                        
:cpp:enumerator:`~RED_RC`  :cpp:func:`IsSharedSegments <virtual RED_RC RED::ILineShape::IsSharedSegments(bool &oShared, int iStateNumber=-1) const =0>`                                                                                      
:cpp:enumerator:`~RED_RC`  :cpp:func:`IsSegmentsAdjacency <virtual RED_RC RED::ILineShape::IsSegmentsAdjacency(bool &oAdjacency, int iStateNumber=-1) const =0>`                                                                             
:cpp:enumerator:`~RED_RC`  :cpp:func:`AddSegments <virtual RED_RC RED::ILineShape::AddSegments(const int *iSegmentIndex, int iSegmentCount, const RED::State &iState)=0>`                                                                    
:cpp:enumerator:`~RED_RC`  :cpp:func:`AddSegmentsAdjacency <virtual RED_RC RED::ILineShape::AddSegmentsAdjacency(const int *iSegmentIndex, int iSegmentCount, const RED::State &iState)=0>`                                                  
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetSegment <virtual RED_RC RED::ILineShape::SetSegment(int iNumSegment, int iP0, int iP1, const RED::State &iState)=0>`                                                                                
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetSegmentAdjacency <virtual RED_RC RED::ILineShape::SetSegmentAdjacency(int iNumSegment, int iV0, int iV1, int iV2, int iV3, const RED::State &iState)=0>`                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetSharedSegments <virtual RED_RC RED::ILineShape::SetSharedSegments(const int *iSegmentIndex, int iSegmentCount, const RED::State &iState)=0>`                                                        
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetSharedSegmentsAdjacency <virtual RED_RC RED::ILineShape::SetSharedSegmentsAdjacency(const int *iSegmentIndex, int iSegmentCount, const RED::State &iState)=0>`                                      
:cpp:enumerator:`~RED_RC`  :cpp:func:`DeleteSegments <virtual RED_RC RED::ILineShape::DeleteSegments(const RED::State &iState)=0>`                                                                                                           
:cpp:enumerator:`~RED_RC`  :cpp:func:`AddStrips <virtual RED_RC RED::ILineShape::AddStrips(const int *iStripIndex, const int *iStripCount, int iStripEntriesCount, const RED::State &iState)=0>`                                             
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetStrip <virtual RED_RC RED::ILineShape::SetStrip(const int *iStripIndex, int iStripSize, const RED::State &iState)=0>`                                                                               
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetSharedStrip <virtual RED_RC RED::ILineShape::SetSharedStrip(const int *iStripIndex, int iStripSize, const RED::State &iState)=0>`                                                                   
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetStripSize <virtual RED_RC RED::ILineShape::GetStripSize(int &oSize, int iStateNumber=-1) const =0>`                                                                                                 
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetStrip <virtual RED_RC RED::ILineShape::GetStrip(const int *&oStripIndex, int &oStripSize, int iStateNumber=-1) const =0>`                                                                           
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetStrip <virtual RED_RC RED::ILineShape::GetStrip(int *&oStripIndex, int &oStripSize, const RED::State &iState)=0>`                                                                                   
:cpp:enumerator:`~RED_RC`  :cpp:func:`IsSharedStrip <virtual RED_RC RED::ILineShape::IsSharedStrip(bool &oShared, int iStateNumber=-1) const =0>`                                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`Collapse <virtual RED_RC RED::ILineShape::Collapse(double iTolerance, const RED::State &iState)=0>`                                                                                                    
:cpp:enumerator:`~RED_RC`  :cpp:func:`Parametrize <virtual RED_RC RED::ILineShape::Parametrize(RED::MESH_CHANNEL iParamChannel, const RED::State &iState)=0>`                                                                                
:cpp:enumerator:`~RED_RC`  :cpp:func:`BuildSegmentsAdjacency <virtual RED_RC RED::ILineShape::BuildSegmentsAdjacency(const RED::State &iState)=0>`                                                                                           
:cpp:enumerator:`~RED_RC`  :cpp:func:`RemoveSegmentsAdjacency <virtual RED_RC RED::ILineShape::RemoveSegmentsAdjacency(const RED::State &iState)=0>`                                                                                         
:cpp:enumerator:`~RED_RC`  :cpp:func:`CopyFrom <virtual RED_RC RED::ILineShape::CopyFrom(const RED::Object &iLine, const RED::State &iState, int iSrcStateNumber=-1)=0>`                                                                     
========================== ==================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



