########################
HUtilityGeometryCreation
########################

.. cpp:namespace:: HUtilityGeometryCreation

.. default-domain:: cpp

Functions
=========

======= ===============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
bool    :cpp:func:`GeneratePointOnCircle <static bool HUtilityGeometryCreation::GeneratePointOnCircle(HPoint *point, HPoint const &center, float radius, int axis, float angle, bool convert=true)>`                                                                                                                                                                                                                                                                                                                                   
bool    :cpp:func:`GeneratePointsOnCircle <static bool HUtilityGeometryCreation::GeneratePointsOnCircle(HPoint points[], HPoint const &center, float radius, int axis, int numpoints, bool convert=true)>`                                                                                                                                                                                                                                                                                                                             
bool    :cpp:func:`GeneratePointsOnCircularArc <static bool HUtilityGeometryCreation::GeneratePointsOnCircularArc(HPoint points[], HPoint const &center, float radius, int axis, int numpoints, bool convert, float start_angle, float end_angle)>`                                                                                                                                                                                                                                                                                    
HC_KEY  :cpp:func:`CreateWireframeCircleWithEllipse <static HC_KEY HUtilityGeometryCreation::CreateWireframeCircleWithEllipse(const HPoint &x1, const HPoint &x2, const HPoint &x3)>`                                                                                                                                                                                                                                                                                                                                                  
HC_KEY  :cpp:func:`CreateSphere <static HC_KEY HUtilityGeometryCreation::CreateSphere(const char *segment, HPoint center, float radius, int num_faces)>`                                                                                                                                                                                                                                                                                                                                                                               
HC_KEY  :cpp:func:`CreateSphere <static HC_KEY HUtilityGeometryCreation::CreateSphere(HPoint center, float radius, int numsides, HPoint axis, HPoint ref)>`                                                                                                                                                                                                                                                                                                                                                                            
HC_KEY  :cpp:func:`CreateCone <static HC_KEY HUtilityGeometryCreation::CreateCone(HPoint center, float radius, float height, int numsides, HPoint axis, HPoint ref)>`                                                                                                                                                                                                                                                                                                                                                                  
HC_KEY  :cpp:func:`CreateCylinder <static HC_KEY HUtilityGeometryCreation::CreateCylinder(HPoint center, float radius, float height, int numsides, HPoint axis, HPoint ref)>`                                                                                                                                                                                                                                                                                                                                                          
HC_KEY  :cpp:func:`CreateCuboid <static HC_KEY HUtilityGeometryCreation::CreateCuboid(HPoint const *max, HPoint const *min)>`                                                                                                                                                                                                                                                                                                                                                                                                          
void    :cpp:func:`SetupModellingMatrix <static void HUtilityGeometryCreation::SetupModellingMatrix(HVector axis, HVector ref, HVector side, HPoint pos)>`                                                                                                                                                                                                                                                                                                                                                                             
HC_KEY  :cpp:func:`CreateCuttingPlane <static HC_KEY HUtilityGeometryCreation::CreateCuttingPlane(HBaseView *view, const char *segmentname=0, bool createplane=true)>`                                                                                                                                                                                                                                                                                                                                                                 
void    :cpp:func:`SetCuttingPlaneVisibilityForAll <static void HUtilityGeometryCreation::SetCuttingPlaneVisibilityForAll(HC_KEY startkey, const char *visibility)>`                                                                                                                                                                                                                                                                                                                                                                   
void    :cpp:func:`AdjustCuttingPlaneRendering <static void HUtilityGeometryCreation::AdjustCuttingPlaneRendering(HBaseView *view)>`                                                                                                                                                                                                                                                                                                                                                                                                   
void    :cpp:func:`AdjustSection <static void HUtilityGeometryCreation::AdjustSection(HBaseView *view, HC_KEY key)>`                                                                                                                                                                                                                                                                                                                                                                                                                   
void    :cpp:func:`CreateThreeSidedSection <static void HUtilityGeometryCreation::CreateThreeSidedSection(HBaseView *view)>`                                                                                                                                                                                                                                                                                                                                                                                                           
void    :cpp:func:`CreateTwoSidedSection <static void HUtilityGeometryCreation::CreateTwoSidedSection(HBaseView *view)>`                                                                                                                                                                                                                                                                                                                                                                                                               
void    :cpp:func:`CreateSlice <static void HUtilityGeometryCreation::CreateSlice(HBaseView *view, float relative_thickness=0.1f)>`                                                                                                                                                                                                                                                                                                                                                                                                    
HC_KEY  :cpp:func:`CreateShellWithFaceSpecificVertexAttributes <static HC_KEY HUtilityGeometryCreation::CreateShellWithFaceSpecificVertexAttributes(float points[], int face_list_length, int face_vertex_indices[], float normals[]=0, int per_face_vertex_normal_indices[]=0, float color_values[]=0, int per_face_vertex_color_value_indices[]=0, float color_findices[]=0, int per_face_vertex_color_findex_indices[]=0, float params[]=0, int per_face_vertex_param_indices[]=0, int param_number=0, float crease_angle=0.f)>`    
HC_KEY  :cpp:func:`CreateShellWithFaceSpecificVertexAttributes <static HC_KEY HUtilityGeometryCreation::CreateShellWithFaceSpecificVertexAttributes(HPoint points[], int face_list_length, int face_vertex_indices[], HPoint normals[]=0, int per_face_vertex_normal_indices[]=0, HPoint color_values[]=0, int per_face_vertex_color_value_indices[]=0, float color_findices[]=0, int per_face_vertex_color_findex_indices[]=0, float params[]=0, int per_face_vertex_param_indices[]=0, int param_number=0, float crease_angle=0.f)>` 
HC_KEY  :cpp:func:`GenerateFEAShell <static HC_KEY HUtilityGeometryCreation::GenerateFEAShell(HC_KEY definingShell, bool generateIsolines, const char *algorithm)>`                                                                                                                                                                                                                                                                                                                                                                    
HC_KEY  :cpp:func:`CreateSmoothedShell <static HC_KEY HUtilityGeometryCreation::CreateSmoothedShell(int PointCount, const HPoint Points[], int FaceListLength, const int FaceList[], float creaseAngle)>`                                                                                                                                                                                                                                                                                                                              
bool    :cpp:func:`ComputeFIndexDemoData <static bool HUtilityGeometryCreation::ComputeFIndexDemoData(HShellVertexData *pShellVertexData, int data_cycles=30)>`                                                                                                                                                                                                                                                                                                                                                                        
HC_KEY  :cpp:func:`CreateBoolean <static HC_KEY HUtilityGeometryCreation::CreateBoolean(HC_KEY target, HC_KEY tool, int bool_type)>`                                                                                                                                                                                                                                                                                                                                                                                                   
HC_KEY  :cpp:func:`CreateShellFromRotationalSweep <static HC_KEY HUtilityGeometryCreation::CreateShellFromRotationalSweep(int nPoints, const HPoint profile[], const float radii[], float start_angle, float end_angle, int axis, const bool hard[], int n_sides)>`                                                                                                                                                                                                                                                                    
HC_KEY  :cpp:func:`CreateShellFromPathSweep <static HC_KEY HUtilityGeometryCreation::CreateShellFromPathSweep(int nProfilePoints, const HPoint pOuterProfilePoints[], const HPoint pInnerProfilePoints[], int nPathPoints, const HPoint pSweepPathPoints[], const bool bIsProfileClosed)>`                                                                                                                                                                                                                                             
======= ===============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



