#########
ShapePath
#########

.. cpp:namespace:: RED::ShapePath

.. default-domain:: cpp

Types
=====

=== =============================================
..  :doc:`classRED_1_1ShapePath_1_1LeafData`     
..  :cpp:enumerator:`~RED::ShapePath::LEAF_TYPE` 
=== =============================================

Fields
======

=== =============================================
..  :cpp:enum:`~RED::ShapePath::NONE`            
..  :cpp:enum:`~RED::ShapePath::VERTEX`          
..  :cpp:enum:`~RED::ShapePath::LINE`            
..  :cpp:enum:`~RED::ShapePath::TRIANGLE`        
..  :cpp:enum:`~RED::ShapePath::TEXT_BOX`        
..  :cpp:enum:`~RED::ShapePath::BOUNDING_SPHERE` 
=== =============================================

Functions
=========

=============================================================================== ====================================================================================================================================================================================================
:doc:`classRED_1_1CID`                                                          :cpp:func:`GetClassID <static RED::CID RED::ShapePath::GetClassID()>`                                                                                                                               
void *                                                                          :cpp:func:`As <virtual void * RED::ShapePath::As(const RED::CID &iCID)>`                                                                                                                            
const void *                                                                    :cpp:func:`As <virtual const void * RED::ShapePath::As(const RED::CID &iCID) const>`                                                                                                                
class T_As                                                                      :cpp:func:`As <T_As * RED::ShapePath::As()>`                                                                                                                                                        
class T_As                                                                      :cpp:func:`As <const T_As * RED::ShapePath::As() const>`                                                                                                                                            
..                                                                              :cpp:func:`ShapePath <RED::ShapePath::ShapePath>`                                                                                                                                                   
..                                                                              :cpp:func:`~ShapePath <virtual RED::ShapePath::~ShapePath>`                                                                                                                                         
..                                                                              :cpp:func:`ShapePath <RED::ShapePath::ShapePath>`                                                                                                                                                   
:cpp:enumerator:`~RED_RC`                                                       :cpp:func:`operator= <RED_RC RED::ShapePath::operator=(const RED::ShapePath &iSrc)>`                                                                                                                
bool                                                                            :cpp:func:`operator== <bool RED::ShapePath::operator==(const RED::ShapePath &iPath) const>`                                                                                                         
bool                                                                            :cpp:func:`operator< <bool RED::ShapePath::operator<(const RED::ShapePath &iPath) const>`                                                                                                           
void                                                                            :cpp:func:`ClearPath <void RED::ShapePath::ClearPath()>`                                                                                                                                            
:doc:`classRED_1_1Object` *                                                     :cpp:func:`GetViewpoint <RED::Object * RED::ShapePath::GetViewpoint() const>`                                                                                                                       
void                                                                            :cpp:func:`SetViewpoint <void RED::ShapePath::SetViewpoint(RED::Object *iViewpoint)>`                                                                                                               
:doc:`classRED_1_1Object` *                                                     :cpp:func:`GetWindow <RED::Object * RED::ShapePath::GetWindow() const>`                                                                                                                             
void                                                                            :cpp:func:`SetWindow <void RED::ShapePath::SetWindow(RED::Object *iWindow)>`                                                                                                                        
:doc:`classRED_1_1Vector` < :doc:`classRED_1_1Object` * > &                     :cpp:func:`GetShapeList <RED::Vector< RED::Object * > & RED::ShapePath::GetShapeList()>`                                                                                                            
const :doc:`classRED_1_1Vector` < :doc:`classRED_1_1Object` * > &               :cpp:func:`GetShapeList <const RED::Vector< RED::Object * > & RED::ShapePath::GetShapeList() const>`                                                                                                
int                                                                             :cpp:func:`GetShapesCount <int RED::ShapePath::GetShapesCount() const>`                                                                                                                             
:doc:`classRED_1_1Object` *                                                     :cpp:func:`GetFirstShape <RED::Object * RED::ShapePath::GetFirstShape() const>`                                                                                                                     
:doc:`classRED_1_1Object` *                                                     :cpp:func:`GetLastShape <RED::Object * RED::ShapePath::GetLastShape() const>`                                                                                                                       
:cpp:enumerator:`~RED_RC`                                                       :cpp:func:`AddShape <RED_RC RED::ShapePath::AddShape(RED::Object *iShape)>`                                                                                                                         
void                                                                            :cpp:func:`RemoveShape <void RED::ShapePath::RemoveShape(RED::Object *iShape)>`                                                                                                                     
void                                                                            :cpp:func:`ClearShapeList <void RED::ShapePath::ClearShapeList()>`                                                                                                                                  
:cpp:enumerator:`~RED_RC`                                                       :cpp:func:`GetPathMatrix <RED_RC RED::ShapePath::GetPathMatrix(RED::Matrix &oMatrix, int iStateNumber=-1) const>`                                                                                   
:doc:`classRED_1_1Vector` < :doc:`classRED_1_1ShapePath_1_1LeafData` > &        :cpp:func:`GetItemList <RED::Vector< RED::ShapePath::LeafData > & RED::ShapePath::GetItemList()>`                                                                                                   
const :doc:`classRED_1_1Vector` < :doc:`classRED_1_1ShapePath_1_1LeafData` > &  :cpp:func:`GetItemList <const RED::Vector< RED::ShapePath::LeafData > & RED::ShapePath::GetItemList() const>`                                                                                       
int                                                                             :cpp:func:`GetItemsCount <int RED::ShapePath::GetItemsCount() const>`                                                                                                                               
:doc:`classRED_1_1ShapePath_1_1LeafData` &                                      :cpp:func:`GetFirstItem <RED::ShapePath::LeafData & RED::ShapePath::GetFirstItem()>`                                                                                                                
const :doc:`classRED_1_1ShapePath_1_1LeafData` &                                :cpp:func:`GetFirstItem <const RED::ShapePath::LeafData & RED::ShapePath::GetFirstItem() const>`                                                                                                    
:doc:`classRED_1_1ShapePath_1_1LeafData` &                                      :cpp:func:`GetLastItem <RED::ShapePath::LeafData & RED::ShapePath::GetLastItem()>`                                                                                                                  
const :doc:`classRED_1_1ShapePath_1_1LeafData` &                                :cpp:func:`GetLastItem <const RED::ShapePath::LeafData & RED::ShapePath::GetLastItem() const>`                                                                                                      
:cpp:enumerator:`~RED_RC`                                                       :cpp:func:`AddItem <RED_RC RED::ShapePath::AddItem(int iPrimitiveNumber, LEAF_TYPE iPrimitiveType, float *iP0, float *iP1, float *iP2, float *iP3, float *iPick)>`                                  
:cpp:enumerator:`~RED_RC`                                                       :cpp:func:`AddItem <RED_RC RED::ShapePath::AddItem(int iPrimitiveNumber, LEAF_TYPE iPrimitiveType, double *iP0, double *iP1, double *iP2, double *iP3, double *iPick)>`                             
:cpp:enumerator:`~RED_RC`                                                       :cpp:func:`GetWCSItem <RED_RC RED::ShapePath::GetWCSItem(LeafData &oWCSLeafData, const LeafData &iOCSLeafData, int iStateNumber=-1) const>`                                                         
:cpp:enumerator:`~RED_RC`                                                       :cpp:func:`SortItems <RED_RC RED::ShapePath::SortItems(double &oMinDistance, int iStateNumber=-1)>`                                                                                                 
:cpp:enumerator:`~RED_RC`                                                       :cpp:func:`SortItems <RED_RC RED::ShapePath::SortItems(float &oMinDistance, int iStateNumber=-1)>`                                                                                                  
void                                                                            :cpp:func:`ClearItems <void RED::ShapePath::ClearItems()>`                                                                                                                                          
:cpp:enumerator:`~RED_RC`                                                       :cpp:func:`BoxFilter <RED_RC RED::ShapePath::BoxFilter(double iBXMin, double iBXMax, double iBYMin, double iBYMax, double iBZMin, double iBZMax, const RED::Matrix &iMatrix, int iStateNumber=-1)>` 
=============================================================================== ====================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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


.. toctree::
   :titlesonly:
   :maxdepth: 1
   :hidden:

   classRED_1_1ShapePath_1_1LeafData

