###############
ITransformShape
###############

.. cpp:namespace:: RED::ITransformShape

.. default-domain:: cpp

Functions
=========

=========================== ====================================================================================================================================================================================================================================================================================================================================================================================================
:doc:`classRED_1_1CID`      :cpp:func:`GetClassID <static RED::CID RED::ITransformShape::GetClassID()>`                                                                                                                                                                                                                                                                                                                         
bool                        :cpp:func:`IsSceneGraphRoot <virtual bool RED::ITransformShape::IsSceneGraphRoot() const =0>`                                                                                                                                                                                                                                                                                                       
:cpp:enumerator:`~RED_RC`   :cpp:func:`AddChild <virtual RED_RC RED::ITransformShape::AddChild(RED::Object *iShape, int iUpdate, const RED::State &iState)=0>`                                                                                                                                                                                                                                                                  
:cpp:enumerator:`~RED_RC`   :cpp:func:`RemoveChild <virtual RED_RC RED::ITransformShape::RemoveChild(RED::Object *iShape, int iUpdate, const RED::State &iState)=0>`                                                                                                                                                                                                                                                            
:cpp:enumerator:`~RED_RC`   :cpp:func:`RemoveChild <virtual RED_RC RED::ITransformShape::RemoveChild(int iNumber, int iUpdate, const RED::State &iState)=0>`                                                                                                                                                                                                                                                                    
:cpp:enumerator:`~RED_RC`   :cpp:func:`RemoveChildren <virtual RED_RC RED::ITransformShape::RemoveChildren(const RED::Vector< int > &iChildNumList, int iUpdate, const RED::State &iState)=0>`                                                                                                                                                                                                                                  
:cpp:enumerator:`~RED_RC`   :cpp:func:`RemoveChildren <virtual RED_RC RED::ITransformShape::RemoveChildren(const RED::Vector< RED::Object * > &iChildList, int iUpdate, const RED::State &iState)=0>`                                                                                                                                                                                                                           
:cpp:enumerator:`~RED_RC`   :cpp:func:`ClearChildren <virtual RED_RC RED::ITransformShape::ClearChildren(int iUpdate, const RED::State &iState)=0>`                                                                                                                                                                                                                                                                             
:cpp:enumerator:`~RED_RC`   :cpp:func:`IsSubMaterialsOverride <virtual RED_RC RED::ITransformShape::IsSubMaterialsOverride(bool &oOnOff, int iStateNumber=-1) const =0>`                                                                                                                                                                                                                                                        
:cpp:enumerator:`~RED_RC`   :cpp:func:`SetSubMaterialsOverride <virtual RED_RC RED::ITransformShape::SetSubMaterialsOverride(bool iOnOff, const RED::State &iState)=0>`                                                                                                                                                                                                                                                         
:cpp:enumerator:`~RED_RC`   :cpp:func:`GetMatrix <virtual RED_RC RED::ITransformShape::GetMatrix(const RED::Matrix *&oMatrix, int iStateNumber=-1) const =0>`                                                                                                                                                                                                                                                                   
:cpp:enumerator:`~RED_RC`   :cpp:func:`GetMatrix <virtual RED_RC RED::ITransformShape::GetMatrix(RED::Matrix *&oMatrix, const RED::State &iState)=0>`                                                                                                                                                                                                                                                                           
:cpp:enumerator:`~RED_RC`   :cpp:func:`SetMatrix <virtual RED_RC RED::ITransformShape::SetMatrix(const RED::Matrix *iMatrix, const RED::State &iState)=0>`                                                                                                                                                                                                                                                                      
:cpp:enumerator:`~RED_RC`   :cpp:func:`SetRotationPivot <virtual RED_RC RED::ITransformShape::SetRotationPivot(const RED::Vector3 &iRotationPivot, const RED::State &iState)=0>`                                                                                                                                                                                                                                                
:doc:`classRED_1_1Vector3`  :cpp:func:`GetRotationPivot <virtual RED::Vector3 RED::ITransformShape::GetRotationPivot(int iStateNumber=-1) const =0>`                                                                                                                                                                                                                                                                            
:cpp:enumerator:`~RED_RC`   :cpp:func:`SetScalingPivot <virtual RED_RC RED::ITransformShape::SetScalingPivot(const RED::Vector3 &iScalingPivot, const RED::State &iState)=0>`                                                                                                                                                                                                                                                   
:doc:`classRED_1_1Vector3`  :cpp:func:`GetScalingPivot <virtual RED::Vector3 RED::ITransformShape::GetScalingPivot(int iStateNumber=-1) const =0>`                                                                                                                                                                                                                                                                              
:cpp:enumerator:`~RED_RC`   :cpp:func:`SetPivotAxis <virtual RED_RC RED::ITransformShape::SetPivotAxis(const RED::Matrix &iMatrix, const RED::State &iState)=0>`                                                                                                                                                                                                                                                                
:doc:`classRED_1_1Matrix`   :cpp:func:`GetPivotAxis <virtual RED::Matrix RED::ITransformShape::GetPivotAxis(int iStateNumber=-1) const =0>`                                                                                                                                                                                                                                                                                     
:cpp:enumerator:`~RED_RC`   :cpp:func:`BuildHLR <virtual RED_RC RED::ITransformShape::BuildHLR(RED::Object *&oVisibleLines, RED::Object *&oHiddenLines, const RED::Object *iViewpoint, double iDistanceTolerance, bool iKeepSourceIDs, const RED::State &iState, RED::ProgressCallback iProgressCallback=NULL, void *iUserData=NULL, RED::INTERRUPT_CALLBACK iInterruptCallback=NULL, void *iInterruptUserData=NULL) const =0>` 
:cpp:enumerator:`~RED_RC`   :cpp:func:`BuildHLRLegacy <virtual RED_RC RED::ITransformShape::BuildHLRLegacy(RED::Object *&oVisibleLines, RED::Object *&oHiddenLines, const RED::Object *iViewpoint, double iDistanceTolerance, const RED::State &iState, RED::ProgressCallback iProgressCallback=NULL, void *iUserData=NULL, RED::INTERRUPT_CALLBACK iInterruptCallback=NULL, void *iInterruptUserData=NULL) const =0>`          
=========================== ====================================================================================================================================================================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



