##################
HUtilityGeomHandle
##################

.. cpp:namespace:: HUtilityGeomHandle

.. default-domain:: cpp

Functions
=========

================================== ==================================================================================================================================================================================================================================================================================
..                                 :cpp:func:`~HUtilityGeomHandle <virtual HUtilityGeomHandle::~HUtilityGeomHandle>`                                                                                                                                                                                                 
HC_KEY                             :cpp:func:`Insert <virtual HC_KEY HUtilityGeomHandle::Insert(HPoint position, bool edges=false, int level=4)>`                                                                                                                                                                    
void                               :cpp:func:`SetupGeomHandleSegment <virtual void HUtilityGeomHandle::SetupGeomHandleSegment(bool edges)>`                                                                                                                                                                          
void                               :cpp:func:`ConstrainToPlane <virtual void HUtilityGeomHandle::ConstrainToPlane(HC_KEY handlekey, HPoint p1, HPoint p2, HPoint p3, HBaseView *view=0)>`                                                                                                                            
void                               :cpp:func:`ConstrainToViewplane <virtual void HUtilityGeomHandle::ConstrainToViewplane(HC_KEY handlekey, HBaseView *view=0)>`                                                                                                                                                     
void                               :cpp:func:`ConstrainToRay <virtual void HUtilityGeomHandle::ConstrainToRay(HC_KEY handlekey, HPoint p1, HPoint p2, HBaseView *view=0)>`                                                                                                                                           
void                               :cpp:func:`ConstrainToRotationVector <virtual void HUtilityGeomHandle::ConstrainToRotationVector(HC_KEY handlekey, HPoint p1, HPoint p2, HBaseView *view=0)>`                                                                                                                     
void                               :cpp:func:`ConstrainToScale <virtual void HUtilityGeomHandle::ConstrainToScale(HC_KEY handlekey, HPoint p1, HPoint p2, HBaseView *view=0)>`                                                                                                                                       
void                               :cpp:func:`ConstrainToOnOff <virtual void HUtilityGeomHandle::ConstrainToOnOff(HC_KEY handlekey, HBaseView *view=0)>`                                                                                                                                                             
void                               :cpp:func:`Move <virtual void HUtilityGeomHandle::Move(HC_KEY handlekey, HPoint newposition, HC_KEY camerakey, HBaseView *view=0)>`                                                                                                                                               
void                               :cpp:func:`ShowBasePosition <virtual void HUtilityGeomHandle::ShowBasePosition(HC_KEY handlekey, HPoint &bp)>`                                                                                                                                                                    
void                               :cpp:func:`GetConstraintParameters <virtual void HUtilityGeomHandle::GetConstraintParameters(HC_KEY handlekey)>`                                                                                                                                                                  
void                               :cpp:func:`Rotate <void HUtilityGeomHandle::Rotate(HC_KEY handlekey, float rotangle)>`                                                                                                                                                                                            
float                              :cpp:func:`CalculatePlaneZ <virtual float HUtilityGeomHandle::CalculatePlaneZ(HC_KEY handlekey, HPoint point)>`                                                                                                                                                                   
void                               :cpp:func:`AdjustPositionToRay <virtual void HUtilityGeomHandle::AdjustPositionToRay(HC_KEY handlekey, HPoint &C, HPoint A, HPoint B)>`                                                                                                                                           
void                               :cpp:func:`CalculatePositionOnPlane <virtual void HUtilityGeomHandle::CalculatePositionOnPlane(HC_KEY handlekey, HPoint &p, float a, float b, float c, float d)>`                                                                                                                 
void                               :cpp:func:`AdjustPointToRay <void HUtilityGeomHandle::AdjustPointToRay(HC_KEY geomhandlekey, HPoint &p, HC_KEY camerasegment, HBaseView *view)>`                                                                                                                                  
void                               :cpp:func:`AdjustPositionToPlane <virtual void HUtilityGeomHandle::AdjustPositionToPlane(HC_KEY handlekey, HPoint &p, float a, float b, float c, float d, HC_KEY camerakey)>`                                                                                                     
void                               :cpp:func:`CalculateTransformedPosition <virtual void HUtilityGeomHandle::CalculateTransformedPosition(HC_KEY handlekey, HPoint &t, HBaseView *view)>`                                                                                                                            
:cpp:enumerator:`~HConstrainType`  :cpp:func:`GetConstraintType <HConstrainType HUtilityGeomHandle::GetConstraintType(HC_KEY handlekey)>`                                                                                                                                                                            
void                               :cpp:func:`ShowHandle <virtual void HUtilityGeomHandle::ShowHandle(HC_KEY handlekey, float sf=0.7f, HBaseView *view=0)>`                                                                                                                                                          
void                               :cpp:func:`ResetHandle <virtual void HUtilityGeomHandle::ResetHandle(HC_KEY handlekey, float scale=0.5f, HBaseView *view=0)>`                                                                                                                                                     
void                               :cpp:func:`Scale <virtual void HUtilityGeomHandle::Scale(HC_KEY handlekey, float scalex, float scaley, float scalez)>`                                                                                                                                                            
void                               :cpp:func:`TurnOff <virtual void HUtilityGeomHandle::TurnOff(HC_KEY handlekey)>`                                                                                                                                                                                                  
:doc:`classHPoint` *               :cpp:func:`GetRotationAxis <virtual HPoint * HUtilityGeomHandle::GetRotationAxis(HC_KEY handlekey)>`                                                                                                                                                                              
void                               :cpp:func:`RegisterCallbacks <static void HUtilityGeomHandle::RegisterCallbacks()>`                                                                                                                                                                                               
HC_KEY                             :cpp:func:`IsGeomHandle <static HC_KEY HUtilityGeomHandle::IsGeomHandle(HC_KEY key)>`                                                                                                                                                                                             
bool                               :cpp:func:`ContainsGeomHandles <static bool HUtilityGeomHandle::ContainsGeomHandles(HC_KEY key)>`                                                                                                                                                                                 
void                               :cpp:func:`ClearAllHandles <static void HUtilityGeomHandle::ClearAllHandles(HBaseView *view)>`                                                                                                                                                                                    
HC_KEY                             :cpp:func:`SelectHandle <static HC_KEY HUtilityGeomHandle::SelectHandle(HBaseView *view, HPoint pos)>`                                                                                                                                                                            
HC_KEY                             :cpp:func:`SelectObject <static HC_KEY HUtilityGeomHandle::SelectObject(HBaseView *view, HPoint pos, HC_KEY oldkey, bool exclude, float proximity=0.3)>`                                                                                                                          
void                               :cpp:func:`SetupObject <static void HUtilityGeomHandle::SetupObject(HC_KEY key, HBaseView *view, float boxzoom=1.0f)>`                                                                                                                                                            
void                               :cpp:func:`SetupTextObject <static void HUtilityGeomHandle::SetupTextObject(HC_KEY key, HBaseView *view, float boxzoom=1.0f, float scale=1.0f)>`                                                                                                                                  
void                               :cpp:func:`SetupCuttingPlane <static void HUtilityGeomHandle::SetupCuttingPlane(HC_KEY key, HBaseView *view)>`                                                                                                                                                                    
HC_KEY                             :cpp:func:`SetupManipulator <static HC_KEY HUtilityGeomHandle::SetupManipulator(HC_KEY startkey, HBaseView *view, HPoint *mp, bool AddNonUniformScale=true, bool AddScale=true, bool AddPlane=true, bool AddAxismove=true, bool AddAxisrotate=true, bool AddViewplaneMove=true)>` 
void                               :cpp:func:`SetupCuttingPlaneManipulator <static void HUtilityGeomHandle::SetupCuttingPlaneManipulator(HC_KEY startkey, HBaseView *view, HPoint *midpoint=0, bool omit_rotate=false)>`                                                                                             
HC_KEY                             :cpp:func:`GetMMSegment <static HC_KEY HUtilityGeomHandle::GetMMSegment(HC_KEY handlekey)>`                                                                                                                                                                                       
void                               :cpp:func:`GetCenterPoint <static void HUtilityGeomHandle::GetCenterPoint(HC_KEY objectkey, HPoint &centerpoint)>`                                                                                                                                                                
void                               :cpp:func:`SetVisibilityForAll <static void HUtilityGeomHandle::SetVisibilityForAll(HC_KEY startkey, char const *visibility)>`                                                                                                                                                    
================================== ==================================================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

.. doxygenclass:: HUtilityGeomHandle
   :project: mvo
   :members:
   :undoc-members:



