#########
Functions
#########

.. {
       "A": [
           ":cpp:func:`HC_Abort_Program <void HC_Abort_Program(char const *message)>`",
           ":cpp:func:`HC_Append_Modelling_Matrix <void HC_Append_Modelling_Matrix(float const array[])>`",
           ":cpp:func:`HC_Append_Texture_Matrix <void HC_Append_Texture_Matrix(float const array[])>`",
           ":cpp:func:`HC_Apply_Attribute_Filter <void HC_Apply_Attribute_Filter(Key key, char const *filter)>`"
       ],
       "D": [
           ":cpp:func:`HC_DAppend_Modelling_Matrix <void HC_DAppend_Modelling_Matrix(double const array[])>`",
           ":cpp:func:`HC_DCompute_Circumcuboid <bool HC_DCompute_Circumcuboid(char const *segment, DPoint *min, DPoint *max)>`",
           ":cpp:func:`HC_DCompute_Circumcuboid_By_Key <bool HC_DCompute_Circumcuboid_By_Key(Key key, DPoint *min, DPoint *max)>`",
           ":cpp:func:`HC_DCompute_Circumsphere <bool HC_DCompute_Circumsphere(char const *segment, DPoint *center, double *radius)>`",
           ":cpp:func:`HC_DCompute_Circumsphere_By_Key <bool HC_DCompute_Circumsphere_By_Key(Key key, DPoint *center, double *radius)>`",
           ":cpp:func:`HC_DCompute_Cross_Product <void HC_DCompute_Cross_Product(DVector const *vector1, DVector const *vector2, DVector *out_vector)>`",
           ":cpp:func:`HC_DCompute_Dot_Product <double HC_DCompute_Dot_Product(DVector const *vector1, DVector const *vector2)>`",
           ":cpp:func:`HC_DCompute_Identity_Matrix <void HC_DCompute_Identity_Matrix(double out_matrix[])>`",
           ":cpp:func:`HC_DCompute_Matrix_Adjoint <void HC_DCompute_Matrix_Adjoint(double const matrix[], double out_matrix[])>`",
           ":cpp:func:`HC_DCompute_Matrix_Determinant <double HC_DCompute_Matrix_Determinant(double const matrix[])>`",
           ":cpp:func:`HC_DCompute_Matrix_Inverse <bool HC_DCompute_Matrix_Inverse(double const matrix[], double out_matrix[])>`",
           ":cpp:func:`HC_DCompute_Matrix_Product <void HC_DCompute_Matrix_Product(double const matrix1[], double const matrix2[], double out_matrix[])>`",
           ":cpp:func:`HC_DCompute_Normalized_Matrix <bool HC_DCompute_Normalized_Matrix(double const matrix[], double out_matrix[])>`",
           ":cpp:func:`HC_DCompute_Normalized_Vector <bool HC_DCompute_Normalized_Vector(DVector const *vector, DVector *out_vector)>`",
           ":cpp:func:`HC_DCompute_Offaxis_Rotation <void HC_DCompute_Offaxis_Rotation(double x, double y, double z, double theta, double out_matrix[])>`",
           ":cpp:func:`HC_DCompute_Offcenter_Rotation <void HC_DCompute_Offcenter_Rotation(double alpha, double beta, double theta, double x, double y, double z, double out_matrix[])>`",
           ":cpp:func:`HC_DCompute_Polygon_Normal <bool HC_DCompute_Polygon_Normal(int count, DPoint const points[], char const *hand, DVector *out_vector)>`",
           ":cpp:func:`HC_DCompute_Polygon_Plane <bool HC_DCompute_Polygon_Plane(int count, DPoint const points[], char const *hand, DPlane *out_plane)>`",
           ":cpp:func:`HC_DCompute_Rotation_Matrix <void HC_DCompute_Rotation_Matrix(double alpha, double beta, double theta, double out_matrix[])>`",
           ":cpp:func:`HC_DCompute_Scale_Matrix <void HC_DCompute_Scale_Matrix(double x, double y, double z, double out_matrix[])>`",
           ":cpp:func:`HC_DCompute_Transform <bool HC_DCompute_Transform(char const *segment, char const *in_system, char const *out_system, double matrix[])>`",
           ":cpp:func:`HC_DCompute_Transform_By_Path <bool HC_DCompute_Transform_By_Path(int count, Key const keys[], char const *in_system, char const *out_system, double matrix[])>`",
           ":cpp:func:`HC_DCompute_Transformed_Plane <bool HC_DCompute_Transformed_Plane(DPlane const *plane, double const matrix[], DPlane *out_plane)>`",
           ":cpp:func:`HC_DCompute_Transformed_Planes <bool HC_DCompute_Transformed_Planes(int count, DPlane const planes[], double const matrix[], DPlane out_planes[])>`",
           ":cpp:func:`HC_DCompute_Translation_Matrix <void HC_DCompute_Translation_Matrix(double x, double y, double z, double out_matrix[])>`",
           ":cpp:func:`HC_DCompute_Vector_Length <double HC_DCompute_Vector_Length(DVector const *vector)>`",
           ":cpp:func:`HC_Define_Alias <void HC_Define_Alias(char const *name, char const *expansion)>`",
           ":cpp:func:`HC_Define_Callback_Name <void HC_Define_Callback_Name(char const *name, Void_Routine callback)>`",
           ":cpp:func:`HC_Define_Color_Name <void HC_Define_Color_Name(char const *name, char const *er_name, char const *ish_name, char const *definition)>`",
           ":cpp:func:`HC_Define_Driver_Config <void HC_Define_Driver_Config(char const *driver, char const *id, char const *version, char const *config)>`",
           ":cpp:func:`HC_Define_Error_Handler <void HC_Define_Error_Handler(Void_Routine handler)>`",
           ":cpp:func:`HC_Define_Exit_Handler <void HC_Define_Exit_Handler(Void_Routine handler)>`",
           ":cpp:func:`HC_Define_Font <void HC_Define_Font(char const *name, char const *options, int data_length, char const data[])>`",
           ":cpp:func:`HC_Define_Font_By_Reference <void HC_Define_Font_By_Reference(char const *name, char const *options, int data_length, char const data[])>`",
           ":cpp:func:`HC_Define_Glyph <void HC_Define_Glyph(char const *name, int data_size, char const data[])>`",
           ":cpp:func:`HC_Define_Image_Glyph <void HC_Define_Image_Glyph(char const *name, char const *definition)>`",
           ":cpp:func:`HC_Define_Line_Style <void HC_Define_Line_Style(char const *name, char const *definition)>`",
           ":cpp:func:`HC_Define_Shape <void HC_Define_Shape(char const *name, int data_size, float const data[])>`",
           ":cpp:func:`HC_Define_System_Options <void HC_Define_System_Options(char const *list)>`",
           ":cpp:func:`HC_Define_Texture <void HC_Define_Texture(char const *texture_name, char const *definition)>`",
           ":cpp:func:`HC_Define_Local_Texture <void HC_Define_Local_Texture(char const *texture_name, char const *definition)>`",
           ":cpp:func:`HC_Define_Shader <Key HC_Define_Shader(char const *name, char const *options, char const *shader_source)>`",
           ":cpp:func:`HC_Delete_By_Key <void HC_Delete_By_Key(Key key)>`",
           ":cpp:func:`HC_Delete_Segment <void HC_Delete_Segment(char const *segment)>`",
           ":cpp:func:`HC_Dolly_Camera <void HC_Dolly_Camera(double right, double up, double in)>`",
           ":cpp:func:`HC_Dump_Memory_Profile <intptr_t HC_Dump_Memory_Profile(char const *which)>`",
           ":cpp:func:`HC_DEdit_Infinite_Line <void HC_DEdit_Infinite_Line(Key key, double xa, double ya, double za, double xb, double yb, double zb)>`",
           ":cpp:func:`HC_DEdit_Infinite_Ray <void HC_DEdit_Infinite_Ray(Key key, double xa, double ya, double za, double xb, double yb, double zb)>`",
           ":cpp:func:`HC_DEdit_PolyCylinder_Points <void HC_DEdit_PolyCylinder_Points(Key key, int offset, int delete_count, int insert_count, DPoint const points[])>`",
           ":cpp:func:`HC_DEdit_PolyCylinder_Radii <void HC_DEdit_PolyCylinder_Radii(Key key, int offset, int delete_count, int insert_count, double const radii[])>`",
           ":cpp:func:`HC_DInsert_Image_By_Ref <Key HC_DInsert_Image_By_Ref(double x, double y, double z, char const *format, int width, int height, void const *data)>`",
           ":cpp:func:`HC_DInsert_Infinite_Line <Key HC_DInsert_Infinite_Line(double xa, double ya, double za, double xb, double yb, double zb)>`",
           ":cpp:func:`HC_DInsert_Infinite_Ray <Key HC_DInsert_Infinite_Ray(double xa, double ya, double za, double xb, double yb, double zb)>`",
           ":cpp:func:`HC_DInsert_Mesh_By_Ref <Key HC_DInsert_Mesh_By_Ref(int rows, int columns, DPoint const points[])>`",
           ":cpp:func:`HC_DInsert_Shell_By_Ref <Key HC_DInsert_Shell_By_Ref(int pcount, DPoint const points[], int flist_length, int const face_list[])>`",
           ":cpp:func:`HC_DInsert_Shell_By_Tristrips <Key HC_DInsert_Shell_By_Tristrips(int pcount, DPoint const points[], int tristrips_length, int const tristrips[], int face_indices_length, int const face_indices[])>`",
           ":cpp:func:`HC_DPShow_Net_Camera <int HC_DPShow_Net_Camera(int key_count, Key const path_keys[], DPoint *position, DPoint *target, DVector *up, double *width, double *height, char *projection)>`",
           ":cpp:func:`HC_DPShow_Net_Camera_By_Volume <int HC_DPShow_Net_Camera_By_Volume(int count, Key const keys[], char *proj, double *xmin, double *xmax, double *ymin, double *ymax)>`",
           ":cpp:func:`HC_DPShow_Net_Camera_Position <int HC_DPShow_Net_Camera_Position(int key_count, Key const path_keys[], double *x, double *y, double *z)>`",
           ":cpp:func:`HC_DPShow_Net_Camera_Target <int HC_DPShow_Net_Camera_Target(int key_count, Key const path_keys[], double *x, double *y, double *z)>`",
           ":cpp:func:`HC_DPShow_Net_Camera_Up_Vector <int HC_DPShow_Net_Camera_Up_Vector(int key_count, Key const path_keys[], double *x, double *y, double *z)>`",
           ":cpp:func:`HC_DPShow_Net_Camera_Field <int HC_DPShow_Net_Camera_Field(int key_count, Key const path_keys[], double *width, double *height)>`",
           ":cpp:func:`HC_DPShow_Net_Modelling_Matrix <int HC_DPShow_Net_Modelling_Matrix(int key_count, Key const path_keys[], double matrix[])>`",
           ":cpp:func:`HC_DRotate_Object <void HC_DRotate_Object(double theta, double phi, double psi)>`",
           ":cpp:func:`HC_DRotate_Object_Offaxis <void HC_DRotate_Object_Offaxis(double x, double y, double z, double theta)>`",
           ":cpp:func:`HC_DScale_Object <void HC_DScale_Object(double x, double y, double z)>`",
           ":cpp:func:`HC_DSet_Bounding_Cuboid <void HC_DSet_Bounding_Cuboid(DPoint const *min, DPoint const *max)>`",
           ":cpp:func:`HC_DSet_Bounding_Sphere <void HC_DSet_Bounding_Sphere(DPoint const *center, double radius)>`",
           ":cpp:func:`HC_DSet_Modelling_Matrix <void HC_DSet_Modelling_Matrix(double const matrix[])>`",
           ":cpp:func:`HC_DShow_Bounding_Cuboid <bool HC_DShow_Bounding_Cuboid(DPoint *min, DPoint *max)>`",
           ":cpp:func:`HC_DShow_Bounding_Cuboid_By_Key <bool HC_DShow_Bounding_Cuboid_By_Key(Key key, DPoint *min, DPoint *max)>`",
           ":cpp:func:`HC_DShow_Bounding_Sphere <bool HC_DShow_Bounding_Sphere(DPoint *center, double *radius)>`",
           ":cpp:func:`HC_DShow_Bounding_Sphere_By_Key <bool HC_DShow_Bounding_Sphere_By_Key(Key key, DPoint *center, double *radius)>`",
           ":cpp:func:`HC_DShow_Infinite_Line <void HC_DShow_Infinite_Line(Key key, double *xa, double *ya, double *za, double *xb, double *yb, double *zb)>`",
           ":cpp:func:`HC_DShow_Infinite_Ray <void HC_DShow_Infinite_Ray(Key key, double *xa, double *ya, double *za, double *xb, double *yb, double *zb)>`",
           ":cpp:func:`HC_DShow_Modelling_Matrix <void HC_DShow_Modelling_Matrix(double matrix[])>`",
           ":cpp:func:`HC_DShow_Partial_Mesh <void HC_DShow_Partial_Mesh(Key key, int row_offset, int col_offset, int row_count, int col_count, DPoint points[])>`",
           ":cpp:func:`HC_DShow_Partial_Polygon <void HC_DShow_Partial_Polygon(Key key, int offset, int request, DPoint points[])>`",
           ":cpp:func:`HC_DShow_Partial_Polyline <void HC_DShow_Partial_Polyline(Key key, int offset, int request, DPoint points[])>`",
           ":cpp:func:`HC_DShow_Partial_Shell <void HC_DShow_Partial_Shell(Key key, int voffset, int vcnt, DPoint points[], int foffset, int fcnt, int *flist_length, int face_list[])>`",
           ":cpp:func:`HC_DShow_Selection_Source_Elem <void HC_DShow_Selection_Source_Elem(int *vertex, int *edge, int *face, DPoint *hit_location)>`",
           ":cpp:func:`HC_DShow_Selection_Position <int HC_DShow_Selection_Position(float *window_x, float *window_y, float *window_z, double *camera_x, double *camera_y, double *camera_z)>`",
           ":cpp:func:`HC_Define_Shader_Sampler <Key HC_Define_Shader_Sampler(char const *name, char const *options)>`",
           ":cpp:func:`HC_Define_Shader_Texture <Key HC_Define_Shader_Texture(char const *name, int width, int height, int depth, int array_size, int mipmap_levels, char const *format, char const *options, void const **data)>`",
           ":cpp:func:`HC_DTranslate_Object <void HC_DTranslate_Object(double x, double y, double z)>`",
           ":cpp:func:`HC_Delete_Trim <void HC_Delete_Trim(int index)>`",
           ":cpp:func:`HC_DCompute_Selection_By_Shell <int HC_DCompute_Selection_By_Shell(char const *action, char const *start_seg, int point_count, DPoint const points[], int face_list_length, int const face_list[])>`",
           ":cpp:func:`HC_DCompute_Selection_By_Sh_W_O <int HC_DCompute_Selection_By_Sh_W_O(char const *action, char const *start_seg, int point_count, DPoint const points[], int face_list_length, int const face_list[], char const *options)>`",
           ":cpp:func:`HC_DCompute_Selection_By_Swpt_S <int HC_DCompute_Selection_By_Swpt_S(char const *action, char const *start_seg, Key shellkey, int number_of_sweeps, double const matrices[], char const *options)>`",
           ":cpp:func:`HC_DCompute_Selection_By_Swpt_2 <int HC_DCompute_Selection_By_Swpt_2(char const *action, char const *start_seg, Key shellkey, int sweepcount, double const matrices[], char const *options, double bounding_box[])>`",
           ":cpp:func:`HC_DCompute_Selection_By_Key <int HC_DCompute_Selection_By_Key(char const *action, char const *start_seg, Key key, double const matrix[])>`",
           ":cpp:func:`HC_DCompute_Swept_Shell <Key HC_DCompute_Swept_Shell(Key shellkey, DVector const *direction_in, Key *front_key, Key *back_key, Key *side_key, char const *options)>`",
           ":cpp:func:`HC_DCompute_Swept_Shell_Along_P <void HC_DCompute_Swept_Shell_Along_P(Key shellkey, int number_of_sweeps, double const matrices[], char const *options)>`",
           ":cpp:func:`HC_DCompute_Selection_Dist_By_S <double HC_DCompute_Selection_Dist_By_S(char const *action, char const *start_segment, int pcount, DPoint const points[], int flist_length, int const faces[], char const *options)>`",
           ":cpp:func:`HC_DCompute_Intersect_Polyline <int HC_DCompute_Intersect_Polyline(int pcount1, DPoint const points1[], int flist_length1, int const face_list1[], int pcount2, DPoint const points2[], int flist_length2, int const face_list2[], int *polyline_count, int polyline_lengths[], int *polyline_points_count, DPoint polyline_points[])>`",
           ":cpp:func:`HC_DShow_Intersect_Polyline_Size <int HC_DShow_Intersect_Polyline_Size(int pcount1, DPoint const points1[], int flist_length1, int const face_list1[], int pcount2, DPoint const points2[], int flist_length2, int const face_list2[], int *polyline_count, int *polyline_points_count)>`",
           ":cpp:func:`HC_DCompute_Point_Inside_Shell <bool HC_DCompute_Point_Inside_Shell(DPoint const *test_point, int point_count, DPoint const points[], int face_list_length, int const face_list[])>`",
           ":cpp:func:`HC_DCompute_Point_On_Shell <bool HC_DCompute_Point_On_Shell(DPoint const *test_point, double tolerance, int point_count, DPoint const points[], int face_list_length, int const face_list[])>`",
           ":cpp:func:`HC_DCompute_Points_Inside_Shell <void HC_DCompute_Points_Inside_Shell(int test_point_count, DPoint const test_points[], DVector const test_points_vectors[], int point_count, DPoint const points[], int face_list_length, int const face_list[], char const *options, int results[])>`",
           ":cpp:func:`HC_DCompute_Points_On_Shell <int HC_DCompute_Points_On_Shell(int test_point_count, DPoint const test_points[], double tolerance, int point_count, DPoint const points[], int face_list_length, int const face_list[], int results[])>`",
           ":cpp:func:`HC_DCompute_Points_Distance_F_S <int HC_DCompute_Points_Distance_F_S(int test_point_count, DPoint const test_points[], double tolerance, int point_count, DPoint const points[], int face_list_length, int const face_list[], char const *options, double results[])>`",
           ":cpp:func:`HC_DCompute_Points_Distance_FS2 <int HC_DCompute_Points_Distance_FS2(int test_pcount, DPoint const test_pt[], double tolerance, int point_count1, DPoint const points1[], int face_list_length1, int const face_list1[], char const *options, double results[], int face_results[])>`",
           ":cpp:func:`HC_DCompute_Shell_Enclosure <void HC_DCompute_Shell_Enclosure(int point_count1, DPoint const points1[], int face_list_length1, int const face_list1[], int point_count2, DPoint const points2[], int face_list_length2, int const face_list2[], char *result)>`",
           ":cpp:func:`HC_DCompute_Selection_By_Ray <int HC_DCompute_Selection_By_Ray(char const *action, char const *start_seg, DPoint const *start_point, DVector const *direction)>`",
           ":cpp:func:`HC_DFilter_Circumcuboid <bool HC_DFilter_Circumcuboid(char const *segment, char const *options, DPoint *min, DPoint *max)>`",
           ":cpp:func:`HC_DFilter_Circumcuboid_By_Key <bool HC_DFilter_Circumcuboid_By_Key(Key segKey, char const *options, DPoint *min, DPoint *max)>`",
           ":cpp:func:`HC_DFilter_Circumcuboid_By_Path <bool HC_DFilter_Circumcuboid_By_Path(int count, Key const keys[], char const *options, DPoint *min, DPoint *max)>`",
           ":cpp:func:`HC_DFilter_Circumsphere <bool HC_DFilter_Circumsphere(char const *segment, char const *options, DPoint *center, double *radius)>`",
           ":cpp:func:`HC_DFilter_Circumsphere_By_Key <bool HC_DFilter_Circumsphere_By_Key(Key segKey, char const *options, DPoint *center, double *radius)>`",
           ":cpp:func:`HC_DFilter_Circumsphere_By_Path <bool HC_DFilter_Circumsphere_By_Path(int count, Key const keys[], char const *options, DPoint *center, double *radius)>`",
           ":cpp:func:`HC_DSet_Polygonal_Clip_Region <void HC_DSet_Polygonal_Clip_Region(int count, DPoint const points[], char const *options)>`",
           ":cpp:func:`HC_DSet_Complex_Clip_Region <void HC_DSet_Complex_Clip_Region(int loops, int const lengths[], DPoint const points[], char const *options)>`",
           ":cpp:func:`HC_DShow_Clip_Region <void HC_DShow_Clip_Region(int *loopCount, int loopSizeArray[], DPoint points[], char *options)>`",
           ":cpp:func:`HC_DShow_Clip_Region_Size <void HC_DShow_Clip_Region_Size(int *loopCount, int *totalPointCount, char *options)>`",
           ":cpp:func:`HC_DPShow_Net_Clip_Region <int HC_DPShow_Net_Clip_Region(int count, Key const keys[], int *loopCount, int loopSizeArray[], DPoint points[], char *spec)>`",
           ":cpp:func:`HC_DPShow_Net_Clip_Region_Size <int HC_DPShow_Net_Clip_Region_Size(int count, Key const keys[], int *loopCount, int *totalPointCount, char *spec)>`",
           ":cpp:func:`HC_DSet_Text_Region <void HC_DSet_Text_Region(int pCount, DPoint const points[], char const *options)>`",
           ":cpp:func:`HC_DShow_Text_Region <void HC_DShow_Text_Region(int *count, DPoint points[], char *options)>`",
           ":cpp:func:`HC_DCompute_Vector_Angle <double HC_DCompute_Vector_Angle(DVector const *vector, DVector const *vector2)>`",
           ":cpp:func:`HC_DSet_Circular_Center <void HC_DSet_Circular_Center(double x, double y, double z)>`",
           ":cpp:func:`HC_DSet_Circular_Center_By_Key <void HC_DSet_Circular_Center_By_Key(Key key, double x, double y, double z)>`",
           ":cpp:func:`HC_DShow_Circular_Center <bool HC_DShow_Circular_Center(Key key, double *x, double *y, double *z)>`",
           ":cpp:func:`HC_DInsert_Cutting_Section <Key HC_DInsert_Cutting_Section(int count, DPlane const planes[])>`",
           ":cpp:func:`HC_DShow_Cutting_Section <void HC_DShow_Cutting_Section(Key key, int *count, DPlane planes[])>`",
           ":cpp:func:`HC_DEdit_Cutting_Section <void HC_DEdit_Cutting_Section(Key key, int ioffset, int ndelete, int insert, DPlane const iplanes[])>`",
           ":cpp:func:`HC_DCompute_Polyline_From_Curve <bool HC_DCompute_Polyline_From_Curve(Key key, char const *options, int *pcount, DPoint points[])>`",
           ":cpp:func:`HC_DCompute_Pline_From_Crv_Size <void HC_DCompute_Pline_From_Crv_Size(Key key, char const *options, int *pcount)>`",
           ":cpp:func:`HC_Delete_Specific_Shell_Points <void HC_Delete_Specific_Shell_Points(Key key, int count, int const indices[])>`",
           ":cpp:func:`HC_Delete_Specific_Shell_Faces <void HC_Delete_Specific_Shell_Faces(Key key, int count, int const indices[])>`",
           ":cpp:func:`HC_Define_Named_Style <void HC_Define_Named_Style(char const *style_name, char const *source_segment)>`",
           ":cpp:func:`HC_Define_Named_Style_By_Key <void HC_Define_Named_Style_By_Key(char const *style_name, Key style_segment_key)>`",
           ":cpp:func:`HC_Define_Highlight <void HC_Define_Highlight(int count, Key const keys[], char const *style, char const *options)>`",
           ":cpp:func:`HC_Define_Geometry_Highlight <void HC_Define_Geometry_Highlight(int count, Key const keys[], char const *style, char const *options, int elements_count, int const offset1[], int const offset2[], int const offset3[])>`",
           ":cpp:func:`HC_Determine_Highlight_Status <void HC_Determine_Highlight_Status(int count, Key const keys[], int results[], char const *list)>`",
           ":cpp:func:`HC_DSet_Camera <void HC_DSet_Camera(DPoint const *position, DPoint const *target, DVector const *up, double width, double height, char const *projection)>`",
           ":cpp:func:`HC_DSet_Camera_By_Volume <void HC_DSet_Camera_By_Volume(char const *proj, double xmin, double xmax, double ymin, double ymax)>`",
           ":cpp:func:`HC_DSet_Camera_Position <void HC_DSet_Camera_Position(double x, double y, double z)>`",
           ":cpp:func:`HC_DSet_Camera_Target <void HC_DSet_Camera_Target(double x, double y, double z)>`",
           ":cpp:func:`HC_DSet_Camera_Up_Vector <void HC_DSet_Camera_Up_Vector(double x, double y, double z)>`",
           ":cpp:func:`HC_DSet_Camera_Field <void HC_DSet_Camera_Field(double width, double height)>`",
           ":cpp:func:`HC_DShow_Camera <void HC_DShow_Camera(DPoint *position, DPoint *target, DVector *up, double *width, double *height, char *projection)>`",
           ":cpp:func:`HC_DShow_Camera_By_Volume <void HC_DShow_Camera_By_Volume(char *proj, double *xmin, double *xmax, double *ymin, double *ymax)>`",
           ":cpp:func:`HC_DShow_Camera_Position <void HC_DShow_Camera_Position(double *x, double *y, double *z)>`",
           ":cpp:func:`HC_DShow_Camera_Target <void HC_DShow_Camera_Target(double *x, double *y, double *z)>`",
           ":cpp:func:`HC_DShow_Camera_Up_Vector <void HC_DShow_Camera_Up_Vector(double *x, double *y, double *z)>`",
           ":cpp:func:`HC_DShow_Camera_Field <void HC_DShow_Camera_Field(double *width, double *height)>`",
           ":cpp:func:`HC_DOrbit_Camera <void HC_DOrbit_Camera(double horiz, double vert)>`",
           ":cpp:func:`HC_DPan_Camera <void HC_DPan_Camera(double horiz, double vert)>`",
           ":cpp:func:`HC_DRoll_Camera <void HC_DRoll_Camera(double angle)>`",
           ":cpp:func:`HC_DDolly_Camera <void HC_DDolly_Camera(double x, double y, double z)>`",
           ":cpp:func:`HC_DZoom_Camera <void HC_DZoom_Camera(double zoom)>`",
           ":cpp:func:`HC_DInsert_Text <Key HC_DInsert_Text(double x, double y, double z, char const *text)>`",
           ":cpp:func:`HC_DInsert_Text_Leader <Key HC_DInsert_Text_Leader(Key ownerkey, double x, double y, double z, char const *options)>`",
           ":cpp:func:`HC_DInsert_Text_With_Encoding <Key HC_DInsert_Text_With_Encoding(double x, double y, double z, char const *encoding, void const *text)>`",
           ":cpp:func:`HC_DShow_Text <void HC_DShow_Text(Key key, double *x, double *y, double *z, char *text)>`",
           ":cpp:func:`HC_DShow_Text_Leader <void HC_DShow_Text_Leader(Key key, double *x, double *y, double *z, char *options)>`",
           ":cpp:func:`HC_DShow_Text_With_Encoding <void HC_DShow_Text_With_Encoding(Key key, double *x, double *y, double *z, char *encoding, void *text)>`",
           ":cpp:func:`HC_DEdit_Text_Leader <void HC_DEdit_Text_Leader(Key key, double x, double y, double z, char const *options)>`",
           ":cpp:func:`HC_DInsert_Line <Key HC_DInsert_Line(double xa, double ya, double za, double xb, double yb, double zb)>`",
           ":cpp:func:`HC_DEdit_Line <void HC_DEdit_Line(Key key, double xa, double ya, double za, double xb, double yb, double zb)>`",
           ":cpp:func:`HC_DShow_Line <void HC_DShow_Line(Key key, double *xa, double *ya, double *za, double *xb, double *yb, double *zb)>`",
           ":cpp:func:`HC_DInsert_Marker <Key HC_DInsert_Marker(double x, double y, double z)>`",
           ":cpp:func:`HC_DEdit_Marker <void HC_DEdit_Marker(Key key, double x, double y, double z)>`",
           ":cpp:func:`HC_DShow_Marker <void HC_DShow_Marker(Key key, double *x, double *y, double *z)>`",
           ":cpp:func:`HC_DInsert_Polygon <Key HC_DInsert_Polygon(int count, DPoint const points[])>`",
           ":cpp:func:`HC_DEdit_Polygon <void HC_DEdit_Polygon(Key key, int offset, int ndelete, int insert, DPoint const points[])>`",
           ":cpp:func:`HC_DShow_Polygon <void HC_DShow_Polygon(Key key, int *count, DPoint points[])>`",
           ":cpp:func:`HC_DInsert_Polyline <Key HC_DInsert_Polyline(int count, DPoint const points[])>`",
           ":cpp:func:`HC_DEdit_Polyline <void HC_DEdit_Polyline(Key key, int offset, int ndelete, int insert, DPoint const points[])>`",
           ":cpp:func:`HC_DShow_Polyline <void HC_DShow_Polyline(Key key, int *count, DPoint points[])>`",
           ":cpp:func:`HC_DInsert_Shell <Key HC_DInsert_Shell(int point_count, DPoint const points[], int face_list_length, int const face_list[])>`",
           ":cpp:func:`HC_DShow_Shell <void HC_DShow_Shell(Key key, int *point_countp, DPoint points[], int *face_list_lengthp, int face_list[])>`",
           ":cpp:func:`HC_DShow_Shell_By_Tristrips <void HC_DShow_Shell_By_Tristrips(Key key, int *point_countp, DPoint points[], int *tristrip_list_lengthp, int tristrip_list[], int *face_indices_lengthp, int face_indices[])>`",
           ":cpp:func:`HC_DEdit_Shell_Points <void HC_DEdit_Shell_Points(Key key, int ioffset, int ndelete, int insert, DPoint const points[])>`",
           ":cpp:func:`HC_DInsert_Circle <Key HC_DInsert_Circle(DPoint const *point1, DPoint const *point2, DPoint const *point3)>`",
           ":cpp:func:`HC_DInsert_Circle_By_Radius <Key HC_DInsert_Circle_By_Radius(DPoint const *center, double radius, DVector const *normal)>`",
           ":cpp:func:`HC_DInsert_Circular_Arc <Key HC_DInsert_Circular_Arc(DPoint const *point1, DPoint const *point2, DPoint const *point3)>`",
           ":cpp:func:`HC_DInsert_Circular_Chord <Key HC_DInsert_Circular_Chord(DPoint const *point1, DPoint const *point2, DPoint const *point3)>`",
           ":cpp:func:`HC_DInsert_Circular_Wedge <Key HC_DInsert_Circular_Wedge(DPoint const *point1, DPoint const *point2, DPoint const *point3)>`",
           ":cpp:func:`HC_DEdit_Circle <void HC_DEdit_Circle(Key key, DPoint const *point1, DPoint const *point2, DPoint const *point3)>`",
           ":cpp:func:`HC_DEdit_Circle_By_Radius <void HC_DEdit_Circle_By_Radius(Key key, DPoint const *center, double radius, DVector const *vector)>`",
           ":cpp:func:`HC_DEdit_Circular_Arc <void HC_DEdit_Circular_Arc(Key key, DPoint const *point1, DPoint const *point2, DPoint const *point3)>`",
           ":cpp:func:`HC_DEdit_Circular_Chord <void HC_DEdit_Circular_Chord(Key key, DPoint const *point1, DPoint const *point2, DPoint const *point3)>`",
           ":cpp:func:`HC_DEdit_Circular_Wedge <void HC_DEdit_Circular_Wedge(Key key, DPoint const *point1, DPoint const *point2, DPoint const *point3)>`",
           ":cpp:func:`HC_DShow_Circle <void HC_DShow_Circle(Key key, DPoint *point1, DPoint *point2, DPoint *point3)>`",
           ":cpp:func:`HC_DShow_Circle_By_Radius <void HC_DShow_Circle_By_Radius(Key key, DPoint *center, double *radius, DVector *normal)>`",
           ":cpp:func:`HC_DShow_Circular_Arc <void HC_DShow_Circular_Arc(Key key, DPoint *point1, DPoint *point2, DPoint *point3)>`",
           ":cpp:func:`HC_DShow_Circular_Chord <void HC_DShow_Circular_Chord(Key key, DPoint *point1, DPoint *point2, DPoint *point3)>`",
           ":cpp:func:`HC_DShow_Circular_Wedge <void HC_DShow_Circular_Wedge(Key key, DPoint *point1, DPoint *point2, DPoint *point3)>`",
           ":cpp:func:`HC_DInsert_Ellipse <Key HC_DInsert_Ellipse(DPoint const *center, DPoint const *major, DPoint const *minor)>`",
           ":cpp:func:`HC_DInsert_Elliptical_Arc <Key HC_DInsert_Elliptical_Arc(DPoint const *center, DPoint const *major, DPoint const *minor, double start, double end)>`",
           ":cpp:func:`HC_DEdit_Ellipse <void HC_DEdit_Ellipse(Key key, DPoint const *center, DPoint const *major, DPoint const *minor)>`",
           ":cpp:func:`HC_DEdit_Elliptical_Arc <void HC_DEdit_Elliptical_Arc(Key key, DPoint const *center, DPoint const *major, DPoint const *minor, double start, double end)>`",
           ":cpp:func:`HC_DShow_Ellipse <void HC_DShow_Ellipse(Key key, DPoint *center, DPoint *major, DPoint *minor)>`",
           ":cpp:func:`HC_DShow_Elliptical_Arc <void HC_DShow_Elliptical_Arc(Key key, DPoint *center, DPoint *major, DPoint *minor, float *start, float *end)>`",
           ":cpp:func:`HC_DInsert_Grid <Key HC_DInsert_Grid(char const *type, DPoint const *origin, DPoint const *ref1, DPoint const *ref2, int count1, int count2)>`",
           ":cpp:func:`HC_DShow_Grid <void HC_DShow_Grid(Key key, char *type, DPoint *origin, DPoint *ref1, DPoint *ref2, int *count1, int *count2)>`",
           ":cpp:func:`HC_DEdit_Grid <void HC_DEdit_Grid(Key key, char const *type, DPoint const *origin, DPoint const *ref1, DPoint const *ref2, int count1, int count2)>`",
           ":cpp:func:`HC_DInsert_Mesh <Key HC_DInsert_Mesh(int rows, int columns, DPoint const points[])>`",
           ":cpp:func:`HC_DShow_Mesh <void HC_DShow_Mesh(Key key, int *rows, int *columns, DPoint points[])>`",
           ":cpp:func:`HC_DEdit_Mesh <void HC_DEdit_Mesh(Key key, int row_offset, int column_offset, int row_count, int column_count, DPoint const points[])>`",
           ":cpp:func:`HC_DInsert_Image <Key HC_DInsert_Image(double x, double y, double z, char const *format, int width, int height, void const *data)>`",
           ":cpp:func:`HC_DInsert_Compressed_Image <Key HC_DInsert_Compressed_Image(double x, double y, double z, char const *format, int width, int height, int size, void const *data)>`",
           ":cpp:func:`HC_DShow_Image <void HC_DShow_Image(Key key, double *x, double *y, double *z, char *format, int *width, int *height, void *data)>`",
           ":cpp:func:`HC_DShow_Image_Size <void HC_DShow_Image_Size(Key key, double *x, double *y, double *z, char *format, int *width, int *height)>`",
           ":cpp:func:`HC_DShow_Compressed_Image <void HC_DShow_Compressed_Image(Key key, double *x, double *y, double *z, char *format, int *width, int *height, int *size, void *data)>`",
           ":cpp:func:`HC_DMove_Image <void HC_DMove_Image(Key key, double x, double y, double z)>`",
           ":cpp:func:`HC_DInsert_Ink <Key HC_DInsert_Ink(double x, double y, double z)>`",
           ":cpp:func:`HC_DInsert_PolyCylinder <Key HC_DInsert_PolyCylinder(int p_count, DPoint const pts[], int r_count, double const radii[], char const *capping)>`",
           ":cpp:func:`HC_DShow_PolyCylinder <void HC_DShow_PolyCylinder(Key key, int *p_count, DPoint pts[], int *r_count, double radii[], char *capping)>`",
           ":cpp:func:`HC_DEdit_PolyCylinder <void HC_DEdit_PolyCylinder(Key key, int p_count, DPoint const pts[], int r_count, double const radii[], char const *capping)>`",
           ":cpp:func:`HC_DEdit_PolyCylinder_With_Basis <void HC_DEdit_PolyCylinder_With_Basis(Key key, int p_count, DPoint const pts[], int r_count, double const radii[], char const *capping, DVector const basis[])>`",
           ":cpp:func:`HC_DInsert_Cutting_Plane <Key HC_DInsert_Cutting_Plane(double a, double b, double c, double d)>`",
           ":cpp:func:`HC_DShow_Cutting_Plane <void HC_DShow_Cutting_Plane(Key key, double *a, double *b, double *c, double *d)>`",
           ":cpp:func:`HC_DEdit_Cutting_Plane <void HC_DEdit_Cutting_Plane(Key key, double a, double b, double c, double d)>`",
           ":cpp:func:`HC_DInsert_Cylinder <Key HC_DInsert_Cylinder(DPoint const *center_point_1, DPoint const *center_point_2, double radius, char const *cap)>`",
           ":cpp:func:`HC_DShow_Cylinder <void HC_DShow_Cylinder(Key key, DPoint *p1, DPoint *p2, double *radius, char *cap)>`",
           ":cpp:func:`HC_DEdit_Cylinder <void HC_DEdit_Cylinder(Key key, DPoint const *p1, DPoint const *p2, double radius, char const *cap)>`",
           ":cpp:func:`HC_DInsert_Sphere <Key HC_DInsert_Sphere(DPoint const *center, double radius, DVector const *axis, DVector const *ortho)>`",
           ":cpp:func:`HC_DShow_Sphere <void HC_DShow_Sphere(Key key, DPoint *center, double *radius, DVector *axis, DVector *ortho)>`",
           ":cpp:func:`HC_DEdit_Sphere <void HC_DEdit_Sphere(Key key, DPoint const *center, double radius, DVector const *axis, DVector const *ortho)>`",
           ":cpp:func:`HC_DInsert_NURBS_Curve <Key HC_DInsert_NURBS_Curve(int degree, int cpcount, DPoint const control_points[], float const weights[], float const knots[], double start_u, double end_u)>`",
           ":cpp:func:`HC_DShow_NURBS_Curve <void HC_DShow_NURBS_Curve(Key key, int *degree, int *cp_count, DPoint points[], float weights[], float knots[], float *start_u, float *end_u)>`",
           ":cpp:func:`HC_DEdit_NURBS_Curve <void HC_DEdit_NURBS_Curve(Key key, int cp_offset, int knot_offset, int cp_count, int knot_count, DPoint const control_points[], float const weights[], float const knots[])>`",
           ":cpp:func:`HC_DInsert_NURBS_Surface <Key HC_DInsert_NURBS_Surface(int u_degree, int v_degree, int u_count, int v_count, DPoint const points[], float const weights[], float const u_knots[], float const v_knots[])>`",
           ":cpp:func:`HC_DShow_NURBS_Surface <void HC_DShow_NURBS_Surface(Key key, int *u_degree, int *v_degree, int *u_count, int *v_count, DPoint points[], float weights[], float u_knots[], float v_knots[])>`",
           ":cpp:func:`HC_DEdit_NURBS_Surface <void HC_DEdit_NURBS_Surface(Key key, int cp_offset, int weights_offset, int u_knot_offset, int v_knot_offset, int cp_replace_count, int weights_replace_count, int u_knot_replace_count, int v_knot_replace_count, DPoint const points[], float const weights[], float const u_knots[], float const v_knots[])>`",
           ":cpp:func:`HC_DEdit_NURBS_Surface_Points <void HC_DEdit_NURBS_Surface_Points(Key key, int cp_offset, int cp_replace_count, DPoint const points[])>`",
           ":cpp:func:`HC_DInsert_Local_Light <Key HC_DInsert_Local_Light(double x, double y, double z)>`",
           ":cpp:func:`HC_DShow_Local_Light <void HC_DShow_Local_Light(Key key, double *x, double *y, double *z)>`",
           ":cpp:func:`HC_DInsert_Spot_Light <Key HC_DInsert_Spot_Light(DPoint const *position, DPoint const *target, char const *list)>`",
           ":cpp:func:`HC_DShow_Spot_Light <void HC_DShow_Spot_Light(Key key, DPoint *position, DPoint *target, char *list)>`",
           ":cpp:func:`HC_DInsert_Area_Light <Key HC_DInsert_Area_Light(int count, DPoint const points[], char const *listptr)>`",
           ":cpp:func:`HC_DShow_Area_Light <void HC_DShow_Area_Light(Key key, int *ucount, DPoint upoints[], char *listptr)>`",
           ":cpp:func:`HC_DCompute_Coordinates <bool HC_DCompute_Coordinates(char const *segment, char const *in_system, DPoint const *in_position, char const *out_system, DPoint *out_position)>`",
           ":cpp:func:`HC_DCompute_Coordinates_By_Path <bool HC_DCompute_Coordinates_By_Path(int count, Key const keys[], char const *in_system, DPoint const *in_position, char const *out_system, DPoint *out_position)>`",
           ":cpp:func:`HC_DCompute_Transformed_Points <void HC_DCompute_Transformed_Points(int count, DPoint const points[], double const matrix[], DPoint out_points[])>`",
           ":cpp:func:`HC_DCompute_Boolean_Shell <Key HC_DCompute_Boolean_Shell(int in_pt_count_target, DPoint const in_pts_target[], Vector const in_normals_target[], int in_flist_len_target, int const in_flist_target[], int in_pt_count_tool, DPoint const in_pts_tool[], Vector const in_normals_tool[], int in_flist_len_tool, int const in_flist_tool[], char const *option_string, RGB const *in_color1, RGB const *in_color2, unsigned char const in_vis1[], unsigned char const in_vis2[])>`",
           ":cpp:func:`HC_DCompute_Optimized_Shell <void HC_DCompute_Optimized_Shell(int pcount, DPoint const points[], Vector const normals[], int flist_length, int const face_list[], char const *options, int *new_pcount, DPoint new_points[], int *new_flist_length, int new_face_list[], int point_mapping_list[], int face_mapping_list[])>`",
           ":cpp:func:`HC_Decimate_Shell <Key HC_Decimate_Shell(int quality_percent, char const *options)>`"
       ],
       "B": [
           ":cpp:func:`HC_Begin_Alias_Search <void HC_Begin_Alias_Search(void)>`",
           ":cpp:func:`HC_Begin_Callback_Name_Search <void HC_Begin_Callback_Name_Search(void)>`",
           ":cpp:func:`HC_Begin_Color_Name_Search <void HC_Begin_Color_Name_Search(void)>`",
           ":cpp:func:`HC_Begin_Contents_Search <void HC_Begin_Contents_Search(char const *segment, char const *filter)>`",
           ":cpp:func:`HC_Begin_Font_Search <void HC_Begin_Font_Search(char const *display, char const *filter)>`",
           ":cpp:func:`HC_Begin_Glyph_Search <void HC_Begin_Glyph_Search(void)>`",
           ":cpp:func:`HC_Begin_Line_Style_Search <void HC_Begin_Line_Style_Search(void)>`",
           ":cpp:func:`HC_Begin_Open_Segment_Search <void HC_Begin_Open_Segment_Search(void)>`",
           ":cpp:func:`HC_Begin_Segment_Search <void HC_Begin_Segment_Search(char const *segspec)>`",
           ":cpp:func:`HC_Begin_Shader_Search <void HC_Begin_Shader_Search(char const *search)>`",
           ":cpp:func:`HC_Begin_Shape_Search <void HC_Begin_Shape_Search(void)>`",
           ":cpp:func:`HC_Begin_Texture_Search <void HC_Begin_Texture_Search(void)>`",
           ":cpp:func:`HC_Begin_Local_Texture_Search <void HC_Begin_Local_Texture_Search(void)>`",
           ":cpp:func:`HC_Bring_To_Front <void HC_Bring_To_Front(char const *segment)>`",
           ":cpp:func:`HC_Bring_To_Front_By_Key <void HC_Bring_To_Front_By_Key(Key key)>`",
           ":cpp:func:`HC_Begin_Shell_Selection <void HC_Begin_Shell_Selection(void)>`",
           ":cpp:func:`HC_Begin_Open_Item_Search <void HC_Begin_Open_Item_Search(void)>`",
           ":cpp:func:`HC_Begin_Named_Style_Search <void HC_Begin_Named_Style_Search(void)>`",
           ":cpp:func:`HC_Begin_Error_Handler_Search <void HC_Begin_Error_Handler_Search()>`",
           ":cpp:func:`HC_Begin_Exit_Handler_Search <void HC_Begin_Exit_Handler_Search()>`",
           ":cpp:func:`HC_Begin_Buffered_Selection <int HC_Begin_Buffered_Selection(char const *start_name, double left, double right, double bottom, double top, char const *options)>`",
           ":cpp:func:`HC_Begin_Highlight_Search <void HC_Begin_Highlight_Search(int count, Key const keys[], char const *list)>`",
           ":cpp:func:`HC_Begin_Decimate_Shell <void HC_Begin_Decimate_Shell(Key key)>`"
       ],
       "C": [
           ":cpp:func:`HC_Close_Edge <void HC_Close_Edge(void)>`",
           ":cpp:func:`HC_Close_Face <void HC_Close_Face(void)>`",
           ":cpp:func:`HC_Close_Geometry <void HC_Close_Geometry(void)>`",
           ":cpp:func:`HC_Close_LOD <void HC_Close_LOD(void)>`",
           ":cpp:func:`HC_Close_Region <void HC_Close_Region(void)>`",
           ":cpp:func:`HC_Close_Segment <void HC_Close_Segment(void)>`",
           ":cpp:func:`HC_Close_Vertex <void HC_Close_Vertex(void)>`",
           ":cpp:func:`HC_Compile_Shader <bool HC_Compile_Shader(int key_count, Key const path_keys[], char const *options)>`",
           ":cpp:func:`HC_Compute_Circumcuboid <bool HC_Compute_Circumcuboid(char const *segment, Point *min, Point *max)>`",
           ":cpp:func:`HC_Compute_Circumcuboid_By_Key <bool HC_Compute_Circumcuboid_By_Key(Key key, Point *min, Point *max)>`",
           ":cpp:func:`HC_Compute_Circumsphere <bool HC_Compute_Circumsphere(char const *segment, Point *center, float *radius)>`",
           ":cpp:func:`HC_Compute_Circumsphere_By_Key <bool HC_Compute_Circumsphere_By_Key(Key key, Point *center, float *radius)>`",
           ":cpp:func:`HC_Compute_Color <bool HC_Compute_Color(char const *name, char const *out_type, RGB *out_value)>`",
           ":cpp:func:`HC_Compute_Color_By_Value <bool HC_Compute_Color_By_Value(char const *in_type, RGB const *in_value, char const *out_type, RGB *out_value)>`",
           ":cpp:func:`HC_Compute_Convex_Hull <void HC_Compute_Convex_Hull(int pcount, Point const points[], int *fcount, int face_list[])>`",
           ":cpp:func:`HC_Compute_Coordinates <bool HC_Compute_Coordinates(char const *segment, char const *in_system, Point const *in_position, char const *out_system, Point *out_position)>`",
           ":cpp:func:`HC_Compute_Coordinates_By_Path <bool HC_Compute_Coordinates_By_Path(int count, Key const keys[], char const *in_system, Point const *in_position, char const *out_system, Point *out_position)>`",
           ":cpp:func:`HC_Compute_Cross_Product <void HC_Compute_Cross_Product(Vector const *vector1, Vector const *vector2, Vector *out_vector)>`",
           ":cpp:func:`HC_Compute_Dot_Product <double HC_Compute_Dot_Product(Vector const *vector1, Vector const *vector2)>`",
           ":cpp:func:`HC_Compute_Identity_Matrix <void HC_Compute_Identity_Matrix(float out_matrix[])>`",
           ":cpp:func:`HC_Compute_Matrix_Adjoint <void HC_Compute_Matrix_Adjoint(float const matrix[], float out_matrix[])>`",
           ":cpp:func:`HC_Compute_Matrix_Determinant <double HC_Compute_Matrix_Determinant(float const matrix[])>`",
           ":cpp:func:`HC_Compute_Matrix_Inverse <bool HC_Compute_Matrix_Inverse(float const matrix[], float out_matrix[])>`",
           ":cpp:func:`HC_Compute_Matrix_Product <void HC_Compute_Matrix_Product(float const matrix1[], float const matrix2[], float out_matrix[])>`",
           ":cpp:func:`HC_Compute_Minimized_Shell <void HC_Compute_Minimized_Shell(int in_point_count, Point const in_points[], int in_face_list_length, int const in_face_list[], char const *option_string, int *out_point_count, Point out_points[], int *out_face_list_length, int out_face_list[], int vertex_mapping[], int face_mapping[])>`",
           ":cpp:func:`HC_Compute_Normalized_Matrix <bool HC_Compute_Normalized_Matrix(float const matrix[], float out_matrix[])>`",
           ":cpp:func:`HC_Compute_Normalized_Vector <bool HC_Compute_Normalized_Vector(Vector const *vector, Vector *out_vector)>`",
           ":cpp:func:`HC_Compute_Offaxis_Rotation <void HC_Compute_Offaxis_Rotation(double x, double y, double z, double theta, float out_matrix[])>`",
           ":cpp:func:`HC_Compute_Offcenter_Rotation <void HC_Compute_Offcenter_Rotation(double alpha, double beta, double theta, double x, double y, double z, float out_matrix[])>`",
           ":cpp:func:`HC_Compute_Optimized_Shell <void HC_Compute_Optimized_Shell(int pcount, Point const points[], Vector const normals[], int flist_length, int const face_list[], char const *options, int *new_pcount, Point new_points[], int *new_flist_length, int new_face_list[], int point_mapping_list[], int face_mapping_list[])>`",
           ":cpp:func:`HC_Compute_Capping_Shell <Key HC_Compute_Capping_Shell(int shell_count, Key const shell_list[], float const plane[])>`",
           ":cpp:func:`HC_Compute_Boolean_Shell <Key HC_Compute_Boolean_Shell(int target_pcount, Point const target_points[], Vector const target_normals[], int target_flist_length, int const target_face_list[], int tool_pcount, Point const tool_points[], Vector const tool_normals[], int tool_flist_length, int const tool_face_list[], char const *options)>`",
           ":cpp:func:`HC_Compute_Polygon_Normal <bool HC_Compute_Polygon_Normal(int count, Point const points[], char const *hand, Vector *out_vector)>`",
           ":cpp:func:`HC_Compute_Polygon_Plane <bool HC_Compute_Polygon_Plane(int count, Point const points[], char const *hand, Plane *out_plane)>`",
           ":cpp:func:`HC_Compute_Rotation_Matrix <void HC_Compute_Rotation_Matrix(double alpha, double beta, double theta, float out_matrix[])>`",
           ":cpp:func:`HC_Compute_Scale_Matrix <void HC_Compute_Scale_Matrix(double x, double y, double z, float out_matrix[])>`",
           ":cpp:func:`HC_Compute_Selection <int HC_Compute_Selection(char const *display, char const *start_seg, char const *action, double x, double y)>`",
           ":cpp:func:`HC_Compute_Selection_By_Area <int HC_Compute_Selection_By_Area(char const *display, char const *start_seg, char const *action, double left, double right, double bottom, double top)>`",
           ":cpp:func:`HC_Compute_Selection_By_Polygon <int HC_Compute_Selection_By_Polygon(char const *display, char const *start_seg, char const *action, int pcount, Point const points[])>`",
           ":cpp:func:`HC_Compute_Selection_By_Polylin <int HC_Compute_Selection_By_Polylin(char const *display, char const *start_seg, char const *action, int pcount, Point const points[])>`",
           ":cpp:func:`HC_Compute_Selection_By_Volume <int HC_Compute_Selection_By_Volume(char const *display, char const *start_seg, char const *action, double left, double right, double bottom, double top, double hither, double yon)>`",
           ":cpp:func:`HC_Compute_Text16_From_Text <void HC_Compute_Text16_From_Text(char const *intext, char const *encoding, int *outcount, unsigned short outtext16[])>`",
           ":cpp:func:`HC_Compute_Text_Extent <bool HC_Compute_Text_Extent(char const *segment, char const *text, float *xsize, float *ysize)>`",
           ":cpp:func:`HC_Compute_Text_Extent_By_Key <bool HC_Compute_Text_Extent_By_Key(Key key, float *xfrac, float *yfrac)>`",
           ":cpp:func:`HC_Compute_Text_Extent_By_Path <bool HC_Compute_Text_Extent_By_Path(int count, Key const keys[], char const *text, float *xfrac, float *yfrac)>`",
           ":cpp:func:`HC_Compute_Text_Extent_Enc_Path <bool HC_Compute_Text_Extent_Enc_Path(int count, Key const keys[], char const *encoding, void const *text, float *xfrac, float *yfrac)>`",
           ":cpp:func:`HC_Compute_Text_Extent_With_Enc <bool HC_Compute_Text_Extent_With_Enc(char const *segment, char const *encoding, void const *text, float *xfrac, float *yfrac)>`",
           ":cpp:func:`HC_Compute_Text_Metrics <bool HC_Compute_Text_Metrics(int count, Key const *keys, char const *encoding, void const *text, char const *options, int *size, float values[])>`",
           ":cpp:func:`HC_Compute_Text_Metrics_Size <bool HC_Compute_Text_Metrics_Size(int count, Key const *keys, char const *encoding, void const *text, char const *options, int *size)>`",
           ":cpp:func:`HC_Compute_Text_From_Text16 <void HC_Compute_Text_From_Text16(int incount, unsigned short const intext16[], char const *encoding, char *outtext)>`",
           ":cpp:func:`HC_Compute_Text_Outline <void HC_Compute_Text_Outline(char const *segment, char const *text, int *pcount, Point points[], int *flist_length, int face_list[])>`",
           ":cpp:func:`HC_Compute_Text_Outline_By_Key <void HC_Compute_Text_Outline_By_Key(Key key, int *pcount, Point points[], int *flist_length, int face_list[])>`",
           ":cpp:func:`HC_Compute_Text_Outline_Size <void HC_Compute_Text_Outline_Size(char const *segment, char const *text, int *pcount, int *flist_length)>`",
           ":cpp:func:`HC_Compute_Text_Outline_Size_By <void HC_Compute_Text_Outline_Size_By(Key key, int *pcount, int *flist_length)>`",
           ":cpp:func:`HC_Compute_Text_Outline_Size_Wi <void HC_Compute_Text_Outline_Size_Wi(char const *segment, char const *encoding, void const *etext, int *pcount, int *flist_length)>`",
           ":cpp:func:`HC_Compute_Text_Outline_With_En <void HC_Compute_Text_Outline_With_En(char const *segment, char const *encoding, void const *etext, int *pcount, Point points[], int *flist_length, int face_list[])>`",
           ":cpp:func:`HC_Compute_Text_Outline_By_Path <void HC_Compute_Text_Outline_By_Path(int count, Key const keys[], char const *text, int *pcount, Point points[], int *flist_length, int face_list[])>`",
           ":cpp:func:`HC_Compute_Text_Outline_Size_Pa <void HC_Compute_Text_Outline_Size_Pa(int count, Key const keys[], char const *text, int *pcount, int *flist_length)>`",
           ":cpp:func:`HC_Compute_Transform <bool HC_Compute_Transform(char const *segment, char const *in_system, char const *out_system, float matrix[])>`",
           ":cpp:func:`HC_Compute_Transform_By_Path <bool HC_Compute_Transform_By_Path(int count, Key const keys[], char const *in_system, char const *out_system, float matrix[])>`",
           ":cpp:func:`HC_Compute_Transformed_Plane <bool HC_Compute_Transformed_Plane(Plane const *plane, float const matrix[], Plane *out_plane)>`",
           ":cpp:func:`HC_Compute_Transformed_Planes <bool HC_Compute_Transformed_Planes(int count, Plane const planes[], float const matrix[], Plane out_planes[])>`",
           ":cpp:func:`HC_Compute_Transformed_Points <void HC_Compute_Transformed_Points(int count, Point const points[], float const matrix[], Point out_points[])>`",
           ":cpp:func:`HC_Compute_Translation_Matrix <void HC_Compute_Translation_Matrix(double x, double y, double z, float out_matrix[])>`",
           ":cpp:func:`HC_Compute_Vector_Length <double HC_Compute_Vector_Length(Vector const *vector)>`",
           ":cpp:func:`HC_Control_Update <void HC_Control_Update(char const *segment, char const *options)>`",
           ":cpp:func:`HC_Control_Update_Area <void HC_Control_Update_Area(char const *segment, double left, double right, double bottom, double top, char const *options)>`",
           ":cpp:func:`HC_Control_Update_Area_By_Key <void HC_Control_Update_Area_By_Key(Key key, double left, double right, double bottom, double top, char const *options)>`",
           ":cpp:func:`HC_Control_Update_By_Key <void HC_Control_Update_By_Key(Key key, char const *options)>`",
           ":cpp:func:`HC_Convert_Precision <bool HC_Convert_Precision(Key key, char const *options)>`",
           ":cpp:func:`HC_Copy_Geometry <Key HC_Copy_Geometry(Key key, char const *segment)>`",
           ":cpp:func:`HC_Copy_Segment <Key HC_Copy_Segment(char const *old_seg_name, char const *new_seg_name)>`",
           ":cpp:func:`HC_Create_Segment <Key HC_Create_Segment(char const *segment)>`",
           ":cpp:func:`HC_Close_Trim <void HC_Close_Trim(void)>`",
           ":cpp:func:`HC_Create_Trim_Collection <void HC_Create_Trim_Collection(void)>`",
           ":cpp:func:`HC_Compute_Selection_By_Shell <int HC_Compute_Selection_By_Shell(char const *action, char const *start_seg, int point_count, Point const points[], int face_list_length, int const face_list[])>`",
           ":cpp:func:`HC_Compute_Selection_By_Sh_W_Op <int HC_Compute_Selection_By_Sh_W_Op(char const *action, char const *start_seg, int point_count, Point const points[], int face_list_length, int const face_list[], char const *options)>`",
           ":cpp:func:`HC_Compute_Selection_By_Swept_S <int HC_Compute_Selection_By_Swept_S(char const *action, char const *start_seg, Key shellkey, int number_of_sweeps, float const matrices[], char const *options)>`",
           ":cpp:func:`HC_Compute_Selection_By_Swept_2 <int HC_Compute_Selection_By_Swept_2(char const *action, char const *start_seg, Key shellkey, int sweepcount, float const matrices[], char const *options, float bounding_box[])>`",
           ":cpp:func:`HC_Compute_Selection_By_Key <int HC_Compute_Selection_By_Key(char const *action, char const *start_seg, Key key, float const matrix[])>`",
           ":cpp:func:`HC_Compute_Swept_Shell <Key HC_Compute_Swept_Shell(Key shellkey, Vector const *direction_in, Key *front_key, Key *back_key, Key *side_key, char const *options)>`",
           ":cpp:func:`HC_Compute_Swept_Shell_Along_P <void HC_Compute_Swept_Shell_Along_P(Key shellkey, int number_of_sweeps, float const matrices[], char const *options)>`",
           ":cpp:func:`HC_Compute_Selection_Dist_By_Sh <float HC_Compute_Selection_Dist_By_Sh(char const *action, char const *start_segment, int pcount, Point const points[], int flist_length, int const faces[], char const *options)>`",
           ":cpp:func:`HC_Compute_Intersect_Polyline <int HC_Compute_Intersect_Polyline(int pcount1, Point const points1[], int flist_length1, int const face_list1[], int pcount2, Point const points2[], int flist_length2, int const face_list2[], int *polyline_count, int polyline_lengths[], int *polyline_points_count, Point polyline_points[])>`",
           ":cpp:func:`HC_Compute_Point_Inside_Shell <bool HC_Compute_Point_Inside_Shell(Point const *test_point, int point_count, Point const points[], int face_list_length, int const face_list[])>`",
           ":cpp:func:`HC_Compute_Point_On_Shell <bool HC_Compute_Point_On_Shell(Point const *test_point, double tolerance, int point_count, Point const points[], int face_list_length, int const face_list[])>`",
           ":cpp:func:`HC_Compute_Points_Inside_Shell <void HC_Compute_Points_Inside_Shell(int test_point_count, Point const test_points[], Vector const test_points_vectors[], int point_count, Point const points[], int face_list_length, int const face_list[], char const *options, int results[])>`",
           ":cpp:func:`HC_Compute_Points_On_Shell <int HC_Compute_Points_On_Shell(int test_point_count, Point const test_points[], double tolerance, int point_count, Point const points[], int face_list_length, int const face_list[], int results[])>`",
           ":cpp:func:`HC_Compute_Points_Distance_F_Sh <int HC_Compute_Points_Distance_F_Sh(int test_point_count, Point const test_points[], double tolerance, int point_count, Point const points[], int face_list_length, int const face_list[], char const *options, float results[])>`",
           ":cpp:func:`HC_Compute_Points_Distance_F_S2 <int HC_Compute_Points_Distance_F_S2(int test_pcount, Point const test_pt[], double tolerance, int point_count1, Point const points1[], int face_list_length1, int const face_list1[], char const *options, float results[], int face_results[])>`",
           ":cpp:func:`HC_Compute_Shell_Enclosure <void HC_Compute_Shell_Enclosure(int point_count1, Point const points1[], int face_list_length1, int const face_list1[], int point_count2, Point const points2[], int face_list_length2, int const face_list2[], char *result)>`",
           ":cpp:func:`HC_Compute_Selection_By_Ray <int HC_Compute_Selection_By_Ray(char const *action, char const *start_seg, Point const *start_point, Vector const *direction)>`",
           ":cpp:func:`HC_Compute_Screen_Extent <bool HC_Compute_Screen_Extent(char const *segment, char const *options, float *left, float *right, float *bottom, float *top)>`",
           ":cpp:func:`HC_Compute_Screen_Extent_By_Pat <bool HC_Compute_Screen_Extent_By_Pat(int count, Key const keys[], char const *options, float *left, float *right, float *bottom, float *top)>`",
           ":cpp:func:`HC_Compute_Screen_Extent_By_Key <bool HC_Compute_Screen_Extent_By_Key(Key segKey, char const *options, float *left, float *right, float *bottom, float *top)>`",
           ":cpp:func:`HC_Compute_Vector_Angle <double HC_Compute_Vector_Angle(Vector const *vector, Vector const *vector2)>`",
           ":cpp:func:`HC_Conditional_Style <Key HC_Conditional_Style(char const *style, char const *conditions)>`",
           ":cpp:func:`HC_Conditional_Style_By_Key <Key HC_Conditional_Style_By_Key(Key seg_key, char const *conditions)>`",
           ":cpp:func:`HC_Conditional_Include <Key HC_Conditional_Include(char const *include, char const *condition)>`",
           ":cpp:func:`HC_Conditional_Include_By_Key <Key HC_Conditional_Include_By_Key(Key seg_key, char const *condition)>`",
           ":cpp:func:`HC_Copy_Segment_With_Mapping <Key HC_Copy_Segment_With_Mapping(char const *source_seg, char const *destination, int count, Key const interesting_keys[], Key copied_keys[])>`",
           ":cpp:func:`HC_Compute_Triangulation <void HC_Compute_Triangulation(Point const points[], int flist_length, int const face_list[], int *tlist_length, int triangle_list[])>`",
           ":cpp:func:`HC_Compute_Triangulation_Size <void HC_Compute_Triangulation_Size(Point const points[], int flist_length, int const face_list[], int *tlist_length)>`",
           ":cpp:func:`HC_Compute_Polyline_From_Curve <bool HC_Compute_Polyline_From_Curve(Key key, char const *options, int *pcount, Point points[])>`",
           ":cpp:func:`HC_Compute_Pline_From_Crv_Size <void HC_Compute_Pline_From_Crv_Size(Key key, char const *options, int *pcount)>`",
           ":cpp:func:`HC_Compute_Face_Neighborhood_Si <void HC_Compute_Face_Neighborhood_Si(Key shell_key, int face_index, int *count)>`",
           ":cpp:func:`HC_Compute_Face_Neighborhood <void HC_Compute_Face_Neighborhood(Key shell_key, int face_index, int *count, int neighbors[])>`",
           ":cpp:func:`HC_Conditional_Reference <Key HC_Conditional_Reference(char const *segname, char const *condition)>`",
           ":cpp:func:`HC_Conditional_Reference_By_Key <Key HC_Conditional_Reference_By_Key(Key geom_key, char const *condition)>`",
           ":cpp:func:`HC_Conditional_Include_Key_By_Ke <Key HC_Conditional_Include_Key_By_Ke(Key key, char const *condition, Key includer_key)>`",
           ":cpp:func:`HC_Conditional_Named_Style <Key HC_Conditional_Named_Style(char const *style_name, char const *condition)>`",
           ":cpp:func:`HC_Conditional_Named_Style_By_Key <Key HC_Conditional_Named_Style_By_Key(Key target_segment, char const *style_name, char const *condition)>`",
           ":cpp:func:`HC_Create_Segment_Key_By_Key <Key HC_Create_Segment_Key_By_Key(Key parent_segment, char const *child_segment_name)>`",
           ":cpp:func:`HC_Commit_Proxy <void HC_Commit_Proxy(Key key, char const *options)>`",
           ":cpp:func:`HC_Create_Proxy <Key HC_Create_Proxy(Key key)>`",
           ":cpp:func:`HC_Compute_Subshell <Key HC_Compute_Subshell(Key source, int keep_fcount, int const keep_faces[], int keep_pcount, int const keep_pts1[], int const keep_pts2[], int face_map[], int pts_map[])>`",
           ":cpp:func:`HC_Collect_Area_Samples <int HC_Collect_Area_Samples(double left, double right, double bottom, double top)>`",
           ":cpp:func:`HC_Check_Double_Precision <bool HC_Check_Double_Precision(Key key, char const *options)>`",
           ":cpp:func:`HC_Compute_Boolean_Shell2 <Key HC_Compute_Boolean_Shell2(int in_pt_count_target, Point const in_pts_target[], Vector const in_normals_target[], int in_flist_len_target, int const in_flist_target[], int in_pt_count_tool, Point const in_pts_tool[], Vector const in_normals_tool[], int in_flist_len_tool, int const in_flist_tool[], char const *option_string, RGB const *in_color1, RGB const *in_color2, unsigned char const in_vis1[], unsigned char const in_vis2[])>`"
       ],
       "E": [
           ":cpp:func:`HC_Edit_Image <void HC_Edit_Image(Key key, int xoffset, int yoffset, int xcount, int ycount, void const *data)>`",
           ":cpp:func:`HC_Edit_Image_Options <void HC_Edit_Image_Options(Key image_key, char const *options)>`",
           ":cpp:func:`HC_Edit_Mesh <void HC_Edit_Mesh(Key key, int row_offset, int column_offset, int row_count, int column_count, Point const points[])>`",
           ":cpp:func:`HC_Edit_NURBS_Curve <void HC_Edit_NURBS_Curve(Key key, int cp_offset, int knot_offset, int cp_count, int knot_count, Point const control_points[], float const weights[], float const knots[])>`",
           ":cpp:func:`HC_Edit_Polygon <void HC_Edit_Polygon(Key key, int offset, int ndelete, int insert, Point const points[])>`",
           ":cpp:func:`HC_Edit_Polyline <void HC_Edit_Polyline(Key key, int offset, int ndelete, int insert, Point const points[])>`",
           ":cpp:func:`HC_Edit_Shell_Faces <void HC_Edit_Shell_Faces(Key key, int offset, int ndelete, int ilist_length, int const insert_list[])>`",
           ":cpp:func:`HC_Edit_Shell_Points <void HC_Edit_Shell_Points(Key key, int offset, int ndelete, int insert, Point const points[])>`",
           ":cpp:func:`HC_Edit_Text <void HC_Edit_Text(Key key, int row, int column, int erase, int ndelete, char const *new_text)>`",
           ":cpp:func:`HC_Edit_Text_Leader <void HC_Edit_Text_Leader(Key key, double x, double y, double z, char const *options)>`",
           ":cpp:func:`HC_End_Alias_Search <void HC_End_Alias_Search(void)>`",
           ":cpp:func:`HC_End_Callback_Name_Search <void HC_End_Callback_Name_Search(void)>`",
           ":cpp:func:`HC_End_Color_Name_Search <void HC_End_Color_Name_Search(void)>`",
           ":cpp:func:`HC_End_Contents_Search <void HC_End_Contents_Search(void)>`",
           ":cpp:func:`HC_End_Font_Search <void HC_End_Font_Search(void)>`",
           ":cpp:func:`HC_End_Open_Segment_Search <void HC_End_Open_Segment_Search(void)>`",
           ":cpp:func:`HC_End_Segment_Search <void HC_End_Segment_Search(void)>`",
           ":cpp:func:`HC_End_Texture_Search <void HC_End_Texture_Search(void)>`",
           ":cpp:func:`HC_End_Shader_Search <void HC_End_Shader_Search(void)>`",
           ":cpp:func:`HC_End_Glyph_Search <void HC_End_Glyph_Search(void)>`",
           ":cpp:func:`HC_End_Line_Style_Search <void HC_End_Line_Style_Search(void)>`",
           ":cpp:func:`HC_End_Shape_Search <void HC_End_Shape_Search(void)>`",
           ":cpp:func:`HC_Exit_Program <void HC_Exit_Program(void)>`",
           ":cpp:func:`HC_Edit_Sphere <void HC_Edit_Sphere(Key key, Point const *center, double radius, Vector const *axis, Vector const *ortho)>`",
           ":cpp:func:`HC_Edit_Circle <void HC_Edit_Circle(Key key, Point const *point1, Point const *point2, Point const *point3)>`",
           ":cpp:func:`HC_Edit_Circle_By_Radius <void HC_Edit_Circle_By_Radius(Key key, Point const *center, double radius, Vector const *vector)>`",
           ":cpp:func:`HC_Edit_Circular_Arc <void HC_Edit_Circular_Arc(Key key, Point const *point1, Point const *point2, Point const *point3)>`",
           ":cpp:func:`HC_Edit_Circular_Chord <void HC_Edit_Circular_Chord(Key key, Point const *point1, Point const *point2, Point const *point3)>`",
           ":cpp:func:`HC_Edit_Circular_Wedge <void HC_Edit_Circular_Wedge(Key key, Point const *point1, Point const *point2, Point const *point3)>`",
           ":cpp:func:`HC_Edit_Cutting_Plane <void HC_Edit_Cutting_Plane(Key key, double a, double b, double c, double d)>`",
           ":cpp:func:`HC_Edit_Ellipse <void HC_Edit_Ellipse(Key key, Point const *center, Point const *major, Point const *minor)>`",
           ":cpp:func:`HC_Edit_Elliptical_Arc <void HC_Edit_Elliptical_Arc(Key key, Point const *center, Point const *major, Point const *minor, double start, double end)>`",
           ":cpp:func:`HC_Edit_Grid <void HC_Edit_Grid(Key key, char const *type, Point const *origin, Point const *ref1, Point const *ref2, int count1, int count2)>`",
           ":cpp:func:`HC_Edit_Line <void HC_Edit_Line(Key key, double xa, double ya, double za, double xb, double yb, double zb)>`",
           ":cpp:func:`HC_Edit_Infinite_Line <void HC_Edit_Infinite_Line(Key key, double xa, double ya, double za, double xb, double yb, double zb)>`",
           ":cpp:func:`HC_Edit_Infinite_Ray <void HC_Edit_Infinite_Ray(Key key, double xa, double ya, double za, double xb, double yb, double zb)>`",
           ":cpp:func:`HC_Edit_Marker <void HC_Edit_Marker(Key key, double x, double y, double z)>`",
           ":cpp:func:`HC_Edit_Cylinder <void HC_Edit_Cylinder(Key key, Point const *p1, Point const *p2, double radius, char const *cap)>`",
           ":cpp:func:`HC_Edit_PolyCylinder_Points <void HC_Edit_PolyCylinder_Points(Key key, int offset, int delete_count, int insert_count, Point const points[])>`",
           ":cpp:func:`HC_Edit_PolyCylinder_Radii <void HC_Edit_PolyCylinder_Radii(Key key, int offset, int delete_count, int insert_count, float const radii[])>`",
           ":cpp:func:`HC_Edit_PolyCylinder <void HC_Edit_PolyCylinder(Key key, int p_count, Point const pts[], int r_count, float const radii[], char const *capping)>`",
           ":cpp:func:`HC_Edit_PolyCylinder_With_Basis <void HC_Edit_PolyCylinder_With_Basis(Key key, int p_count, Point const pts[], int r_count, float const radii[], char const *capping, Vector const basis[])>`",
           ":cpp:func:`HC_Edit_NURBS_Surface <void HC_Edit_NURBS_Surface(Key key, int cp_offset, int weights_offset, int u_knot_offset, int v_knot_offset, int cp_replace_count, int weights_replace_count, int u_knot_replace_count, int v_knot_replace_count, Point const points[], float const weights[], float const u_knots[], float const v_knots[])>`",
           ":cpp:func:`HC_Edit_NURBS_Surface_Points <void HC_Edit_NURBS_Surface_Points(Key key, int cp_offset, int cp_replace_count, Point const points[])>`",
           ":cpp:func:`HC_Edit_NURBS_Surface_Weights <void HC_Edit_NURBS_Surface_Weights(Key key, int weights_offset, int weights_replace_count, float const weights[])>`",
           ":cpp:func:`HC_Edit_NURBS_Surface_Knots <void HC_Edit_NURBS_Surface_Knots(Key key, int u_knot_offset, int v_knot_offset, int u_knot_replace_count, int v_knot_replace_count, float const u_knots[], float const v_knots[])>`",
           ":cpp:func:`HC_End_Shell_Selection <void HC_End_Shell_Selection(void)>`",
           ":cpp:func:`HC_Evaluate_Condition <bool HC_Evaluate_Condition(char const *expression, char const *conditions)>`",
           ":cpp:func:`HC_Edit_Cutting_Section <void HC_Edit_Cutting_Section(Key key, int ioffset, int ndelete, int insert, Plane const iplanes[])>`",
           ":cpp:func:`HC_End_Open_Item_Search <void HC_End_Open_Item_Search(void)>`",
           ":cpp:func:`HC_End_Named_Style_Search <void HC_End_Named_Style_Search(void)>`",
           ":cpp:func:`HC_End_Error_Handler_Search <void HC_End_Error_Handler_Search()>`",
           ":cpp:func:`HC_End_Exit_Handler_Search <void HC_End_Exit_Handler_Search()>`",
           ":cpp:func:`HC_End_Buffered_Selection <void HC_End_Buffered_Selection()>`",
           ":cpp:func:`HC_End_Highlight_Search <void HC_End_Highlight_Search(void)>`",
           ":cpp:func:`HC_End_Decimate_Shell <void HC_End_Decimate_Shell(void)>`"
       ],
       "F": [
           ":cpp:func:`HC_Find_Alias <bool HC_Find_Alias(char *alias)>`",
           ":cpp:func:`HC_Find_Callback_Name <bool HC_Find_Callback_Name(char *name)>`",
           ":cpp:func:`HC_Find_Color_Name <bool HC_Find_Color_Name(char *name, char *er_name, char *ish_name)>`",
           ":cpp:func:`HC_Find_Contents <bool HC_Find_Contents(char *type, Key *key)>`",
           ":cpp:func:`HC_Find_Contents_Original_Key <bool HC_Find_Contents_Original_Key(char *type, Key *key)>`",
           ":cpp:func:`HC_Find_Font <bool HC_Find_Font(char *name)>`",
           ":cpp:func:`HC_Find_Open_Segment <bool HC_Find_Open_Segment(char *segment)>`",
           ":cpp:func:`HC_Find_Related_Selection <bool HC_Find_Related_Selection(void)>`",
           ":cpp:func:`HC_Find_Segment <bool HC_Find_Segment(char *segment)>`",
           ":cpp:func:`HC_Find_Texture <bool HC_Find_Texture(char *name)>`",
           ":cpp:func:`HC_Find_Shader <bool HC_Find_Shader(char *sname, Key *skey)>`",
           ":cpp:func:`HC_Find_Glyph <bool HC_Find_Glyph(char *name)>`",
           ":cpp:func:`HC_Find_Line_Style <bool HC_Find_Line_Style(char *name)>`",
           ":cpp:func:`HC_Find_Shape <bool HC_Find_Shape(char *name)>`",
           ":cpp:func:`HC_Flush_Attributes <void HC_Flush_Attributes(char const *segment)>`",
           ":cpp:func:`HC_Flush_By_Key <void HC_Flush_By_Key(Key key)>`",
           ":cpp:func:`HC_Flush_Contents <void HC_Flush_Contents(char const *segment, char const *filter)>`",
           ":cpp:func:`HC_Flush_Geometry <void HC_Flush_Geometry(char const *segment)>`",
           ":cpp:func:`HC_Filter_Circumcuboid <bool HC_Filter_Circumcuboid(char const *segment, char const *options, Point *min, Point *max)>`",
           ":cpp:func:`HC_Filter_Circumcuboid_By_Key <bool HC_Filter_Circumcuboid_By_Key(Key segKey, char const *options, Point *min, Point *max)>`",
           ":cpp:func:`HC_Filter_Circumcuboid_By_Path <bool HC_Filter_Circumcuboid_By_Path(int count, Key const keys[], char const *options, Point *min, Point *max)>`",
           ":cpp:func:`HC_Filter_Circumsphere <bool HC_Filter_Circumsphere(char const *segment, char const *options, Point *center, float *radius)>`",
           ":cpp:func:`HC_Filter_Circumsphere_By_Key <bool HC_Filter_Circumsphere_By_Key(Key segKey, char const *options, Point *center, float *radius)>`",
           ":cpp:func:`HC_Filter_Circumsphere_By_Path <bool HC_Filter_Circumsphere_By_Path(int count, Key const keys[], char const *options, Point *center, float *radius)>`",
           ":cpp:func:`HC_Find_Open_Item <bool HC_Find_Open_Item(Key *key, char *type, int *offset1, int *offset2)>`",
           ":cpp:func:`HC_Find_Named_Style <bool HC_Find_Named_Style(char *style_name)>`",
           ":cpp:func:`HC_Find_Error_Handler <bool HC_Find_Error_Handler(Void_Routine *handler)>`",
           ":cpp:func:`HC_Find_Exit_Handler <bool HC_Find_Exit_Handler(Void_Routine *handler)>`",
           ":cpp:func:`HC_Find_Next_Sample <bool HC_Find_Next_Sample(int *key_count, Key keys[], int *offset1, int *offset2, int *offset3)>`",
           ":cpp:func:`HC_Find_Highlight <bool HC_Find_Highlight(int *count, Key keys[], char *options)>`"
       ],
       "I": [
           ":cpp:func:`HC_Include_Segment <Key HC_Include_Segment(char const *include)>`",
           ":cpp:func:`HC_Include_Segment_By_Key <Key HC_Include_Segment_By_Key(Key seg_key)>`",
           ":cpp:func:`HC_Insert_Area_Light <Key HC_Insert_Area_Light(int count, Point const points[], char const *listptr)>`",
           ":cpp:func:`HC_Insert_Circle <Key HC_Insert_Circle(Point const *point1, Point const *point2, Point const *point3)>`",
           ":cpp:func:`HC_Insert_Circular_Arc <Key HC_Insert_Circular_Arc(Point const *point1, Point const *point2, Point const *point3)>`",
           ":cpp:func:`HC_Insert_Circular_Chord <Key HC_Insert_Circular_Chord(Point const *point1, Point const *point2, Point const *point3)>`",
           ":cpp:func:`HC_Insert_Circular_Wedge <Key HC_Insert_Circular_Wedge(Point const *point1, Point const *point2, Point const *point3)>`",
           ":cpp:func:`HC_Insert_Cutting_Plane <Key HC_Insert_Cutting_Plane(double a, double b, double c, double d)>`",
           ":cpp:func:`HC_Insert_Cylinder <Key HC_Insert_Cylinder(Point const *center_point_1, Point const *center_point_2, double radius, char const *cap)>`",
           ":cpp:func:`HC_Insert_Sphere <Key HC_Insert_Sphere(Point const *center, double radius, Vector const *axis, Vector const *ortho)>`",
           ":cpp:func:`HC_Insert_Circle_By_Radius <Key HC_Insert_Circle_By_Radius(Point const *center, double radius, Vector const *normal)>`",
           ":cpp:func:`HC_Insert_Distant_Light <Key HC_Insert_Distant_Light(double di, double dj, double dk)>`",
           ":cpp:func:`HC_Insert_Ellipse <Key HC_Insert_Ellipse(Point const *center, Point const *major, Point const *minor)>`",
           ":cpp:func:`HC_Insert_Elliptical_Arc <Key HC_Insert_Elliptical_Arc(Point const *center, Point const *major, Point const *minor, double start, double end)>`",
           ":cpp:func:`HC_Insert_Grid <Key HC_Insert_Grid(char const *type, Point const *origin, Point const *ref1, Point const *ref2, int count1, int count2)>`",
           ":cpp:func:`HC_Insert_Image <Key HC_Insert_Image(double x, double y, double z, char const *format, int width, int height, void const *data)>`",
           ":cpp:func:`HC_Insert_Compressed_Image <Key HC_Insert_Compressed_Image(double x, double y, double z, char const *format, int width, int height, int size, void const *data)>`",
           ":cpp:func:`HC_Insert_Image_By_Ref <Key HC_Insert_Image_By_Ref(double x, double y, double z, char const *format, int width, int height, void const *data)>`",
           ":cpp:func:`HC_Insert_Ink <Key HC_Insert_Ink(double x, double y, double z)>`",
           ":cpp:func:`HC_Insert_Line <Key HC_Insert_Line(double xa, double ya, double za, double xb, double yb, double zb)>`",
           ":cpp:func:`HC_Insert_Infinite_Line <Key HC_Insert_Infinite_Line(double xa, double ya, double za, double xb, double yb, double zb)>`",
           ":cpp:func:`HC_Insert_Infinite_Ray <Key HC_Insert_Infinite_Ray(double xa, double ya, double za, double xb, double yb, double zb)>`",
           ":cpp:func:`HC_Insert_Local_Light <Key HC_Insert_Local_Light(double x, double y, double z)>`",
           ":cpp:func:`HC_Insert_Marker <Key HC_Insert_Marker(double x, double y, double z)>`",
           ":cpp:func:`HC_Insert_Mesh <Key HC_Insert_Mesh(int rows, int columns, Point const points[])>`",
           ":cpp:func:`HC_Insert_Mesh_By_Ref <Key HC_Insert_Mesh_By_Ref(int rows, int columns, Point const points[])>`",
           ":cpp:func:`HC_Insert_NURBS_Curve <Key HC_Insert_NURBS_Curve(int degree, int cpcount, Point const control_points[], float const weights[], float const knots[], double start_u, double end_u)>`",
           ":cpp:func:`HC_Insert_Polygon <Key HC_Insert_Polygon(int count, Point const points[])>`",
           ":cpp:func:`HC_Insert_Polyline <Key HC_Insert_Polyline(int count, Point const points[])>`",
           ":cpp:func:`HC_Insert_Shell <Key HC_Insert_Shell(int pcount, Point const points[], int flist_length, int const face_list[])>`",
           ":cpp:func:`HC_Insert_Shell_By_Ref <Key HC_Insert_Shell_By_Ref(int pcount, Point const points[], int flist_length, int const face_list[])>`",
           ":cpp:func:`HC_Insert_Shell_By_Tristrips <Key HC_Insert_Shell_By_Tristrips(int pcount, Point const points[], int tristrips_length, int const tristrips[], int face_indices_length, int const face_indices[])>`",
           ":cpp:func:`HC_Insert_Spot_Light <Key HC_Insert_Spot_Light(Point const *position, Point const *target, char const *list)>`",
           ":cpp:func:`HC_Insert_String_Cursor <Key HC_Insert_String_Cursor(Key text_key, int row, int column)>`",
           ":cpp:func:`HC_Insert_Text <Key HC_Insert_Text(double x, double y, double z, char const *text)>`",
           ":cpp:func:`HC_Insert_Text_Leader <Key HC_Insert_Text_Leader(Key ownerkey, double x, double y, double z, char const *options)>`",
           ":cpp:func:`HC_Insert_Text_With_Encoding <Key HC_Insert_Text_With_Encoding(double x, double y, double z, char const *encoding, void const *text)>`",
           ":cpp:func:`HC_Insert_NURBS_Surface <Key HC_Insert_NURBS_Surface(int u_degree, int v_degree, int u_count, int v_count, Point const points[], float const weights[], float const u_knots[], float const v_knots[])>`",
           ":cpp:func:`HC_Insert_PolyCylinder <Key HC_Insert_PolyCylinder(int p_count, Point const pts[], int r_count, float const radii[], char const *capping)>`",
           ":cpp:func:`HC_Insert_Shell_From_Region <Key HC_Insert_Shell_From_Region(Key key1, int region, char const *options)>`",
           ":cpp:func:`HC_Insert_Unicode_Text <Key HC_Insert_Unicode_Text(double x, double y, double z, unsigned short const text[])>`",
           ":cpp:func:`HC_Insert_Cutting_Section <Key HC_Insert_Cutting_Section(int count, Plane const planes[])>`",
           ":cpp:func:`HC_Include_Segment_Key_By_Key <Key HC_Include_Segment_Key_By_Key(Key key, Key includer_key)>`",
           ":cpp:func:`HC_Inspect_Proxies <int HC_Inspect_Proxies(Key out_keys[], int n_out_keys)>`"
       ],
       "O": [
           ":cpp:func:`HC_Open_Segment <Key HC_Open_Segment(char const *segment)>`",
           ":cpp:func:`HC_Open_Edge <void HC_Open_Edge(int offset1, int offset2)>`",
           ":cpp:func:`HC_Open_Face <void HC_Open_Face(int id)>`",
           ":cpp:func:`HC_Open_Geometry <void HC_Open_Geometry(Key key)>`",
           ":cpp:func:`HC_Open_LOD <void HC_Open_LOD(int level)>`",
           ":cpp:func:`HC_Open_Region <void HC_Open_Region(int region)>`",
           ":cpp:func:`HC_Open_Segment_By_Key <void HC_Open_Segment_By_Key(Key key)>`",
           ":cpp:func:`HC_Open_Vertex <void HC_Open_Vertex(int offset)>`",
           ":cpp:func:`HC_Orbit_Camera <void HC_Orbit_Camera(double theta, double phi)>`",
           ":cpp:func:`HC_Open_Trim <void HC_Open_Trim(int offset)>`",
           ":cpp:func:`HC_Optimize_Segment_Tree <void HC_Optimize_Segment_Tree(char const *segname, char const *option_string)>`",
           ":cpp:func:`HC_Optimize_Segment_Tree_By_Key <void HC_Optimize_Segment_Tree_By_Key(Key segkey, char const *option_string)>`",
           ":cpp:func:`HC_Open_Segment_Key_By_Key <Key HC_Open_Segment_Key_By_Key(Key parent_segment, char const *child_segment_name)>`"
       ],
       "R": [
           ":cpp:func:`HC_Renumber_Key <Key HC_Renumber_Key(Key oldkey, Key newkey, char const *scope)>`",
           ":cpp:func:`HC_Read_Metafile <bool HC_Read_Metafile(char const *file, char const *segment, char const *options)>`",
           ":cpp:func:`HC_Record_Instance_Handle <void HC_Record_Instance_Handle(void const *handle)>`",
           ":cpp:func:`HC_Record_Profile_Source <void HC_Record_Profile_Source(char const *section, char const *filename)>`",
           ":cpp:func:`HC_Relinquish_Memory <void HC_Relinquish_Memory(void)>`",
           ":cpp:func:`HC_Rename_Segment <void HC_Rename_Segment(char const *old_seg_name, char const *new_seg_name)>`",
           ":cpp:func:`HC_Rename_Segment_By_Key <void HC_Rename_Segment_By_Key(Key key, char const *new_seg_name)>`",
           ":cpp:func:`HC_Report_Error <void HC_Report_Error(int category, int specific, int severity, int msgc, char const *const *msgv, int stack_c, char const *const *stack_v)>`",
           ":cpp:func:`HC_Reset_System <void HC_Reset_System(void)>`",
           ":cpp:func:`HC_Restart_Ink <void HC_Restart_Ink(void)>`",
           ":cpp:func:`HC_Roll_Camera <void HC_Roll_Camera(double theta)>`",
           ":cpp:func:`HC_Rotate_Object <void HC_Rotate_Object(double theta, double phi, double psi)>`",
           ":cpp:func:`HC_Rotate_Object_Offaxis <void HC_Rotate_Object_Offaxis(double x, double y, double z, double theta)>`",
           ":cpp:func:`HC_Rotate_Texture <void HC_Rotate_Texture(double theta, double phi, double psi)>`",
           ":cpp:func:`HC_Rotate_Texture_Offaxis <void HC_Rotate_Texture_Offaxis(double x, double y, double z, double theta)>`",
           ":cpp:func:`HC_Regenerate_LOD <void HC_Regenerate_LOD(char const *segment, char const *options)>`",
           ":cpp:func:`HC_Regenerate_LOD_By_Key <void HC_Regenerate_LOD_By_Key(Key segKey, char const *options)>`",
           ":cpp:func:`HC_Reverse_Contents_Search <void HC_Reverse_Contents_Search(void)>`",
           ":cpp:func:`HC_Rollback_Ink <void HC_Rollback_Ink(int count)>`",
           ":cpp:func:`HC_Reference_Geometry <Key HC_Reference_Geometry(char const *segname)>`",
           ":cpp:func:`HC_Reference_Geometry_By_Key <Key HC_Reference_Geometry_By_Key(Key geom_key)>`",
           ":cpp:func:`HC_Reference_Geometry_Key_By_Ke <Key HC_Reference_Geometry_Key_By_Ke(Key target_segment, Key reference_key)>`"
       ],
       "S": [
           ":cpp:func:`HC_Show_Include_Segment <Key HC_Show_Include_Segment(Key key, char *pathname)>`",
           ":cpp:func:`HC_Show_Owner_Original_Key <Key HC_Show_Owner_Original_Key(Key key)>`",
           ":cpp:func:`HC_Style_Segment <Key HC_Style_Segment(char const *style)>`",
           ":cpp:func:`HC_Style_Segment_By_Key <Key HC_Style_Segment_By_Key(Key seg_key)>`",
           ":cpp:func:`HC_Show_Existence <int HC_Show_Existence(char const *filter)>`",
           ":cpp:func:`HC_Show_Existence_By_Key <int HC_Show_Existence_By_Key(Key key, char const *filter)>`",
           ":cpp:func:`HC_Show_Existence_Unicode <int HC_Show_Existence_Unicode(unsigned short const *filter)>`",
           ":cpp:func:`HC_Show_Existence_Unicode_By_K <int HC_Show_Existence_Unicode_By_K(Key key, unsigned short const *filter)>`",
           ":cpp:func:`HC_Scale_Object <void HC_Scale_Object(double x, double y, double z)>`",
           ":cpp:func:`HC_Scale_Texture <void HC_Scale_Texture(double u, double v, double w)>`",
           ":cpp:func:`HC_Scroll_Text <void HC_Scroll_Text(Key key, int left_scroll, int up_scroll)>`",
           ":cpp:func:`HC_Set_Bounding_Cuboid <void HC_Set_Bounding_Cuboid(Point const *min, Point const *max)>`",
           ":cpp:func:`HC_Set_Bounding_Sphere <void HC_Set_Bounding_Sphere(Point const *center, double radius)>`",
           ":cpp:func:`HC_Set_Callback <void HC_Set_Callback(char const *callbacks)>`",
           ":cpp:func:`HC_Set_Callback_With_Data <void HC_Set_Callback_With_Data(char const *callback, void const *data)>`",
           ":cpp:func:`HC_Set_Camera <void HC_Set_Camera(Point const *position, Point const *target, Vector const *up, double width, double height, char const *projection)>`",
           ":cpp:func:`HC_Set_Camera_By_Volume <void HC_Set_Camera_By_Volume(char const *projection, double xmin, double xmax, double ymin, double ymax)>`",
           ":cpp:func:`HC_Set_Camera_Field <void HC_Set_Camera_Field(double width, double height)>`",
           ":cpp:func:`HC_Set_Camera_Position <void HC_Set_Camera_Position(double x, double y, double z)>`",
           ":cpp:func:`HC_Set_Camera_Projection <void HC_Set_Camera_Projection(char const *type)>`",
           ":cpp:func:`HC_Set_Camera_Target <void HC_Set_Camera_Target(double x, double y, double z)>`",
           ":cpp:func:`HC_Set_Camera_Up_Vector <void HC_Set_Camera_Up_Vector(double x, double y, double z)>`",
           ":cpp:func:`HC_Set_Color <void HC_Set_Color(char const *color_spec)>`",
           ":cpp:func:`HC_Set_Explicit_Color <void HC_Set_Explicit_Color(char const *type, char const *channel, Point const *rgb, char const *texture, char const *options)>`",
           ":cpp:func:`HC_Set_Color_By_FIndex <void HC_Set_Color_By_FIndex(char const *types, double findex)>`",
           ":cpp:func:`HC_Set_Color_By_Index <void HC_Set_Color_By_Index(char const *types, int index)>`",
           ":cpp:func:`HC_Set_Color_By_Value <void HC_Set_Color_By_Value(char const *types, char const *colorspace, double a, double b, double c)>`",
           ":cpp:func:`HC_Set_Color_Map <void HC_Set_Color_Map(char const *colors)>`",
           ":cpp:func:`HC_Set_Color_Map_By_Value <void HC_Set_Color_Map_By_Value(char const *color_space, int count, RGB const values[])>`",
           ":cpp:func:`HC_Set_Driver_Options <void HC_Set_Driver_Options(char const *list)>`",
           ":cpp:func:`HC_Set_Edge_Pattern <void HC_Set_Edge_Pattern(char const *pattern)>`",
           ":cpp:func:`HC_Set_Edge_Pattern_Explicit <void HC_Set_Edge_Pattern_Explicit(char const *pattern)>`",
           ":cpp:func:`HC_Set_Edge_Weight <void HC_Set_Edge_Weight(double weight)>`",
           ":cpp:func:`HC_Set_Face_Pattern <void HC_Set_Face_Pattern(char const *pattern)>`",
           ":cpp:func:`HC_Set_Handedness <void HC_Set_Handedness(char const *value)>`",
           ":cpp:func:`HC_Set_Heuristics <void HC_Set_Heuristics(char const *list)>`",
           ":cpp:func:`HC_Set_Line_Pattern <void HC_Set_Line_Pattern(char const *pattern)>`",
           ":cpp:func:`HC_Set_Line_Pattern_Explicit <void HC_Set_Line_Pattern_Explicit(char const *pattern)>`",
           ":cpp:func:`HC_Set_Line_Weight <void HC_Set_Line_Weight(double weight)>`",
           ":cpp:func:`HC_Set_Marker_Size <void HC_Set_Marker_Size(double weight)>`",
           ":cpp:func:`HC_Set_Marker_Symbol <void HC_Set_Marker_Symbol(char const *symbol)>`",
           ":cpp:func:`HC_Set_Modelling_Matrix <void HC_Set_Modelling_Matrix(float const matrix[])>`",
           ":cpp:func:`HC_Set_Normal <void HC_Set_Normal(double x, double y, double z)>`",
           ":cpp:func:`HC_Set_Parameter <void HC_Set_Parameter(int number, float const parameters[])>`",
           ":cpp:func:`HC_Set_Priority <void HC_Set_Priority(Key key, int priority)>`",
           ":cpp:func:`HC_Set_PBR_Material <void HC_Set_PBR_Material(char const *base_color_map, char const *normal_map, char const *emissive_map, char const *metalness_map, int metalness_map_channel, char const *roughness_map, int roughness_map_channel, char const *occlusion_map, int occlusion_map_channel, RGBA const *base_color_factor, float normal_factor, float metalness_factor, float roughness_factor, float occlusion_factor, float alpha_factor, char const *options)>`",
           ":cpp:func:`HC_Show_PBR_Material <bool HC_Show_PBR_Material(char *base_color_map, char *normal_map, char *emissive_map, char *metalness_map, int *metalness_map_channel, char *roughness_map, int *roughness_map_channel, char *occlusion_map, int *occlusion_map_channel, RGBA *base_color_factor, float *normal_factor, float *metalness_factor, float *roughness_factor, float *occlusion_factor, float *alpha_factor, char *options)>`",
           ":cpp:func:`HC_Set_Rendering_Options <void HC_Set_Rendering_Options(char const *list)>`",
           ":cpp:func:`HC_Set_Selectability <void HC_Set_Selectability(char const *list)>`",
           ":cpp:func:`HC_Set_Shader <void HC_Set_Shader(char const *target, Key vertex_shader, Key pixel_shader)>`",
           ":cpp:func:`HC_Set_Shader_Outputs <void HC_Set_Shader_Outputs(Key shader_key, char const *outputs)>`",
           ":cpp:func:`HC_Show_Shader_Outputs_Size <bool HC_Show_Shader_Outputs_Size(Key shader_key, int *size)>`",
           ":cpp:func:`HC_Show_Shader_Outputs <bool HC_Show_Shader_Outputs(Key shader_key, int *size, char *outputs)>`",
           ":cpp:func:`HC_Set_Shader_Uniforms <void HC_Set_Shader_Uniforms(Key shader_key, char const *uniforms)>`",
           ":cpp:func:`HC_Set_Shader_Uniforms_Data <bool HC_Set_Shader_Uniforms_Data(char const *target, Key shader_key, int data_size, void const *data)>`",
           ":cpp:func:`HC_Show_Shader_Uniforms_Data_Size <bool HC_Show_Shader_Uniforms_Data_Size(char const *target, Key shader_key, int *size)>`",
           ":cpp:func:`HC_Show_Shader_Uniforms_Data <bool HC_Show_Shader_Uniforms_Data(char const *target, Key shader_key, int *size, void *data)>`",
           ":cpp:func:`HC_Show_Shader_Uniforms_Size <bool HC_Show_Shader_Uniforms_Size(Key shader_key, int *size)>`",
           ":cpp:func:`HC_Show_Shader_Uniforms <bool HC_Show_Shader_Uniforms(Key shader_key, int *size, char *uniforms)>`",
           ":cpp:func:`HC_Set_Streaming_Mode <void HC_Set_Streaming_Mode(char const *flag)>`",
           ":cpp:func:`HC_Set_Text_Alignment <void HC_Set_Text_Alignment(char const *locater)>`",
           ":cpp:func:`HC_Set_Text_Font <void HC_Set_Text_Font(char const *list)>`",
           ":cpp:func:`HC_Set_Text_Path <void HC_Set_Text_Path(double x, double y, double z)>`",
           ":cpp:func:`HC_Set_Text_Size <void HC_Set_Text_Size(double ivalue)>`",
           ":cpp:func:`HC_Set_Text_Spacing <void HC_Set_Text_Spacing(double spacing)>`",
           ":cpp:func:`HC_Set_Texture_Matrix <void HC_Set_Texture_Matrix(float const matrix[])>`",
           ":cpp:func:`HC_Set_User_Index <void HC_Set_User_Index(long index, void const *data)>`",
           ":cpp:func:`HC_Set_User_Options <void HC_Set_User_Options(char const *list)>`",
           ":cpp:func:`HC_Set_Unicode_Options <void HC_Set_Unicode_Options(unsigned short const *options)>`",
           ":cpp:func:`HC_Set_User_Value <void HC_Set_User_Value(intptr_t data)>`",
           ":cpp:func:`HC_Set_Visibility <void HC_Set_Visibility(char const *list)>`",
           ":cpp:func:`HC_Set_Window <void HC_Set_Window(double left, double right, double bottom, double top)>`",
           ":cpp:func:`HC_Set_Window_With_Options <void HC_Set_Window_With_Options(double left, double right, double bottom, double top, char const *list)>`",
           ":cpp:func:`HC_Set_Window_Frame <void HC_Set_Window_Frame(char const *flag)>`",
           ":cpp:func:`HC_Set_Window_Pattern <void HC_Set_Window_Pattern(char const *pattern)>`",
           ":cpp:func:`HC_Show_Alias <void HC_Show_Alias(char const *alias, char *expansion)>`",
           ":cpp:func:`HC_Show_Alias_Count <void HC_Show_Alias_Count(int *count)>`",
           ":cpp:func:`HC_Show_Area_Light <void HC_Show_Area_Light(Key key, int *ucount, Point upoints[], char *listptr)>`",
           ":cpp:func:`HC_Show_Area_Light_Count <void HC_Show_Area_Light_Count(Key key, int *count, char *listptr)>`",
           ":cpp:func:`HC_Show_Bounding_Cuboid <bool HC_Show_Bounding_Cuboid(Point *min, Point *max)>`",
           ":cpp:func:`HC_Show_Bounding_Cuboid_By_Key <bool HC_Show_Bounding_Cuboid_By_Key(Key key, Point *min, Point *max)>`",
           ":cpp:func:`HC_Show_Bounding_Info <void HC_Show_Bounding_Info(char *list)>`",
           ":cpp:func:`HC_Show_Bounding_Info_By_Key <void HC_Show_Bounding_Info_By_Key(Key key, char *list)>`",
           ":cpp:func:`HC_Show_Bounding_Sphere <bool HC_Show_Bounding_Sphere(Point *center, float *radius)>`",
           ":cpp:func:`HC_Show_Bounding_Sphere_By_Key <bool HC_Show_Bounding_Sphere_By_Key(Key key, Point *center, float *radius)>`",
           ":cpp:func:`HC_Show_Button <void HC_Show_Button(char *button)>`",
           ":cpp:func:`HC_Show_Button_Source <void HC_Show_Button_Source(char *keyboard, char *button, int *status)>`",
           ":cpp:func:`HC_Show_Callback <void HC_Show_Callback(char *callbacks)>`",
           ":cpp:func:`HC_Show_Callback_Name <void HC_Show_Callback_Name(char const *name, Void_Routine *callback)>`",
           ":cpp:func:`HC_Show_Callback_Name_Count <void HC_Show_Callback_Name_Count(int *count)>`",
           ":cpp:func:`HC_Show_Camera <void HC_Show_Camera(Point *position, Point *target, Vector *up, float *width, float *height, char *projection)>`",
           ":cpp:func:`HC_Show_Camera_By_Volume <void HC_Show_Camera_By_Volume(char *projection, float *xmin, float *xmax, float *ymin, float *ymax)>`",
           ":cpp:func:`HC_Show_Camera_Field <void HC_Show_Camera_Field(float *width, float *height)>`",
           ":cpp:func:`HC_Show_Camera_Position <void HC_Show_Camera_Position(float *x, float *y, float *z)>`",
           ":cpp:func:`HC_Show_Camera_Projection <void HC_Show_Camera_Projection(char *projection)>`",
           ":cpp:func:`HC_Show_Camera_Target <void HC_Show_Camera_Target(float *x, float *y, float *z)>`",
           ":cpp:func:`HC_Show_Camera_Up_Vector <void HC_Show_Camera_Up_Vector(float *x, float *y, float *z)>`",
           ":cpp:func:`HC_Show_Circle <void HC_Show_Circle(Key key, Point *point1, Point *point2, Point *point3)>`",
           ":cpp:func:`HC_Show_Circular_Arc <void HC_Show_Circular_Arc(Key key, Point *point1, Point *point2, Point *point3)>`",
           ":cpp:func:`HC_Show_Circular_Chord <void HC_Show_Circular_Chord(Key key, Point *point1, Point *point2, Point *point3)>`",
           ":cpp:func:`HC_Show_Circular_Wedge <void HC_Show_Circular_Wedge(Key key, Point *point1, Point *point2, Point *point3)>`",
           ":cpp:func:`HC_Show_Color <void HC_Show_Color(char *color_spec)>`",
           ":cpp:func:`HC_Show_Color_By_Index <void HC_Show_Color_By_Index(char *types, int *index)>`",
           ":cpp:func:`HC_Show_Color_By_Value <void HC_Show_Color_By_Value(char *types, char *colorspace, float *a, float *b, float *c)>`",
           ":cpp:func:`HC_Show_Color_Map <void HC_Show_Color_Map(char *colors)>`",
           ":cpp:func:`HC_Show_Color_Map_By_Value <void HC_Show_Color_Map_By_Value(char *color_space, int *count, RGB values[])>`",
           ":cpp:func:`HC_Show_Color_Map_Count <void HC_Show_Color_Map_Count(int *count)>`",
           ":cpp:func:`HC_Show_Color_Name <void HC_Show_Color_Name(char const *color, char *definition)>`",
           ":cpp:func:`HC_Show_Color_Name_Count <void HC_Show_Color_Name_Count(int *count)>`",
           ":cpp:func:`HC_Show_Compilation_Results <void HC_Show_Compilation_Results(char const *stage, char const *primitive, Key *shader_key, int *source_size, char *source, int *errors_size, char *errors)>`",
           ":cpp:func:`HC_Show_Compilation_Results_Size <void HC_Show_Compilation_Results_Size(char const *stage, char const *primitive, int *source_size, int *errors_size)>`",
           ":cpp:func:`HC_Show_Contents_Path <void HC_Show_Contents_Path(int *size, Key keys[])>`",
           ":cpp:func:`HC_Show_Contents_Path_Size <void HC_Show_Contents_Path_Size(int *size)>`",
           ":cpp:func:`HC_Show_Explicit_Color <void HC_Show_Explicit_Color(char const *type, char const *channel, float rgb[], char *texture, char *options)>`",
           ":cpp:func:`HC_Show_Contents_Count <void HC_Show_Contents_Count(int *count)>`",
           ":cpp:func:`HC_Show_Cutting_Plane <void HC_Show_Cutting_Plane(Key key, float *a, float *b, float *c, float *d)>`",
           ":cpp:func:`HC_Show_Cylinder <void HC_Show_Cylinder(Key key, Point *p1, Point *p2, float *radius, char *cap)>`",
           ":cpp:func:`HC_Show_Circle_By_Radius <void HC_Show_Circle_By_Radius(Key key, Point *center, float *radius, Vector *normal)>`",
           ":cpp:func:`HC_Show_Sphere <void HC_Show_Sphere(Key key, Point *center, float *radius, Vector *axis, Vector *ortho)>`",
           ":cpp:func:`HC_Show_Device_Info <void HC_Show_Device_Info(char const *driver, char const *item, char *data)>`",
           ":cpp:func:`HC_Show_Device_Info_By_Key <void HC_Show_Device_Info_By_Key(Key key, char const *item, char *data)>`",
           ":cpp:func:`HC_Show_Distant_Light <void HC_Show_Distant_Light(Key key, float *di, float *dj, float *dk)>`",
           ":cpp:func:`HC_Show_Driver_Options <void HC_Show_Driver_Options(char *list)>`",
           ":cpp:func:`HC_Show_Edge_Pattern <void HC_Show_Edge_Pattern(char *pattern)>`",
           ":cpp:func:`HC_Show_Edge_Pattern_Explicit <void HC_Show_Edge_Pattern_Explicit(char *pattern)>`",
           ":cpp:func:`HC_Show_Edge_Weight <void HC_Show_Edge_Weight(float *weight)>`",
           ":cpp:func:`HC_Show_Ellipse <void HC_Show_Ellipse(Key key, Point *center, Point *major, Point *minor)>`",
           ":cpp:func:`HC_Show_Elliptical_Arc <void HC_Show_Elliptical_Arc(Key key, Point *center, Point *major, Point *minor, float *start, float *end)>`",
           ":cpp:func:`HC_Show_Environment <bool HC_Show_Environment(char const *variable, char *value)>`",
           ":cpp:func:`HC_Show_Face_Pattern <void HC_Show_Face_Pattern(char *pattern)>`",
           ":cpp:func:`HC_Show_Font <void HC_Show_Font(char const *name, char *options, int *data_length, char *data)>`",
           ":cpp:func:`HC_Show_Font_Count <void HC_Show_Font_Count(int *count)>`",
           ":cpp:func:`HC_Show_Font_Info <void HC_Show_Font_Info(char const *driver, char const *name, char const *item, char *data)>`",
           ":cpp:func:`HC_Show_Font_Size <void HC_Show_Font_Size(char const *name, char *options, int *data_length)>`",
           ":cpp:func:`HC_Show_Grid <void HC_Show_Grid(Key key, char *type, Point *origin, Point *ref1, Point *ref2, int *count1, int *count2)>`",
           ":cpp:func:`HC_Show_Handedness <void HC_Show_Handedness(char *value)>`",
           ":cpp:func:`HC_Show_Heuristics <void HC_Show_Heuristics(char *list)>`",
           ":cpp:func:`HC_Show_Image <void HC_Show_Image(Key key, float *x, float *y, float *z, char *format, int *width, int *height, void *data)>`",
           ":cpp:func:`HC_Show_Image_Size <void HC_Show_Image_Size(Key key, float *x, float *y, float *z, char *format, int *width, int *height)>`",
           ":cpp:func:`HC_Show_Snapshot <bool HC_Show_Snapshot(char const *display, int *width, int *height, void *image_data)>`",
           ":cpp:func:`HC_Show_Compressed_Image <void HC_Show_Compressed_Image(Key key, float *x, float *y, float *z, char *format, int *width, int *height, int *size, void *data)>`",
           ":cpp:func:`HC_Show_Compressed_Image_Size <void HC_Show_Compressed_Image_Size(Key key, char *format, int *width, int *height, int *size)>`",
           ":cpp:func:`HC_Show_Image_Bytes_Per_Pixel <int HC_Show_Image_Bytes_Per_Pixel(Key key)>`",
           ":cpp:func:`HC_Show_Image_Format <void HC_Show_Image_Format(Key key, char *format)>`",
           ":cpp:func:`HC_Show_Image_Name <void HC_Show_Image_Name(Key key, char *name)>`",
           ":cpp:func:`HC_Show_Glyph <void HC_Show_Glyph(char const *name, char *data)>`",
           ":cpp:func:`HC_Show_Glyph_Size <void HC_Show_Glyph_Size(char const *name, int *data_size)>`",
           ":cpp:func:`HC_Show_Shader <bool HC_Show_Shader(char const *target, Key *vertex, Key *pixel)>`",
           ":cpp:func:`HC_Show_Shape <void HC_Show_Shape(char const *name, float *data)>`",
           ":cpp:func:`HC_Show_Shape_Size <void HC_Show_Shape_Size(char const *name, int *data_size)>`",
           ":cpp:func:`HC_Show_Line_Style <void HC_Show_Line_Style(char const *style, char *definition)>`",
           ":cpp:func:`HC_Show_Line_Style_Size <void HC_Show_Line_Style_Size(char const *style, int *size)>`",
           ":cpp:func:`HC_Show_Line_Pattern <void HC_Show_Line_Pattern(char *pattern)>`",
           ":cpp:func:`HC_Show_Line_Pattern_Explicit <void HC_Show_Line_Pattern_Explicit(char *pattern)>`",
           ":cpp:func:`HC_Show_Key_Status <void HC_Show_Key_Status(Key key, char *status)>`",
           ":cpp:func:`HC_Show_Key_Type <void HC_Show_Key_Type(Key key, char *type)>`",
           ":cpp:func:`HC_Show_LOD_Type <void HC_Show_LOD_Type(Key key, int level, char *type)>`",
           ":cpp:func:`HC_Show_Line <void HC_Show_Line(Key key, float *xa, float *ya, float *za, float *xb, float *yb, float *zb)>`",
           ":cpp:func:`HC_Show_Infinite_Line <void HC_Show_Infinite_Line(Key key, float *xa, float *ya, float *za, float *xb, float *yb, float *zb)>`",
           ":cpp:func:`HC_Show_Infinite_Ray <void HC_Show_Infinite_Ray(Key key, float *xa, float *ya, float *za, float *xb, float *yb, float *zb)>`",
           ":cpp:func:`HC_Show_Line_Weight <void HC_Show_Line_Weight(float *weight)>`",
           ":cpp:func:`HC_Show_Local_Light <void HC_Show_Local_Light(Key key, float *x, float *y, float *z)>`",
           ":cpp:func:`HC_Show_Location <void HC_Show_Location(float *x, float *y)>`",
           ":cpp:func:`HC_Show_Location_Source <void HC_Show_Location_Source(char *locater, char *display, char *action, int *status)>`",
           ":cpp:func:`HC_Show_Marker <void HC_Show_Marker(Key key, float *x, float *y, float *z)>`",
           ":cpp:func:`HC_Show_Marker_Size <void HC_Show_Marker_Size(float *size)>`",
           ":cpp:func:`HC_Show_Marker_Symbol <void HC_Show_Marker_Symbol(char *symbol)>`",
           ":cpp:func:`HC_Show_Memory_Usage <void HC_Show_Memory_Usage(size_t *allocated, size_t *in_use)>`",
           ":cpp:func:`HC_Show_Memory_Statistics <void HC_Show_Memory_Statistics(char const *option, void *value)>`",
           ":cpp:func:`HC_Show_Mesh <void HC_Show_Mesh(Key key, int *rows, int *columns, Point points[])>`",
           ":cpp:func:`HC_Show_Mesh_Size <void HC_Show_Mesh_Size(Key key, int *rows, int *columns)>`",
           ":cpp:func:`HC_Show_Modelling_Matrix <void HC_Show_Modelling_Matrix(float matrix[])>`",
           ":cpp:func:`HC_Show_NURBS_Curve <void HC_Show_NURBS_Curve(Key key, int *degree, int *cp_count, Point points[], float weights[], float knots[], float *start_u, float *end_u)>`",
           ":cpp:func:`HC_Show_NURBS_Curve_Size <void HC_Show_NURBS_Curve_Size(Key key, int *degree, int *cp_count, int *weight_count, int *knot_count)>`",
           ":cpp:func:`HC_Show_Normal <void HC_Show_Normal(float *x, float *y, float *z)>`",
           ":cpp:func:`HC_Show_One_Callback <void HC_Show_One_Callback(char const *callback_point, char *callback_name)>`",
           ":cpp:func:`HC_Show_One_Callback_With_Data <void HC_Show_One_Callback_With_Data(char const *callback_point, char *callback, void **data)>`",
           ":cpp:func:`HC_Show_One_Color <void HC_Show_One_Color(char const *type, char *color)>`",
           ":cpp:func:`HC_Show_One_Color_By_Index <void HC_Show_One_Color_By_Index(char const *type, int *index)>`",
           ":cpp:func:`HC_Show_One_Color_By_Value <bool HC_Show_One_Color_By_Value(char const *type, char *color_space, float *a, float *b, float *c)>`",
           ":cpp:func:`HC_Show_One_Color_Map <void HC_Show_One_Color_Map(int offset, char *color)>`",
           ":cpp:func:`HC_Show_One_Color_Map_By_Value <void HC_Show_One_Color_Map_By_Value(int offset, char *color_space, float *a, float *b, float *c)>`",
           ":cpp:func:`HC_Show_One_Driver_Option <void HC_Show_One_Driver_Option(char const *type, char *value)>`",
           ":cpp:func:`HC_Show_One_Heuristic <void HC_Show_One_Heuristic(char const *type, char *value)>`",
           ":cpp:func:`HC_Show_One_Rendering_Option <void HC_Show_One_Rendering_Option(char const *type, char *value)>`",
           ":cpp:func:`HC_Show_One_Selectability <void HC_Show_One_Selectability(char const *type, char *value)>`",
           ":cpp:func:`HC_Show_One_System_Option <void HC_Show_One_System_Option(char const *type, char *value)>`",
           ":cpp:func:`HC_Show_One_Text_Font <void HC_Show_One_Text_Font(char const *type, char *value)>`",
           ":cpp:func:`HC_Show_One_User_Index <bool HC_Show_One_User_Index(long index, void **value)>`",
           ":cpp:func:`HC_Show_One_User_Option <void HC_Show_One_User_Option(char const *type, char *value)>`",
           ":cpp:func:`HC_Show_One_Unicode_Option <void HC_Show_One_Unicode_Option(unsigned short const *requestedOption, unsigned short *options)>`",
           ":cpp:func:`HC_Show_One_Visibility <void HC_Show_One_Visibility(char const *type, char *value)>`",
           ":cpp:func:`HC_Show_Open_Segment_Count <void HC_Show_Open_Segment_Count(int *count)>`",
           ":cpp:func:`HC_Show_Owner <Key HC_Show_Owner(char const *segment, char *owner)>`",
           ":cpp:func:`HC_Show_Owner_By_Key <Key HC_Show_Owner_By_Key(Key key, char *owner)>`",
           ":cpp:func:`HC_Show_Parameter <void HC_Show_Parameter(int *size, float list[])>`",
           ":cpp:func:`HC_Show_Parameter_Size <void HC_Show_Parameter_Size(int *size)>`",
           ":cpp:func:`HC_Show_Partial_Image <void HC_Show_Partial_Image(Key key, int xpos, int ypos, int xlen, int ylen, void *data)>`",
           ":cpp:func:`HC_Show_Partial_Mesh <void HC_Show_Partial_Mesh(Key key, int row_offset, int col_offset, int row_count, int col_count, Point points[])>`",
           ":cpp:func:`HC_Show_Partial_Polygon <void HC_Show_Partial_Polygon(Key key, int offset, int request, Point points[])>`",
           ":cpp:func:`HC_Show_Partial_Polyline <void HC_Show_Partial_Polyline(Key key, int offset, int request, Point points[])>`",
           ":cpp:func:`HC_Show_Partial_Shell <void HC_Show_Partial_Shell(Key key, int voffset, int vcnt, Point points[], int foffset, int fcnt, int *flist_length, int face_list[])>`",
           ":cpp:func:`HC_Show_Partial_Shell_Size <void HC_Show_Partial_Shell_Size(Key key, int foffset, int fcnt, int *flist_length)>`",
           ":cpp:func:`HC_Show_Pathname_Expansion <void HC_Show_Pathname_Expansion(char const *pathname, char *expansion)>`",
           ":cpp:func:`HC_Show_Polygon <void HC_Show_Polygon(Key key, int *count, Point points[])>`",
           ":cpp:func:`HC_Show_Polygon_Count <void HC_Show_Polygon_Count(Key key, int *count)>`",
           ":cpp:func:`HC_Show_Polyline <void HC_Show_Polyline(Key key, int *count, Point points[])>`",
           ":cpp:func:`HC_Show_Polyline_Count <void HC_Show_Polyline_Count(Key key, int *count)>`",
           ":cpp:func:`HC_Show_Priority <bool HC_Show_Priority(Key key, int *priority)>`",
           ":cpp:func:`HC_Show_Rendering_Options <void HC_Show_Rendering_Options(char *list)>`",
           ":cpp:func:`HC_Show_Segment_Name_Length <int HC_Show_Segment_Name_Length(Key key)>`",
           ":cpp:func:`HC_Show_Segment_Name <Key HC_Show_Segment_Name(Key key, char *name)>`",
           ":cpp:func:`HC_Show_Segment <Key HC_Show_Segment(Key key, char *pathname)>`",
           ":cpp:func:`HC_Show_Segment_Count <void HC_Show_Segment_Count(int *count)>`",
           ":cpp:func:`HC_Show_Selectability <void HC_Show_Selectability(char *list)>`",
           ":cpp:func:`HC_Show_Selection <void HC_Show_Selection(char *segment)>`",
           ":cpp:func:`HC_Show_Selection_Element <void HC_Show_Selection_Element(Key *key, int *offset1, int *offset2, int *offset3)>`",
           ":cpp:func:`HC_Show_Selection_Source_Elem <void HC_Show_Selection_Source_Elem(int *vertex, int *edge, int *face, Point *hit_location)>`",
           ":cpp:func:`HC_Show_Selection_Original_Key <void HC_Show_Selection_Original_Key(Key *key)>`",
           ":cpp:func:`HC_Show_Selection_Elements <void HC_Show_Selection_Elements(Key *key, int *count, int vertex1[], int vertex2[], int faces[])>`",
           ":cpp:func:`HC_Show_Selection_Elements_Coun <void HC_Show_Selection_Elements_Coun(Key *key, int *count)>`",
           ":cpp:func:`HC_Show_Selection_Item <void HC_Show_Selection_Item(Key *key, int *offset1, int *offset2)>`",
           ":cpp:func:`HC_Show_Selection_Keys <void HC_Show_Selection_Keys(int *count, Key keys[])>`",
           ":cpp:func:`HC_Show_Selection_Original_Keys <void HC_Show_Selection_Original_Keys(int *count, Key key[])>`",
           ":cpp:func:`HC_Show_Selection_Keys_Count <void HC_Show_Selection_Keys_Count(int *count)>`",
           ":cpp:func:`HC_Show_Selection_Location <void HC_Show_Selection_Location(float *xw, float *yw, float *xc, float *yc, float *zc)>`",
           ":cpp:func:`HC_Show_Selection_Pathname <void HC_Show_Selection_Pathname(char *segment)>`",
           ":cpp:func:`HC_Show_Selection_Position <int HC_Show_Selection_Position(float *window_x, float *window_y, float *window_z, float *camera_x, float *camera_y, float *camera_z)>`",
           ":cpp:func:`HC_Show_Selection_Source <void HC_Show_Selection_Source(char *locater, char *picture, char *action, int *status)>`",
           ":cpp:func:`HC_Show_Shell <void HC_Show_Shell(Key key, int *pcount, Point points[], int *flist_length, int face_list[])>`",
           ":cpp:func:`HC_Show_Shell_By_Tristrips <void HC_Show_Shell_By_Tristrips(Key key, int *pcount, Point points[], int *tristrips_length, int tristrips[], int *face_indices_length, int face_indices[])>`",
           ":cpp:func:`HC_Show_Shell_By_Tristrips_Size <void HC_Show_Shell_By_Tristrips_Size(Key key, int *pcount, int *tristrips_length, int *face_indices_length)>`",
           ":cpp:func:`HC_Show_Shell_Size <void HC_Show_Shell_Size(Key key, int *pcount, int *flist_length)>`",
           ":cpp:func:`HC_Show_Shell_Face_Count <void HC_Show_Shell_Face_Count(Key key, int *face_count)>`",
           ":cpp:func:`HC_Show_Shell_Tristrip_Count <void HC_Show_Shell_Tristrip_Count(Key key, int *tristrip_count)>`",
           ":cpp:func:`HC_Show_Spot_Light <void HC_Show_Spot_Light(Key key, Point *position, Point *target, char *list)>`",
           ":cpp:func:`HC_Show_Streaming_Mode <void HC_Show_Streaming_Mode(char *flag)>`",
           ":cpp:func:`HC_Show_String <void HC_Show_String(char *text)>`",
           ":cpp:func:`HC_Show_String_Count <void HC_Show_String_Count(int *count)>`",
           ":cpp:func:`HC_Show_String_Cursor <void HC_Show_String_Cursor(Key key, Key *text_key, int *row, int *col)>`",
           ":cpp:func:`HC_Show_String_Length <void HC_Show_String_Length(int *length)>`",
           ":cpp:func:`HC_Show_String_Source <void HC_Show_String_Source(char *keyboard, Key *cursor_key)>`",
           ":cpp:func:`HC_Show_String_With_Encoding <void HC_Show_String_With_Encoding(char *encoding, void *text)>`",
           ":cpp:func:`HC_Show_Style_Segment <Key HC_Show_Style_Segment(Key key, char *pathname)>`",
           ":cpp:func:`HC_Show_System_Info <bool HC_Show_System_Info(char const *type, char *value)>`",
           ":cpp:func:`HC_Show_System_Options <void HC_Show_System_Options(char *list)>`",
           ":cpp:func:`HC_Show_Text <void HC_Show_Text(Key key, float *x, float *y, float *z, char *text)>`",
           ":cpp:func:`HC_Show_Text_Leader <void HC_Show_Text_Leader(Key key, float *x, float *y, float *z, char *options)>`",
           ":cpp:func:`HC_Show_Text_With_Encoding <void HC_Show_Text_With_Encoding(Key key, float *x, float *y, float *z, char *encoding, void *text)>`",
           ":cpp:func:`HC_Show_Text_Alignment <void HC_Show_Text_Alignment(char *locater)>`",
           ":cpp:func:`HC_Show_Text_Count <void HC_Show_Text_Count(Key key, int *count)>`",
           ":cpp:func:`HC_Show_Text_Encoding <void HC_Show_Text_Encoding(Key key, char *encoding)>`",
           ":cpp:func:`HC_Show_Text_Font <void HC_Show_Text_Font(char *options)>`",
           ":cpp:func:`HC_Show_Text_Length <void HC_Show_Text_Length(Key key, int *length)>`",
           ":cpp:func:`HC_Show_Text_Path <void HC_Show_Text_Path(float *x, float *y, float *z)>`",
           ":cpp:func:`HC_Show_Text_Size <void HC_Show_Text_Size(float *value)>`",
           ":cpp:func:`HC_Show_Text_Spacing <void HC_Show_Text_Spacing(float *spacing)>`",
           ":cpp:func:`HC_Show_Texture <void HC_Show_Texture(char const *texture, char *definition)>`",
           ":cpp:func:`HC_Show_Shader_Definition <void HC_Show_Shader_Definition(char const *name, char *definition, char *shader_source)>`",
           ":cpp:func:`HC_Show_Shader_Definition_Source_Size <void HC_Show_Shader_Definition_Source_Size(Key shader_key, int *size)>`",
           ":cpp:func:`HC_Show_Shader_Definition_By_Key <void HC_Show_Shader_Definition_By_Key(Key shader_key, char *name, char *stage, char *shader_source)>`",
           ":cpp:func:`HC_Set_Shader_Inputs <void HC_Set_Shader_Inputs(Key shader_key, char const *inputs)>`",
           ":cpp:func:`HC_Show_Shader_Inputs_Size <bool HC_Show_Shader_Inputs_Size(Key shader_key, int *size)>`",
           ":cpp:func:`HC_Show_Shader_Inputs <bool HC_Show_Shader_Inputs(Key shader_key, int *size, char *inputs)>`",
           ":cpp:func:`HC_Show_Shader_Sampler_Def_Size <bool HC_Show_Shader_Sampler_Def_Size(Key sampler_key, int *size)>`",
           ":cpp:func:`HC_Show_Shader_Sampler_Def <bool HC_Show_Shader_Sampler_Def(Key sampler_key, int *size, char *definition)>`",
           ":cpp:func:`HC_Show_Shader_Texture_Def_Size <bool HC_Show_Shader_Texture_Def_Size(Key texture_key, int *name_size, int *width, int *height, int *depth, int *array_size, int *format_size, int *options_size, int *data_slice_size)>`",
           ":cpp:func:`HC_Show_Shader_Texture_Def <bool HC_Show_Shader_Texture_Def(Key texture_key, int *name_size, char *name, int *width, int *height, int *depth, int *array_size, int *mipmap_levels, int *format_size, char *format, int *options_size, char *options, int *data_slice_size, void **data)>`",
           ":cpp:func:`HC_Set_Shader_Textures <void HC_Set_Shader_Textures(Key shader_key, int count, Key const *texture_keys, Key const *sampler_keys)>`",
           ":cpp:func:`HC_Show_Shader_Textures_Count <bool HC_Show_Shader_Textures_Count(Key shader_key, int *count)>`",
           ":cpp:func:`HC_Show_Shader_Textures <bool HC_Show_Shader_Textures(Key shader_key, int *count, Key *texture_keys, Key *sampler_keys)>`",
           ":cpp:func:`HC_Show_Local_Texture <void HC_Show_Local_Texture(char const *texture_name, char *definition)>`",
           ":cpp:func:`HC_Show_Texture_Count <void HC_Show_Texture_Count(int *count)>`",
           ":cpp:func:`HC_Show_Glyph_Count <void HC_Show_Glyph_Count(int *count)>`",
           ":cpp:func:`HC_Show_Shape_Count <void HC_Show_Shape_Count(int *count)>`",
           ":cpp:func:`HC_Show_Line_Style_Count <void HC_Show_Line_Style_Count(int *count)>`",
           ":cpp:func:`HC_Show_Texture_Matrix <void HC_Show_Texture_Matrix(float matrix[])>`",
           ":cpp:func:`HC_Show_Time <void HC_Show_Time(float *time)>`",
           ":cpp:func:`HC_Show_User_Index_Count <void HC_Show_User_Index_Count(int *count)>`",
           ":cpp:func:`HC_Show_User_Indices <void HC_Show_User_Indices(int count[], long indices[], void **values)>`",
           ":cpp:func:`HC_Show_User_Options <void HC_Show_User_Options(char *list)>`",
           ":cpp:func:`HC_Show_Unicode_Options <void HC_Show_Unicode_Options(unsigned short *options)>`",
           ":cpp:func:`HC_Show_User_Options_Length <void HC_Show_User_Options_Length(int *length)>`",
           ":cpp:func:`HC_Show_Unicode_Options_Length <void HC_Show_Unicode_Options_Length(int *length)>`",
           ":cpp:func:`HC_Show_User_Value <void HC_Show_User_Value(intptr_t *data)>`",
           ":cpp:func:`HC_Show_Visibility <void HC_Show_Visibility(char *list)>`",
           ":cpp:func:`HC_Show_Wakeup <void HC_Show_Wakeup(float *time)>`",
           ":cpp:func:`HC_Show_Window <void HC_Show_Window(float *left, float *right, float *bottom, float *top)>`",
           ":cpp:func:`HC_Show_Window_With_Options <void HC_Show_Window_With_Options(float *left, float *right, float *bottom, float *top, char *list)>`",
           ":cpp:func:`HC_Show_Window_Frame <void HC_Show_Window_Frame(char *flag)>`",
           ":cpp:func:`HC_Show_Window_Pattern <void HC_Show_Window_Pattern(char *pattern)>`",
           ":cpp:func:`HC_Show_Geometry_Pointer <void HC_Show_Geometry_Pointer(Key key, char const *data_type, void *value)>`",
           ":cpp:func:`HC_Show_Geometry_Options <void HC_Show_Geometry_Options(Key key, char *list)>`",
           ":cpp:func:`HC_Set_Geometry_Options <void HC_Set_Geometry_Options(Key key, char const *list)>`",
           ":cpp:func:`HC_Show_NURBS_Surface_Size <void HC_Show_NURBS_Surface_Size(Key key, int *u_degree, int *v_degree, int *u_count, int *v_count, int *weights_count, int *u_knots_count, int *v_knots_count)>`",
           ":cpp:func:`HC_Show_NURBS_Surface <void HC_Show_NURBS_Surface(Key key, int *u_degree, int *v_degree, int *u_count, int *v_count, Point points[], float weights[], float u_knots[], float v_knots[])>`",
           ":cpp:func:`HC_Show_Trim_Count <void HC_Show_Trim_Count(int *count)>`",
           ":cpp:func:`HC_Show_Trim_Type <void HC_Show_Trim_Type(int index, char *trim_type)>`",
           ":cpp:func:`HC_Show_Trim_Poly <void HC_Show_Trim_Poly(int index, int *count, float points[])>`",
           ":cpp:func:`HC_Show_Trim_Poly_Count <void HC_Show_Trim_Poly_Count(int index, int *count)>`",
           ":cpp:func:`HC_Show_Trim_Curve <void HC_Show_Trim_Curve(int index, int *degree, int *cp_count, float points[], float weights[], float knots[], float *start_u, float *end_u)>`",
           ":cpp:func:`HC_Show_Trim_Curve_Count <void HC_Show_Trim_Curve_Count(int index, int *degree, int *cp_count, int *w_count, int *knot_count)>`",
           ":cpp:func:`HC_Set_Trim_Operation <void HC_Set_Trim_Operation(int index, char const *operation)>`",
           ":cpp:func:`HC_Show_Trim_Operation <void HC_Show_Trim_Operation(int index, char *operation)>`",
           ":cpp:func:`HC_Set_Variable_Line_Weight <void HC_Set_Variable_Line_Weight(char const *weight)>`",
           ":cpp:func:`HC_Set_Variable_Edge_Weight <void HC_Set_Variable_Edge_Weight(char const *weight)>`",
           ":cpp:func:`HC_Set_Variable_Marker_Size <void HC_Set_Variable_Marker_Size(char const *size)>`",
           ":cpp:func:`HC_Show_Variable_Edge_Weight <void HC_Show_Variable_Edge_Weight(char *weight)>`",
           ":cpp:func:`HC_Show_Variable_Line_Weight <void HC_Show_Variable_Line_Weight(char *weight)>`",
           ":cpp:func:`HC_Show_Variable_Marker_Size <void HC_Show_Variable_Marker_Size(char *size)>`",
           ":cpp:func:`HC_Show_Character_Attribute_Cou <void HC_Show_Character_Attribute_Cou(Key key, int *count)>`",
           ":cpp:func:`HC_Show_One_Character_Attribute <void HC_Show_One_Character_Attribute(Key key, int offset, char const *which, char *options)>`",
           ":cpp:func:`HC_Set_Faces <void HC_Set_Faces(int first_face, int face_count)>`",
           ":cpp:func:`HC_Set_Region <void HC_Set_Region(int region)>`",
           ":cpp:func:`HC_Show_Faces <void HC_Show_Faces(int *face_count, int faces[])>`",
           ":cpp:func:`HC_Show_Faces_Count <void HC_Show_Faces_Count(int *face_count)>`",
           ":cpp:func:`HC_Show_Region <void HC_Show_Region(int region[])>`",
           ":cpp:func:`HC_Show_Region_Range <void HC_Show_Region_Range(Key key, int *lowest, int *highest)>`",
           ":cpp:func:`HC_Show_PolyCylinder <void HC_Show_PolyCylinder(Key key, int *p_count, Point pts[], int *r_count, float radii[], char *capping)>`",
           ":cpp:func:`HC_Show_PolyCylinder_Counts <void HC_Show_PolyCylinder_Counts(Key key, int *p_count, int *r_count, char *capping)>`",
           ":cpp:func:`HC_Show_Unicode_Text <void HC_Show_Unicode_Text(Key key, float *x, float *y, float *z, unsigned short text[])>`",
           ":cpp:func:`HC_Show_Intersect_Polyline_Size <int HC_Show_Intersect_Polyline_Size(int pcount1, Point const points1[], int flist_length1, int const face_list1[], int pcount2, Point const points2[], int flist_length2, int const face_list2[], int *polyline_count, int *polyline_points_count)>`",
           ":cpp:func:`HC_Set_Polygonal_Clip_Region <void HC_Set_Polygonal_Clip_Region(int count, Point const points[], char const *options)>`",
           ":cpp:func:`HC_Set_Complex_Clip_Region <void HC_Set_Complex_Clip_Region(int loops, int const lengths[], Point const points[], char const *options)>`",
           ":cpp:func:`HC_Show_Clip_Region <void HC_Show_Clip_Region(int *loopCount, int loopSizeArray[], Point points[], char *options)>`",
           ":cpp:func:`HC_Show_Clip_Region_Size <void HC_Show_Clip_Region_Size(int *loopCount, int *totalPointCount, char *options)>`",
           ":cpp:func:`HC_Set_Text_Region <void HC_Set_Text_Region(int pCount, Point const points[], char const *options)>`",
           ":cpp:func:`HC_Show_Text_Region <void HC_Show_Text_Region(int *count, Point points[], char *options)>`",
           ":cpp:func:`HC_Show_Text_Region_Count <void HC_Show_Text_Region_Count(int *count)>`",
           ":cpp:func:`HC_Set_Camera_Near_Limit <void HC_Set_Camera_Near_Limit(double wlimit)>`",
           ":cpp:func:`HC_Show_Camera_Near_Limit <bool HC_Show_Camera_Near_Limit(float *limit)>`",
           ":cpp:func:`HC_Show_One_User_Option_Length <void HC_Show_One_User_Option_Length(char const *which, int *length)>`",
           ":cpp:func:`HC_Show_One_Uni_Option_Length <void HC_Show_One_Uni_Option_Length(unsigned short const *text, int *length)>`",
           ":cpp:func:`HC_Show_Original_Key <Key HC_Show_Original_Key(Key key)>`",
           ":cpp:func:`HC_Show_Renumbered_Key <Key HC_Show_Renumbered_Key(Key key, char *status)>`",
           ":cpp:func:`HC_Set_Conditions <void HC_Set_Conditions(char const *list)>`",
           ":cpp:func:`HC_Set_Conditional_Action <void HC_Set_Conditional_Action(char const *options, char const *condition)>`",
           ":cpp:func:`HC_Show_Cond_Action_Types <void HC_Show_Cond_Action_Types(char *action_types)>`",
           ":cpp:func:`HC_Show_One_Conditional_Action <void HC_Show_One_Conditional_Action(char const *action_type, char *options, char *condition)>`",
           ":cpp:func:`HC_Show_Conditions <void HC_Show_Conditions(char *list)>`",
           ":cpp:func:`HC_Show_Conditions_Length <void HC_Show_Conditions_Length(int *length)>`",
           ":cpp:func:`HC_Show_One_Condition <void HC_Show_One_Condition(char const *condition, char *value)>`",
           ":cpp:func:`HC_Show_Conditional_Include <void HC_Show_Conditional_Include(Key key, char *pathname, char *conditions)>`",
           ":cpp:func:`HC_Show_Conditional_Style <void HC_Show_Conditional_Style(Key key, char *pathname, char *conditions)>`",
           ":cpp:func:`HC_Set_Circular_Center <void HC_Set_Circular_Center(double x, double y, double z)>`",
           ":cpp:func:`HC_Set_Circular_Center_By_Key <void HC_Set_Circular_Center_By_Key(Key key, double x, double y, double z)>`",
           ":cpp:func:`HC_Show_Circular_Center <bool HC_Show_Circular_Center(Key key, float *x, float *y, float *z)>`",
           ":cpp:func:`HC_Show_Error <bool HC_Show_Error(char *severity, int *category, int *severity_level)>`",
           ":cpp:func:`HC_Show_Cutting_Section <void HC_Show_Cutting_Section(Key key, int *count, Plane planes[])>`",
           ":cpp:func:`HC_Show_Cutting_Section_Count <void HC_Show_Cutting_Section_Count(Key key, int *count)>`",
           ":cpp:func:`HC_Show_Optimized_Mapping <void HC_Show_Optimized_Mapping(char const *segname, char const *direction, Key in_owner, Key in_key, int in_region, Key *out_owner, Key *out_key, int *out_region)>`",
           ":cpp:func:`HC_Show_Priority_Range <void HC_Show_Priority_Range(Key key, int *low, int *high)>`",
           ":cpp:func:`HC_Show_Net_Normal <void HC_Show_Net_Normal(float *x, float *y, float *z)>`",
           ":cpp:func:`HC_Show_Reference_Geometry <Key HC_Show_Reference_Geometry(Key reference_key)>`",
           ":cpp:func:`HC_Show_Conditional_Reference <Key HC_Show_Conditional_Reference(Key reference_key, char *conditions)>`",
           ":cpp:func:`HC_Show_Reference_Geometry_Filt <void HC_Show_Reference_Geometry_Filt(Key key, char *filter)>`",
           ":cpp:func:`HC_Show_Open_Item_Count <void HC_Show_Open_Item_Count(int *count)>`",
           ":cpp:func:`HC_Show_Color_Map_Length <void HC_Show_Color_Map_Length(int *value)>`",
           ":cpp:func:`HC_Set_User_Data <void HC_Set_User_Data(intptr_t index, void const *data, long data_length)>`",
           ":cpp:func:`HC_Show_One_User_Data <long HC_Show_One_User_Data(intptr_t index, void *data, long data_length)>`",
           ":cpp:func:`HC_Show_User_Data_Indices <long HC_Show_User_Data_Indices(intptr_t data_indices[], long data_indices_count)>`",
           ":cpp:func:`HC_Show_Named_Style <Key HC_Show_Named_Style(char const *style_name, char *style_source)>`",
           ":cpp:func:`HC_Show_Named_Style_Count <void HC_Show_Named_Style_Count(int *count)>`",
           ":cpp:func:`HC_Show_Named_Style_Segment <void HC_Show_Named_Style_Segment(Key style_key, char *style_name)>`",
           ":cpp:func:`HC_Style_Segment_Key_By_Key <Key HC_Style_Segment_Key_By_Key(Key target_segment, Key style_segment)>`",
           ":cpp:func:`HC_Show_Conditional_Named_Style <void HC_Show_Conditional_Named_Style(Key style_key, char *style_name, char *condition)>`",
           ":cpp:func:`HC_Set_Default_Line_Styles <void HC_Set_Default_Line_Styles()>`",
           ":cpp:func:`HC_Set_Default_Line_Styles_By_K <void HC_Set_Default_Line_Styles_By_K(Key target_segment)>`",
           ":cpp:func:`HC_Set_Default_Glyphs <void HC_Set_Default_Glyphs()>`",
           ":cpp:func:`HC_Set_Default_Glyphs_By_Key <void HC_Set_Default_Glyphs_By_Key(Key target_segment)>`",
           ":cpp:func:`HC_Set_Default_Shapes <void HC_Set_Default_Shapes()>`",
           ":cpp:func:`HC_Set_Default_Shapes_By_Key <void HC_Set_Default_Shapes_By_Key(Key target_segment)>`",
           ":cpp:func:`HC_Show_Error_Handler_Count <void HC_Show_Error_Handler_Count(int *count)>`",
           ":cpp:func:`HC_Show_Exit_Handler_Count <void HC_Show_Exit_Handler_Count(int *count)>`",
           ":cpp:func:`HC_Show_Font_Info_By_Path <void HC_Show_Font_Info_By_Path(int count, Key const keys[], char const *font, char const *item, char *data)>`",
           ":cpp:func:`HC_Show_Reference_Keys <void HC_Show_Reference_Keys(Key key, int *count, Key keys[])>`",
           ":cpp:func:`HC_Show_Reference_Keys_Count <void HC_Show_Reference_Keys_Count(Key key, int *count)>`",
           ":cpp:func:`HC_Show_Sample_Max_Length <int HC_Show_Sample_Max_Length()>`",
           ":cpp:func:`HC_Show_Highlight_Count <void HC_Show_Highlight_Count(int *count, int *max_length)>`",
           ":cpp:func:`HC_Show_Attribute_Filter <bool HC_Show_Attribute_Filter(Key key, char *filter)>`",
           ":cpp:func:`HC_Show_Attribute_Filter_Length <bool HC_Show_Attribute_Filter_Length(Key key, int *filter_length)>`"
       ],
       "M": [
           ":cpp:func:`HC_MSet_Character_Attributes <void HC_MSet_Character_Attributes(Key key, int offset, int count, char const *options)>`",
           ":cpp:func:`HC_MUnSet_Character_Attributes <void HC_MUnSet_Character_Attributes(Key key, int offset, int count, char const *options)>`",
           ":cpp:func:`HC_MSet_Face_Normals <void HC_MSet_Face_Normals(Key key, int offset, int count, Vector const *normals)>`",
           ":cpp:func:`HC_MSet_Face_Colors_By_FIndex <void HC_MSet_Face_Colors_By_FIndex(Key key, char const *type, int offset, int count, float const findices[])>`",
           ":cpp:func:`HC_MSet_Face_Colors_By_Value <void HC_MSet_Face_Colors_By_Value(Key key, char const *type, int offset, char const *color_space, int count, RGB const values[])>`",
           ":cpp:func:`HC_MSet_Vertex_Colors_By_FIndex <void HC_MSet_Vertex_Colors_By_FIndex(Key key, char const *types, int offset, int count, float const findices[])>`",
           ":cpp:func:`HC_MSet_Vertex_Colors_By_Value <void HC_MSet_Vertex_Colors_By_Value(Key key, char const *types, int offset, char const *color_space, int count, RGB const values[])>`",
           ":cpp:func:`HC_MSet_Vertex_Colors_By_Value4 <void HC_MSet_Vertex_Colors_By_Value4(Key key, char const *geometry, int offset, char const *color_space, int count, RGBA const values[])>`",
           ":cpp:func:`HC_MSet_Vertex_Normals <void HC_MSet_Vertex_Normals(Key key, int offset, int count, Vector const normals[])>`",
           ":cpp:func:`HC_MSet_Vertex_Parameters <void HC_MSet_Vertex_Parameters(Key key, int offset, int pcount, int number, float const parameters[])>`",
           ":cpp:func:`HC_Modify_Color_Map <void HC_Modify_Color_Map(int offset, char const *colors)>`",
           ":cpp:func:`HC_Modify_Color_Map_By_Value <void HC_Modify_Color_Map_By_Value(int offset, char const *color_space, int count, RGB const values[])>`",
           ":cpp:func:`HC_Move_By_Key <void HC_Move_By_Key(Key key, char const *newowner)>`",
           ":cpp:func:`HC_Move_Distant_Light <void HC_Move_Distant_Light(Key key, double di, double dj, double dk)>`",
           ":cpp:func:`HC_Move_Image <void HC_Move_Image(Key key, double x, double y, double z)>`",
           ":cpp:func:`HC_Move_Light_Position <void HC_Move_Light_Position(Key key, double x, double y, double z)>`",
           ":cpp:func:`HC_Move_Light_Target <void HC_Move_Light_Target(Key key, double x, double y, double z)>`",
           ":cpp:func:`HC_Move_Segment <void HC_Move_Segment(char const *old_seg_name, char const *new_seg_name)>`",
           ":cpp:func:`HC_Move_String_Cursor <void HC_Move_String_Cursor(Key key, int row, int column)>`",
           ":cpp:func:`HC_Move_Text <void HC_Move_Text(Key key, double x, double y, double z)>`",
           ":cpp:func:`HC_MShow_Character_Attributes <void HC_MShow_Character_Attributes(Key key, int offset, int count, char *options)>`",
           ":cpp:func:`HC_MSet_Region_Faces <void HC_MSet_Region_Faces(Key key, int region, int first_face, int face_count)>`",
           ":cpp:func:`HC_MSet_Face_Regions <void HC_MSet_Face_Regions(Key key, int first_face, int face_count, int const regions[])>`",
           ":cpp:func:`HC_MShow_Region_Faces <void HC_MShow_Region_Faces(Key key, int region, int *face_count, int faces[])>`",
           ":cpp:func:`HC_MShow_Region_Faces_Count <void HC_MShow_Region_Faces_Count(Key key, int region, int *face_count)>`",
           ":cpp:func:`HC_MShow_Face_Regions <void HC_MShow_Face_Regions(Key key, int *face_count, int regions[])>`",
           ":cpp:func:`HC_MShow_Face_Regions_Count <void HC_MShow_Face_Regions_Count(Key key, int *face_count)>`",
           ":cpp:func:`HC_MShow_Partial_Face_Regions <void HC_MShow_Partial_Face_Regions(Key key, int first_face, int face_count, int regions[])>`",
           ":cpp:func:`HC_MShow_Vertex_Colors_By_Value <void HC_MShow_Vertex_Colors_By_Value(Key key, char const *type, int offset, int count, RGB rgb[])>`",
           ":cpp:func:`HC_MShow_Vertex_Colors_By_FInd <void HC_MShow_Vertex_Colors_By_FInd(Key key, char const *type, int offset, int pcount, float indices[])>`",
           ":cpp:func:`HC_MShow_Face_Colors_By_Value <void HC_MShow_Face_Colors_By_Value(Key key, int offset, int count, RGB rgb[])>`",
           ":cpp:func:`HC_MShow_Face_Colors_By_FIndex <void HC_MShow_Face_Colors_By_FIndex(Key key, int offset, int count, float findices[])>`",
           ":cpp:func:`HC_MShow_Vertex_Normals <void HC_MShow_Vertex_Normals(Key key, int offset, int count, Vector normals[])>`",
           ":cpp:func:`HC_MShow_Vertex_Parameters <void HC_MShow_Vertex_Parameters(Key key, int offset, int pcount, int *number, float params[])>`",
           ":cpp:func:`HC_MShow_Vertex_Parameter_Size <void HC_MShow_Vertex_Parameter_Size(Key key, int *number)>`",
           ":cpp:func:`HC_MShow_Net_Vertex_Normals <void HC_MShow_Net_Vertex_Normals(Key key, int offset, int count, Vector normals[])>`",
           ":cpp:func:`HC_MSet_Vertex_Visibilities <void HC_MSet_Vertex_Visibilities(Key key, int offset, int count, char const settings[])>`",
           ":cpp:func:`HC_MUnSet_Vertex_Visibilities <void HC_MUnSet_Vertex_Visibilities(Key key, int offset, int count)>`",
           ":cpp:func:`HC_MShow_Vertex_Visibilities <void HC_MShow_Vertex_Visibilities(Key key, int offset, int count, char settings[])>`",
           ":cpp:func:`HC_MSet_Face_Visibilities <void HC_MSet_Face_Visibilities(Key key, int offset, int count, char const settings[])>`",
           ":cpp:func:`HC_MUnSet_Face_Visibilities <void HC_MUnSet_Face_Visibilities(Key key, int offset, int count)>`",
           ":cpp:func:`HC_MShow_Face_Visibilities <void HC_MShow_Face_Visibilities(Key key, int offset, int count, char settings[])>`",
           ":cpp:func:`HC_MSet_Specific_Vertex_Vis <void HC_MSet_Specific_Vertex_Vis(Key key, int count, int const indices[], char const settings[])>`",
           ":cpp:func:`HC_MUnSet_Specific_Vertex_Vis <void HC_MUnSet_Specific_Vertex_Vis(Key key, int count, int const indices[])>`",
           ":cpp:func:`HC_MShow_Specific_Vertex_Vis <void HC_MShow_Specific_Vertex_Vis(Key key, int count, int const indices[], char settings[])>`",
           ":cpp:func:`HC_MSet_Specific_Face_Vis <void HC_MSet_Specific_Face_Vis(Key key, int count, int const indices[], char const settings[])>`",
           ":cpp:func:`HC_MUnSet_Specific_Face_Vis <void HC_MUnSet_Specific_Face_Vis(Key key, int count, int const indices[])>`",
           ":cpp:func:`HC_MShow_Specific_Face_Vis <void HC_MShow_Specific_Face_Vis(Key key, int count, int const indices[], char settings[])>`",
           ":cpp:func:`HC_MUnSet_Face_Colors <void HC_MUnSet_Face_Colors(Key key, int offset, int count)>`",
           ":cpp:func:`HC_MUnSet_Vertex_Colors <void HC_MUnSet_Vertex_Colors(Key key, int offset, int count)>`",
           ":cpp:func:`HC_MSet_Spec_Vert_Col_By_FIndex <void HC_MSet_Spec_Vert_Col_By_FIndex(Key key, char const *types, int count, int const offsets[], float const indices[])>`",
           ":cpp:func:`HC_MSet_Spec_Vert_Col_By_Value <void HC_MSet_Spec_Vert_Col_By_Value(Key key, char const *types, int count, int const offsets[], char const *color_space, RGB const values[])>`",
           ":cpp:func:`HC_MSet_Spec_Face_Col_By_FIndex <void HC_MSet_Spec_Face_Col_By_FIndex(Key key, int count, int const indices[], float const findices[])>`",
           ":cpp:func:`HC_MSet_Spec_Face_Col_By_Value <void HC_MSet_Spec_Face_Col_By_Value(Key key, int count, int const indices[], char const *color_space, RGB const values[])>`",
           ":cpp:func:`HC_MShow_Spec_Vert_Col_By_FInd <void HC_MShow_Spec_Vert_Col_By_FInd(Key key, char const *type, int pcount, int const offsets[], float indices[])>`",
           ":cpp:func:`HC_MShow_Spec_Vert_Col_By_Value <void HC_MShow_Spec_Vert_Col_By_Value(Key key, char const *type, int count, int const offsets[], RGB rgb[])>`",
           ":cpp:func:`HC_MShow_Spec_Face_Col_By_FInd <void HC_MShow_Spec_Face_Col_By_FInd(Key key, int count, int const indices[], float findices[])>`",
           ":cpp:func:`HC_MShow_Spec_Face_Col_By_Value <void HC_MShow_Spec_Face_Col_By_Value(Key key, int count, int const indices[], RGB rgb[])>`",
           ":cpp:func:`HC_MUnSet_Spec_Vertex_Colors <void HC_MUnSet_Spec_Vertex_Colors(Key key, int count, int const offsets[])>`",
           ":cpp:func:`HC_MUnSet_Spec_Face_Colors <void HC_MUnSet_Spec_Face_Colors(Key key, int count, int const faces[])>`",
           ":cpp:func:`HC_Move_Key_By_Key <void HC_Move_Key_By_Key(Key key, Key newowner)>`",
           ":cpp:func:`HC_MShow_Vertex_Colors_With_Ex <int HC_MShow_Vertex_Colors_With_Ex(Key key, char const *geometry, int offset, int count, char result_type[], float index_colors[], RGB rgb_colors[], RGBA rgba_colors[])>`",
           ":cpp:func:`HC_MUnSet_Vertex_Normals <void HC_MUnSet_Vertex_Normals(Key key, int offset, int count)>`",
           ":cpp:func:`HC_MUnSet_Face_Normals <void HC_MUnSet_Face_Normals(Key key, int offset, int count)>`",
           ":cpp:func:`HC_MUnSet_Vertex_Parameters <void HC_MUnSet_Vertex_Parameters(Key key, int offset, int count)>`",
           ":cpp:func:`HC_MSet_Specific_Vertex_Normals <void HC_MSet_Specific_Vertex_Normals(Key key, int count, int const indices[], Vector const normals[])>`",
           ":cpp:func:`HC_MUnSet_Specific_Vert_Normals <void HC_MUnSet_Specific_Vert_Normals(Key key, int count, int const indices[])>`",
           ":cpp:func:`HC_MShow_Specific_Vert_Normals <void HC_MShow_Specific_Vert_Normals(Key key, int count, int const indices[], Vector normals[])>`",
           ":cpp:func:`HC_MSet_Specific_Face_Normals <void HC_MSet_Specific_Face_Normals(Key key, int count, int const indices[], Vector const normals[])>`",
           ":cpp:func:`HC_MUnSet_Specific_Face_Normals <void HC_MUnSet_Specific_Face_Normals(Key key, int count, int const indices[])>`",
           ":cpp:func:`HC_MShow_Specific_Face_Normals <void HC_MShow_Specific_Face_Normals(Key key, int count, int const indices[], Vector normals[])>`",
           ":cpp:func:`HC_MSet_Spec_Vertex_Parameters <void HC_MSet_Spec_Vertex_Parameters(Key key, int count, int const indices[], int number_parameters, float const user_parameters[])>`",
           ":cpp:func:`HC_MShow_Spec_Vertex_Parameters <void HC_MShow_Spec_Vertex_Parameters(Key key, int count, int const indices[], int *number_parameters, float user_parameters[])>`",
           ":cpp:func:`HC_MUnSet_Spec_Vert_Parameters <void HC_MUnSet_Spec_Vert_Parameters(Key key, int count, int const indices[])>`",
           ":cpp:func:`HC_MUnSet_Vertex_Colors2 <void HC_MUnSet_Vertex_Colors2(Key key, char const *type, int offset, int count)>`",
           ":cpp:func:`HC_MUnSet_Spec_Vertex_Colors2 <void HC_MUnSet_Spec_Vertex_Colors2(Key key, char const *type, int count, int const indices[])>`",
           ":cpp:func:`HC_MShow_Spec_Vert_Colors_W_Ex <int HC_MShow_Spec_Vert_Colors_W_Ex(Key key, char const *geometry, int count, int const vertices[], char result_type[], float index_colors[], RGB rgb_colors[], RGBA rgba_colors[])>`",
           ":cpp:func:`HC_MShow_Face_Colors_With_Ex <int HC_MShow_Face_Colors_With_Ex(Key key, char const *geometry, int offset, int count, char result_type[], float index_colors[], RGB rgb_colors[])>`",
           ":cpp:func:`HC_MShow_Spec_Face_Colors_W_Ex <int HC_MShow_Spec_Face_Colors_W_Ex(Key key, char const *geometry, int count, int const faces[], char result_type[], float index_colors[], RGB rgb_colors[])>`",
           ":cpp:func:`HC_MShow_Vertex_Parameters_W_Ex <int HC_MShow_Vertex_Parameters_W_Ex(Key key, int offset, int count, char existence[], int *param_width, float user_parameters[])>`",
           ":cpp:func:`HC_MShow_Spec_Vertex_Params_W_E <int HC_MShow_Spec_Vertex_Params_W_E(Key key, int count, int const specific_vertices[], char existence[], int *param_width, float user_parameters[])>`",
           ":cpp:func:`HC_MShow_Vertex_Vis_W_Ex <int HC_MShow_Vertex_Vis_W_Ex(Key key, int offset, int count, char existence[], char visibilities[])>`",
           ":cpp:func:`HC_MShow_Spec_Vertex_Vis_W_Ex <int HC_MShow_Spec_Vertex_Vis_W_Ex(Key key, int count, int const indices[], char existence[], char visibilities[])>`",
           ":cpp:func:`HC_MShow_Face_Vis_W_Ex <int HC_MShow_Face_Vis_W_Ex(Key key, int offset, int count, char existence[], char visibilities[])>`",
           ":cpp:func:`HC_MShow_Spec_Face_Vis_W_Ex <int HC_MShow_Spec_Face_Vis_W_Ex(Key key, int count, int const indices[], char existence[], char visibilities[])>`",
           ":cpp:func:`HC_MShow_Vertex_Normals_W_Ex <int HC_MShow_Vertex_Normals_W_Ex(Key key, int offset, int count, char existence[], Vector normals[])>`",
           ":cpp:func:`HC_MShow_Spec_Vert_Normals_W_Ex <int HC_MShow_Spec_Vert_Normals_W_Ex(Key key, int count, int const indices[], char existence[], Vector normals[])>`",
           ":cpp:func:`HC_MShow_Face_Normals_W_Ex <int HC_MShow_Face_Normals_W_Ex(Key key, int offset, int count, char existence[], Vector normals[])>`",
           ":cpp:func:`HC_MShow_Spec_Face_Normals_W_Ex <int HC_MShow_Spec_Face_Normals_W_Ex(Key key, int count, int const indices[], char existence[], Vector normals[])>`",
           ":cpp:func:`HC_MSet_Specific_Edge_Vis <void HC_MSet_Specific_Edge_Vis(Key key, int count, int const indices1[], int const indices2[], char const settings[])>`",
           ":cpp:func:`HC_MShow_Face_Normals <void HC_MShow_Face_Normals(Key key, int offset, int count, Vector normals[])>`",
           ":cpp:func:`HC_MShow_Net_Face_Normals <void HC_MShow_Net_Face_Normals(Key key, int offset, int count, Vector normals[])>`",
           ":cpp:func:`HC_MShow_Specific_Edge_Vis <void HC_MShow_Specific_Edge_Vis(Key key, int count, int const indices1[], int const indices2[], char settings[])>`",
           ":cpp:func:`HC_MUnSet_Specific_Edge_Vis <void HC_MUnSet_Specific_Edge_Vis(Key key, int count, int const indices1[], int const indices2[])>`",
           ":cpp:func:`HC_Memory_Usage_By_Key <intptr_t HC_Memory_Usage_By_Key(Key key, char const *which)>`"
       ],
       "P": [
           ":cpp:func:`HC_PShow_Net_Callback <bool HC_PShow_Net_Callback(int key_count, Key const path_keys[], char *callbacks)>`",
           ":cpp:func:`HC_PShow_Net_Camera <int HC_PShow_Net_Camera(int key_count, Key const path_keys[], Point *position, Point *target, Vector *up, float *width, float *height, char *projection)>`",
           ":cpp:func:`HC_PShow_Net_Camera_By_Volume <int HC_PShow_Net_Camera_By_Volume(int count, Key const keys[], char *proj, float *xmin, float *xmax, float *ymin, float *ymax)>`",
           ":cpp:func:`HC_PShow_Net_Camera_Position <int HC_PShow_Net_Camera_Position(int key_count, Key const path_keys[], float *x, float *y, float *z)>`",
           ":cpp:func:`HC_PShow_Net_Camera_Target <int HC_PShow_Net_Camera_Target(int key_count, Key const path_keys[], float *x, float *y, float *z)>`",
           ":cpp:func:`HC_PShow_Net_Camera_Up_Vector <int HC_PShow_Net_Camera_Up_Vector(int key_count, Key const path_keys[], float *x, float *y, float *z)>`",
           ":cpp:func:`HC_PShow_Net_Camera_Field <int HC_PShow_Net_Camera_Field(int key_count, Key const path_keys[], float *width, float *height)>`",
           ":cpp:func:`HC_PShow_Net_Camera_Projection <int HC_PShow_Net_Camera_Projection(int key_count, Key const path_keys[], char *projection)>`",
           ":cpp:func:`HC_PShow_Net_Color <bool HC_PShow_Net_Color(int count, Key const keys[], char *color_spec)>`",
           ":cpp:func:`HC_PShow_Net_Color_Map <bool HC_PShow_Net_Color_Map(int key_count, Key const path_keys[], char *colors)>`",
           ":cpp:func:`HC_PShow_Net_Color_Map_By_Value <bool HC_PShow_Net_Color_Map_By_Value(int key_count, Key const path_keys[], char *color_space, int *count, RGB values[])>`",
           ":cpp:func:`HC_PShow_Net_Color_Map_Count <bool HC_PShow_Net_Color_Map_Count(int key_count, Key const path_keys[], int *count)>`",
           ":cpp:func:`HC_PShow_Net_Driver_Options <bool HC_PShow_Net_Driver_Options(int key_count, Key const path_keys[], char *list)>`",
           ":cpp:func:`HC_PShow_Net_Edge_Pattern <bool HC_PShow_Net_Edge_Pattern(int key_count, Key const path_keys[], char *pattern)>`",
           ":cpp:func:`HC_PShow_Net_Edge_Weight <bool HC_PShow_Net_Edge_Weight(int key_count, Key const path_keys[], float *weight)>`",
           ":cpp:func:`HC_PShow_Net_Face_Pattern <bool HC_PShow_Net_Face_Pattern(int key_count, Key const path_keys[], char *pattern)>`",
           ":cpp:func:`HC_PShow_Net_Handedness <bool HC_PShow_Net_Handedness(int key_count, Key const path_keys[], char *value)>`",
           ":cpp:func:`HC_PShow_Net_Heuristics <bool HC_PShow_Net_Heuristics(int key_count, Key const path_keys[], char *list)>`",
           ":cpp:func:`HC_PShow_Net_Line_Pattern <bool HC_PShow_Net_Line_Pattern(int key_count, Key const path_keys[], char *pattern)>`",
           ":cpp:func:`HC_PShow_Net_Line_Weight <bool HC_PShow_Net_Line_Weight(int key_count, Key const path_keys[], float *weight)>`",
           ":cpp:func:`HC_PShow_Net_Marker_Size <bool HC_PShow_Net_Marker_Size(int key_count, Key const path_keys[], float *size)>`",
           ":cpp:func:`HC_PShow_Net_Marker_Symbol <bool HC_PShow_Net_Marker_Symbol(int key_count, Key const path_keys[], char *symbol)>`",
           ":cpp:func:`HC_PShow_Net_Modelling_Matrix <int HC_PShow_Net_Modelling_Matrix(int key_count, Key const path_keys[], float matrix[])>`",
           ":cpp:func:`HC_PShow_Net_Rendering_Options <bool HC_PShow_Net_Rendering_Options(int key_count, Key const path_keys[], char *list)>`",
           ":cpp:func:`HC_PShow_Net_Selectability <bool HC_PShow_Net_Selectability(int key_count, Key const path_keys[], char *list)>`",
           ":cpp:func:`HC_PShow_Net_Text_Alignment <bool HC_PShow_Net_Text_Alignment(int key_count, Key const path_keys[], char *locater)>`",
           ":cpp:func:`HC_PShow_Net_Text_Font <bool HC_PShow_Net_Text_Font(int key_count, Key const path_keys[], char *options)>`",
           ":cpp:func:`HC_PShow_Net_Text_Path <bool HC_PShow_Net_Text_Path(int key_count, Key const path_keys[], float *x, float *y, float *z)>`",
           ":cpp:func:`HC_PShow_Net_Text_Spacing <bool HC_PShow_Net_Text_Spacing(int key_count, Key const path_keys[], float *spacing)>`",
           ":cpp:func:`HC_PShow_Net_Texture_Matrix <bool HC_PShow_Net_Texture_Matrix(int key_count, Key const path_keys[], float matrix[])>`",
           ":cpp:func:`HC_PShow_Net_User_Index_Count <bool HC_PShow_Net_User_Index_Count(int key_count, Key const keys[], int *count)>`",
           ":cpp:func:`HC_PShow_Net_User_Indices <bool HC_PShow_Net_User_Indices(int key_count, Key const path_keys[], int *count, long *indices, void **values)>`",
           ":cpp:func:`HC_PShow_Net_User_Options <bool HC_PShow_Net_User_Options(int key_count, Key const path_keys[], char *list)>`",
           ":cpp:func:`HC_PShow_Net_Unicode_Options <bool HC_PShow_Net_Unicode_Options(int key_count, Key const path_keys[], unsigned short *options)>`",
           ":cpp:func:`HC_PShow_Net_User_Opt_Length <bool HC_PShow_Net_User_Opt_Length(int key_count, Key const path_keys[], int *length)>`",
           ":cpp:func:`HC_PShow_Net_Unicode_Opt_Length <bool HC_PShow_Net_Unicode_Opt_Length(int key_count, Key const path_keys[], int *length)>`",
           ":cpp:func:`HC_PShow_Net_User_Value <bool HC_PShow_Net_User_Value(int key_count, Key const path_keys[], intptr_t *data)>`",
           ":cpp:func:`HC_PShow_Net_Visibility <bool HC_PShow_Net_Visibility(int key_count, Key const path_keys[], char *list)>`",
           ":cpp:func:`HC_PShow_Net_Window <bool HC_PShow_Net_Window(int key_count, Key const path_keys[], float *left, float *right, float *bottom, float *top)>`",
           ":cpp:func:`HC_PShow_Net_Window_With_Options <bool HC_PShow_Net_Window_With_Options(int key_count, Key const path_keys[], float *left, float *right, float *bottom, float *top, char *list)>`",
           ":cpp:func:`HC_PShow_Net_Window_Frame <bool HC_PShow_Net_Window_Frame(int key_count, Key const path_keys[], char *flag)>`",
           ":cpp:func:`HC_PShow_Net_Window_Pattern <bool HC_PShow_Net_Window_Pattern(int key_count, Key const path_keys[], char *pattern)>`",
           ":cpp:func:`HC_PShow_One_Net_Callback <bool HC_PShow_One_Net_Callback(int count, Key const keys[], char const *callback_point, char *callback_name)>`",
           ":cpp:func:`HC_PShow_One_Net_Callback_WD <bool HC_PShow_One_Net_Callback_WD(int count, Key const keys[], char const *callback_point, char *callback, void **data)>`",
           ":cpp:func:`HC_PShow_One_Net_Color <bool HC_PShow_One_Net_Color(int count, Key const keys[], char const *type, char *color)>`",
           ":cpp:func:`HC_PShow_One_Net_Color_By_Index <bool HC_PShow_One_Net_Color_By_Index(int count, Key const keys[], char const *type, int *index)>`",
           ":cpp:func:`HC_PShow_One_Net_Color_By_Value <bool HC_PShow_One_Net_Color_By_Value(int count, Key const keys[], char const *type, char *color_space, float *a, float *b, float *c)>`",
           ":cpp:func:`HC_PShow_One_Net_Color_Map <bool HC_PShow_One_Net_Color_Map(int count, Key const keys[], int offset, char *color)>`",
           ":cpp:func:`HC_PShow_One_Net_Color_Map_By_V <bool HC_PShow_One_Net_Color_Map_By_V(int count, Key const keys[], int offset, char *color_space, float *x, float *y, float *z)>`",
           ":cpp:func:`HC_PShow_One_Net_Driver_Option <bool HC_PShow_One_Net_Driver_Option(int count, Key const keys[], char const *type, char *value)>`",
           ":cpp:func:`HC_PShow_One_Net_Heuristic <bool HC_PShow_One_Net_Heuristic(int count, Key const keys[], char const *type, char *value)>`",
           ":cpp:func:`HC_PShow_One_Net_Rendering_Opti <bool HC_PShow_One_Net_Rendering_Opti(int count, Key const keys[], char const *type, char *value)>`",
           ":cpp:func:`HC_PShow_One_Net_Selectability <bool HC_PShow_One_Net_Selectability(int count, Key const keys[], char const *type, char *value)>`",
           ":cpp:func:`HC_PShow_One_Net_Text_Font <bool HC_PShow_One_Net_Text_Font(int count, Key const keys[], char const *type, char *value)>`",
           ":cpp:func:`HC_PShow_One_Net_User_Index <bool HC_PShow_One_Net_User_Index(int count, Key const keys[], long index, void **value)>`",
           ":cpp:func:`HC_PShow_One_Net_User_Option <bool HC_PShow_One_Net_User_Option(int count, Key const keys[], char const *type, char *value)>`",
           ":cpp:func:`HC_PShow_One_Net_Unicode_Opt <bool HC_PShow_One_Net_Unicode_Opt(int key_count, Key const keys[], unsigned short const *requested_option, unsigned short *options)>`",
           ":cpp:func:`HC_PShow_One_Net_Visibility <bool HC_PShow_One_Net_Visibility(int count, Key const keys[], char const *type, char *value)>`",
           ":cpp:func:`HC_Pan_Camera <void HC_Pan_Camera(double theta, double phi)>`",
           ":cpp:func:`HC_Parse_String <bool HC_Parse_String(char const *string, char const *delimiter, int offset, char *token)>`",
           ":cpp:func:`HC_Pause <void HC_Pause(void)>`",
           ":cpp:func:`HC_Print_Version <void HC_Print_Version(void)>`",
           ":cpp:func:`HC_PShow_Net_PBR_Material <bool HC_PShow_Net_PBR_Material(int count, Key const *keys, char *base_color_map, char *normal_map, char *emissive_map, char *metalness_map, int *metalness_map_channel, char *roughness_map, int *roughness_map_channel, char *occlusion_map, int *occlusion_map_channel, RGBA *base_color_factor, float *normal_factor, float *metalness_factor, float *roughness_factor, float *occlusion_factor, float *alpha_factor, char *options)>`",
           ":cpp:func:`HC_PShow_Net_Explicit_Color <bool HC_PShow_Net_Explicit_Color(int keycount, Key const pathkeys[], char const *type, char const *channel, float rgb[], char *texture, char *options)>`",
           ":cpp:func:`HC_PShow_Net_Var_Edge_Weight <bool HC_PShow_Net_Var_Edge_Weight(int count, Key const keys[], char *weight)>`",
           ":cpp:func:`HC_PShow_Net_Var_Line_Weight <bool HC_PShow_Net_Var_Line_Weight(int count, Key const keys[], char *weight)>`",
           ":cpp:func:`HC_PShow_Net_Var_Marker_Size <bool HC_PShow_Net_Var_Marker_Size(int count, Key const keys[], char *size)>`",
           ":cpp:func:`HC_PShow_Net_Clip_Region <int HC_PShow_Net_Clip_Region(int count, Key const keys[], int *loopCount, int loopSizeArray[], Point points[], char *spec)>`",
           ":cpp:func:`HC_PShow_Net_Clip_Region_Size <int HC_PShow_Net_Clip_Region_Size(int count, Key const keys[], int *loopCount, int *totalPointCount, char *spec)>`",
           ":cpp:func:`HC_PShow_Net_Camera_Near_Limit <bool HC_PShow_Net_Camera_Near_Limit(int count, Key const keys[], float *limit)>`",
           ":cpp:func:`HC_PShow_One_Net_User_Opt_Len <bool HC_PShow_One_Net_User_Opt_Len(int count, Key const keys[], char const *which, int *length)>`",
           ":cpp:func:`HC_PShow_One_Net_Uni_Opt_Len <bool HC_PShow_One_Net_Uni_Opt_Len(int count, Key const keys[], unsigned short const *which, int *length)>`",
           ":cpp:func:`HC_PShow_Net_Conditions <bool HC_PShow_Net_Conditions(int count, Key const keys[], char *options)>`",
           ":cpp:func:`HC_PShow_Net_Conditions_Length <bool HC_PShow_Net_Conditions_Length(int count, Key const keys[], int *length)>`",
           ":cpp:func:`HC_PShow_One_Net_Condition <bool HC_PShow_One_Net_Condition(int count, Key const keys[], char const *condition, char *options)>`",
           ":cpp:func:`HC_PShow_Net_Texture <bool HC_PShow_Net_Texture(int count, Key const keys[], char const *name, char *output, Key *out_image)>`",
           ":cpp:func:`HC_PShow_One_Net_Texture <bool HC_PShow_One_Net_Texture(int count, Key const keys[], char const *name, char const *opt, char *output)>`",
           ":cpp:func:`HC_PShow_Net_Shader <bool HC_PShow_Net_Shader(int count, Key const keys[], char const *name, char *output, char *shader_source)>`",
           ":cpp:func:`HC_PShow_Net_Shaders <bool HC_PShow_Net_Shaders(int count, Key const keys[], char const *target, Key *out_vertex_shader_definition, Key *out_pixel_shader_definition)>`",
           ":cpp:func:`HC_PShow_One_Net_Shader_Option <bool HC_PShow_One_Net_Shader_Option(int count, Key const keys[], char const *name, char const *opt, char *output)>`",
           ":cpp:func:`HC_PShow_Net_Color_Map_Length <bool HC_PShow_Net_Color_Map_Length(int count, Key const keys[], int *value)>`",
           ":cpp:func:`HC_PShow_One_Net_User_Data <long HC_PShow_One_Net_User_Data(int count, Key const keys[], intptr_t index, void *data, long data_length)>`",
           ":cpp:func:`HC_PShow_Net_Named_Style <Key HC_PShow_Net_Named_Style(int count, Key const path_keys[], char const *style_name, char *style_segment_name)>`",
           ":cpp:func:`HC_PShow_Net_Line_Style <bool HC_PShow_Net_Line_Style(int count, Key const keys[], char const *name, char *definition)>`",
           ":cpp:func:`HC_PShow_Net_Line_Style_Size <bool HC_PShow_Net_Line_Style_Size(int count, Key const keys[], char const *name, int *size)>`",
           ":cpp:func:`HC_PShow_Net_Glyph <bool HC_PShow_Net_Glyph(int count, Key const keys[], char const *name, char *definition)>`",
           ":cpp:func:`HC_PShow_Net_Glyph_Size <bool HC_PShow_Net_Glyph_Size(int count, Key const keys[], char const *name, int *size)>`",
           ":cpp:func:`HC_PShow_Net_Shape <bool HC_PShow_Net_Shape(int count, Key const keys[], char const *name, float *definition)>`",
           ":cpp:func:`HC_PShow_Net_Shape_Size <bool HC_PShow_Net_Shape_Size(int count, Key const keys[], char const *name, int *size)>`",
           ":cpp:func:`HC_PShow_Net_Line_Pattern_Exp <bool HC_PShow_Net_Line_Pattern_Exp(int count, Key const keys[], char *pattern)>`",
           ":cpp:func:`HC_PShow_Net_Edge_Pattern_Exp <bool HC_PShow_Net_Edge_Pattern_Exp(int count, Key const keys[], char *pattern)>`"
       ],
       "Q": [
           ":cpp:func:`HC_QShow_Existence <int HC_QShow_Existence(char const *segment, char const *filter)>`",
           ":cpp:func:`HC_QShow_Existence_Unicode <int HC_QShow_Existence_Unicode(char const *segment, unsigned short const *filter)>`"
       ],
       "U": [
           ":cpp:func:`HC_UnSet_PBR_Material <void HC_UnSet_PBR_Material()>`",
           ":cpp:func:`HC_UnSet_Shader_Outputs <void HC_UnSet_Shader_Outputs(Key shader_key)>`",
           ":cpp:func:`HC_UnSet_Shader_Uniforms <void HC_UnSet_Shader_Uniforms(Key shader_key)>`",
           ":cpp:func:`HC_UnSet_Shader_Inputs <void HC_UnSet_Shader_Inputs(Key shader_key)>`",
           ":cpp:func:`HC_UnSet_Shader_Textures <void HC_UnSet_Shader_Textures(Key shader_key)>`",
           ":cpp:func:`HC_UnDefine_Alias <void HC_UnDefine_Alias(char const *name)>`",
           ":cpp:func:`HC_UnDefine_Callback_Name <void HC_UnDefine_Callback_Name(char const *name)>`",
           ":cpp:func:`HC_UnDefine_Color_Name <void HC_UnDefine_Color_Name(char const *name)>`",
           ":cpp:func:`HC_UnDefine_Error_Handler <void HC_UnDefine_Error_Handler(Void_Routine handler)>`",
           ":cpp:func:`HC_UnDefine_Exit_Handler <void HC_UnDefine_Exit_Handler(Void_Routine handler)>`",
           ":cpp:func:`HC_UnDefine_Font <void HC_UnDefine_Font(char const *name)>`",
           ":cpp:func:`HC_UnDefine_Glyph <void HC_UnDefine_Glyph(char const *name)>`",
           ":cpp:func:`HC_UnDefine_Line_Style <void HC_UnDefine_Line_Style(char const *name)>`",
           ":cpp:func:`HC_UnDefine_Shape <void HC_UnDefine_Shape(char const *name)>`",
           ":cpp:func:`HC_UnDefine_Texture <void HC_UnDefine_Texture(char const *texture_name)>`",
           ":cpp:func:`HC_UnDefine_Local_Texture <void HC_UnDefine_Local_Texture(char const *texture_name)>`",
           ":cpp:func:`HC_UnDefine_Shader <void HC_UnDefine_Shader(char const *iname)>`",
           ":cpp:func:`HC_UnSet_Bounding_Volume <void HC_UnSet_Bounding_Volume(void)>`",
           ":cpp:func:`HC_UnSet_Callback <void HC_UnSet_Callback(void)>`",
           ":cpp:func:`HC_UnSet_Camera <void HC_UnSet_Camera(void)>`",
           ":cpp:func:`HC_UnSet_Color <void HC_UnSet_Color(void)>`",
           ":cpp:func:`HC_UnSet_Color_Map <void HC_UnSet_Color_Map(void)>`",
           ":cpp:func:`HC_UnSet_Driver_Options <void HC_UnSet_Driver_Options(void)>`",
           ":cpp:func:`HC_UnSet_Edge_Pattern <void HC_UnSet_Edge_Pattern(void)>`",
           ":cpp:func:`HC_UnSet_Edge_Weight <void HC_UnSet_Edge_Weight(void)>`",
           ":cpp:func:`HC_UnSet_Face_Pattern <void HC_UnSet_Face_Pattern(void)>`",
           ":cpp:func:`HC_UnSet_Handedness <void HC_UnSet_Handedness(void)>`",
           ":cpp:func:`HC_UnSet_Heuristics <void HC_UnSet_Heuristics(void)>`",
           ":cpp:func:`HC_UnSet_Line_Pattern <void HC_UnSet_Line_Pattern(void)>`",
           ":cpp:func:`HC_UnSet_Line_Weight <void HC_UnSet_Line_Weight(void)>`",
           ":cpp:func:`HC_UnSet_Marker_Size <void HC_UnSet_Marker_Size(void)>`",
           ":cpp:func:`HC_UnSet_Marker_Symbol <void HC_UnSet_Marker_Symbol(void)>`",
           ":cpp:func:`HC_UnSet_Modelling_Matrix <void HC_UnSet_Modelling_Matrix(void)>`",
           ":cpp:func:`HC_UnSet_Normal <void HC_UnSet_Normal(void)>`",
           ":cpp:func:`HC_UnSet_One_Callback <void HC_UnSet_One_Callback(char const *callback)>`",
           ":cpp:func:`HC_UnSet_One_Color <void HC_UnSet_One_Color(char const *which)>`",
           ":cpp:func:`HC_UnSet_One_Driver_Option <void HC_UnSet_One_Driver_Option(char const *which)>`",
           ":cpp:func:`HC_UnSet_One_Heuristic <void HC_UnSet_One_Heuristic(char const *which)>`",
           ":cpp:func:`HC_UnSet_One_Rendering_Option <void HC_UnSet_One_Rendering_Option(char const *which)>`",
           ":cpp:func:`HC_UnSet_One_Selectability <void HC_UnSet_One_Selectability(char const *which)>`",
           ":cpp:func:`HC_UnSet_One_Text_Font <void HC_UnSet_One_Text_Font(char const *which)>`",
           ":cpp:func:`HC_UnSet_One_User_Index <void HC_UnSet_One_User_Index(long index)>`",
           ":cpp:func:`HC_UnSet_One_User_Option <void HC_UnSet_One_User_Option(char const *which)>`",
           ":cpp:func:`HC_UnSet_One_Unicode_Option <void HC_UnSet_One_Unicode_Option(unsigned short const *which)>`",
           ":cpp:func:`HC_UnSet_One_Visibility <void HC_UnSet_One_Visibility(char const *which)>`",
           ":cpp:func:`HC_UnSet_Parameter <void HC_UnSet_Parameter(void)>`",
           ":cpp:func:`HC_UnSet_Rendering_Options <void HC_UnSet_Rendering_Options(void)>`",
           ":cpp:func:`HC_UnSet_Selectability <void HC_UnSet_Selectability(void)>`",
           ":cpp:func:`HC_UnSet_Shader <void HC_UnSet_Shader(char const *target)>`",
           ":cpp:func:`HC_UnSet_Streaming_Mode <void HC_UnSet_Streaming_Mode(void)>`",
           ":cpp:func:`HC_UnSet_Text_Alignment <void HC_UnSet_Text_Alignment(void)>`",
           ":cpp:func:`HC_UnSet_Text_Font <void HC_UnSet_Text_Font(void)>`",
           ":cpp:func:`HC_UnSet_Text_Path <void HC_UnSet_Text_Path(void)>`",
           ":cpp:func:`HC_UnSet_Text_Spacing <void HC_UnSet_Text_Spacing(void)>`",
           ":cpp:func:`HC_UnSet_Texture_Matrix <void HC_UnSet_Texture_Matrix(void)>`",
           ":cpp:func:`HC_UnSet_User_Options <void HC_UnSet_User_Options(void)>`",
           ":cpp:func:`HC_UnSet_Unicode_Options <void HC_UnSet_Unicode_Options(void)>`",
           ":cpp:func:`HC_UnSet_User_Indices <void HC_UnSet_User_Indices(void)>`",
           ":cpp:func:`HC_UnSet_User_Data <void HC_UnSet_User_Data(void)>`",
           ":cpp:func:`HC_UnSet_User_Value <void HC_UnSet_User_Value(void)>`",
           ":cpp:func:`HC_UnSet_Visibility <void HC_UnSet_Visibility(void)>`",
           ":cpp:func:`HC_UnSet_Window <void HC_UnSet_Window(void)>`",
           ":cpp:func:`HC_UnSet_Window_Frame <void HC_UnSet_Window_Frame(void)>`",
           ":cpp:func:`HC_UnSet_Window_Pattern <void HC_UnSet_Window_Pattern(void)>`",
           ":cpp:func:`HC_Update_Display <bool HC_Update_Display(void)>`",
           ":cpp:func:`HC_Update_Display_Timed <bool HC_Update_Display_Timed(double time)>`",
           ":cpp:func:`HC_Update_One_Display <bool HC_Update_One_Display(char const *segment)>`",
           ":cpp:func:`HC_Update_One_Display_Timed <bool HC_Update_One_Display_Timed(char const *segment, double time)>`",
           ":cpp:func:`HC_UnSet_Clip_Region <void HC_UnSet_Clip_Region(void)>`",
           ":cpp:func:`HC_UnSet_Text_Region <void HC_UnSet_Text_Region(void)>`",
           ":cpp:func:`HC_UnSet_Camera_Near_Limit <void HC_UnSet_Camera_Near_Limit(void)>`",
           ":cpp:func:`HC_UnSet_Conditions <void HC_UnSet_Conditions(void)>`",
           ":cpp:func:`HC_UnSet_One_Condition <void HC_UnSet_One_Condition(char const *condition)>`",
           ":cpp:func:`HC_UnSet_Conditional_Actions <void HC_UnSet_Conditional_Actions(void)>`",
           ":cpp:func:`HC_UnSet_One_Conditional_Action <void HC_UnSet_One_Conditional_Action(char const *which)>`",
           ":cpp:func:`HC_UnSet_One_User_Data <void HC_UnSet_One_User_Data(intptr_t index)>`",
           ":cpp:func:`HC_UnDefine_Named_Style <void HC_UnDefine_Named_Style(char const *style_name)>`",
           ":cpp:func:`HC_UnSet_Priority <void HC_UnSet_Priority(Key key)>`",
           ":cpp:func:`HC_UnDefine_Highlight <int HC_UnDefine_Highlight(int count, Key const keys[], char const *style, char const *options)>`",
           ":cpp:func:`HC_UnDefine_Geometry_Highlight <int HC_UnDefine_Geometry_Highlight(int count, Key const keys[], char const *style, char const *options, int elements_count, int const offset1[], int const offset2[], int const offset3[])>`"
       ],
       "T": [
           ":cpp:func:`HC_Translate_Object <void HC_Translate_Object(double x, double y, double z)>`",
           ":cpp:func:`HC_Translate_Texture <void HC_Translate_Texture(double u, double v, double w)>`",
           ":cpp:func:`HC_Trim_NURBS_Surface_By_Poly <void HC_Trim_NURBS_Surface_By_Poly(int cpcount, float const points[])>`",
           ":cpp:func:`HC_Trim_NURBS_Surface_By_Curve <void HC_Trim_NURBS_Surface_By_Curve(int degree, int cpcount, float const control_points[], float const weights[], float const knots[], double start_u, double end_u)>`"
       ],
       "W": [
           ":cpp:func:`HC_Write_Metafile <bool HC_Write_Metafile(char const *segment, char const *file, char const *options)>`"
       ],
       "Z": [
           ":cpp:func:`HC_Zoom_Camera <void HC_Zoom_Camera(double zoom)>`"
       ],
       "G": [
           ":cpp:func:`HC_Gather_Capping_Geometry <int HC_Gather_Capping_Geometry(int key_count, Key const path_keys[], Key cut_key, char const *options)>`",
           ":cpp:func:`HC_Generate_Shell_From_Geometry <Key HC_Generate_Shell_From_Geometry(Key geom, char const *options)>`",
           ":cpp:func:`HC_Generate_Edges <Key HC_Generate_Edges(Key geom, char const *options)>`",
           ":cpp:func:`HC_Generate_Poly_From_Geometry <Key HC_Generate_Poly_From_Geometry(Key geom, char const *options)>`",
           ":cpp:func:`HC_Generate_Error <void HC_Generate_Error(int level, int category, int specific, char const *buf1, char const *buf2, char const *buf3)>`"
       ],
       "N": [
           ":cpp:func:`HC_Named_Style_Segment <Key HC_Named_Style_Segment(char const *style_name)>`",
           ":cpp:func:`HC_Named_Style_Segment_By_Key <Key HC_Named_Style_Segment_By_Key(Key target_segment, char const *style_name)>`"
       ]
   }

:ref:`3dgs-f-A` | :ref:`3dgs-f-B` | :ref:`3dgs-f-C` | :ref:`3dgs-f-D` | :ref:`3dgs-f-E` | :ref:`3dgs-f-F` | :ref:`3dgs-f-G` | H | :ref:`3dgs-f-I` | J | K | L | :ref:`3dgs-f-M` | :ref:`3dgs-f-N` | :ref:`3dgs-f-O` | :ref:`3dgs-f-P` | :ref:`3dgs-f-Q` | :ref:`3dgs-f-R` | :ref:`3dgs-f-S` | :ref:`3dgs-f-T` | :ref:`3dgs-f-U` | V | :ref:`3dgs-f-W` | X | Y | :ref:`3dgs-f-Z`

.. _3dgs-f-A:


A
=

* :cpp:func:`HC_Abort_Program <void HC_Abort_Program(char const *message)>`
* :cpp:func:`HC_Append_Modelling_Matrix <void HC_Append_Modelling_Matrix(float const array[])>`
* :cpp:func:`HC_Append_Texture_Matrix <void HC_Append_Texture_Matrix(float const array[])>`
* :cpp:func:`HC_Apply_Attribute_Filter <void HC_Apply_Attribute_Filter(Key key, char const *filter)>`



.. _3dgs-f-B:


B
=

* :cpp:func:`HC_Begin_Alias_Search <void HC_Begin_Alias_Search(void)>`
* :cpp:func:`HC_Begin_Buffered_Selection <int HC_Begin_Buffered_Selection(char const *start_name, double left, double right, double bottom, double top, char const *options)>`
* :cpp:func:`HC_Begin_Callback_Name_Search <void HC_Begin_Callback_Name_Search(void)>`
* :cpp:func:`HC_Begin_Color_Name_Search <void HC_Begin_Color_Name_Search(void)>`
* :cpp:func:`HC_Begin_Contents_Search <void HC_Begin_Contents_Search(char const *segment, char const *filter)>`
* :cpp:func:`HC_Begin_Decimate_Shell <void HC_Begin_Decimate_Shell(Key key)>`
* :cpp:func:`HC_Begin_Error_Handler_Search <void HC_Begin_Error_Handler_Search()>`
* :cpp:func:`HC_Begin_Exit_Handler_Search <void HC_Begin_Exit_Handler_Search()>`
* :cpp:func:`HC_Begin_Font_Search <void HC_Begin_Font_Search(char const *display, char const *filter)>`
* :cpp:func:`HC_Begin_Glyph_Search <void HC_Begin_Glyph_Search(void)>`
* :cpp:func:`HC_Begin_Highlight_Search <void HC_Begin_Highlight_Search(int count, Key const keys[], char const *list)>`
* :cpp:func:`HC_Begin_Line_Style_Search <void HC_Begin_Line_Style_Search(void)>`
* :cpp:func:`HC_Begin_Local_Texture_Search <void HC_Begin_Local_Texture_Search(void)>`
* :cpp:func:`HC_Begin_Named_Style_Search <void HC_Begin_Named_Style_Search(void)>`
* :cpp:func:`HC_Begin_Open_Item_Search <void HC_Begin_Open_Item_Search(void)>`
* :cpp:func:`HC_Begin_Open_Segment_Search <void HC_Begin_Open_Segment_Search(void)>`
* :cpp:func:`HC_Begin_Segment_Search <void HC_Begin_Segment_Search(char const *segspec)>`
* :cpp:func:`HC_Begin_Shader_Search <void HC_Begin_Shader_Search(char const *search)>`
* :cpp:func:`HC_Begin_Shape_Search <void HC_Begin_Shape_Search(void)>`
* :cpp:func:`HC_Begin_Shell_Selection <void HC_Begin_Shell_Selection(void)>`
* :cpp:func:`HC_Begin_Texture_Search <void HC_Begin_Texture_Search(void)>`
* :cpp:func:`HC_Bring_To_Front <void HC_Bring_To_Front(char const *segment)>`
* :cpp:func:`HC_Bring_To_Front_By_Key <void HC_Bring_To_Front_By_Key(Key key)>`



.. _3dgs-f-C:


C
=

* :cpp:func:`HC_Check_Double_Precision <bool HC_Check_Double_Precision(Key key, char const *options)>`
* :cpp:func:`HC_Close_Edge <void HC_Close_Edge(void)>`
* :cpp:func:`HC_Close_Face <void HC_Close_Face(void)>`
* :cpp:func:`HC_Close_Geometry <void HC_Close_Geometry(void)>`
* :cpp:func:`HC_Close_LOD <void HC_Close_LOD(void)>`
* :cpp:func:`HC_Close_Region <void HC_Close_Region(void)>`
* :cpp:func:`HC_Close_Segment <void HC_Close_Segment(void)>`
* :cpp:func:`HC_Close_Trim <void HC_Close_Trim(void)>`
* :cpp:func:`HC_Close_Vertex <void HC_Close_Vertex(void)>`
* :cpp:func:`HC_Collect_Area_Samples <int HC_Collect_Area_Samples(double left, double right, double bottom, double top)>`
* :cpp:func:`HC_Commit_Proxy <void HC_Commit_Proxy(Key key, char const *options)>`
* :cpp:func:`HC_Compile_Shader <bool HC_Compile_Shader(int key_count, Key const path_keys[], char const *options)>`
* :cpp:func:`HC_Compute_Boolean_Shell <Key HC_Compute_Boolean_Shell(int target_pcount, Point const target_points[], Vector const target_normals[], int target_flist_length, int const target_face_list[], int tool_pcount, Point const tool_points[], Vector const tool_normals[], int tool_flist_length, int const tool_face_list[], char const *options)>`
* :cpp:func:`HC_Compute_Boolean_Shell2 <Key HC_Compute_Boolean_Shell2(int in_pt_count_target, Point const in_pts_target[], Vector const in_normals_target[], int in_flist_len_target, int const in_flist_target[], int in_pt_count_tool, Point const in_pts_tool[], Vector const in_normals_tool[], int in_flist_len_tool, int const in_flist_tool[], char const *option_string, RGB const *in_color1, RGB const *in_color2, unsigned char const in_vis1[], unsigned char const in_vis2[])>`
* :cpp:func:`HC_Compute_Capping_Shell <Key HC_Compute_Capping_Shell(int shell_count, Key const shell_list[], float const plane[])>`
* :cpp:func:`HC_Compute_Circumcuboid <bool HC_Compute_Circumcuboid(char const *segment, Point *min, Point *max)>`
* :cpp:func:`HC_Compute_Circumcuboid_By_Key <bool HC_Compute_Circumcuboid_By_Key(Key key, Point *min, Point *max)>`
* :cpp:func:`HC_Compute_Circumsphere <bool HC_Compute_Circumsphere(char const *segment, Point *center, float *radius)>`
* :cpp:func:`HC_Compute_Circumsphere_By_Key <bool HC_Compute_Circumsphere_By_Key(Key key, Point *center, float *radius)>`
* :cpp:func:`HC_Compute_Color <bool HC_Compute_Color(char const *name, char const *out_type, RGB *out_value)>`
* :cpp:func:`HC_Compute_Color_By_Value <bool HC_Compute_Color_By_Value(char const *in_type, RGB const *in_value, char const *out_type, RGB *out_value)>`
* :cpp:func:`HC_Compute_Convex_Hull <void HC_Compute_Convex_Hull(int pcount, Point const points[], int *fcount, int face_list[])>`
* :cpp:func:`HC_Compute_Coordinates <bool HC_Compute_Coordinates(char const *segment, char const *in_system, Point const *in_position, char const *out_system, Point *out_position)>`
* :cpp:func:`HC_Compute_Coordinates_By_Path <bool HC_Compute_Coordinates_By_Path(int count, Key const keys[], char const *in_system, Point const *in_position, char const *out_system, Point *out_position)>`
* :cpp:func:`HC_Compute_Cross_Product <void HC_Compute_Cross_Product(Vector const *vector1, Vector const *vector2, Vector *out_vector)>`
* :cpp:func:`HC_Compute_Dot_Product <double HC_Compute_Dot_Product(Vector const *vector1, Vector const *vector2)>`
* :cpp:func:`HC_Compute_Face_Neighborhood <void HC_Compute_Face_Neighborhood(Key shell_key, int face_index, int *count, int neighbors[])>`
* :cpp:func:`HC_Compute_Face_Neighborhood_Si <void HC_Compute_Face_Neighborhood_Si(Key shell_key, int face_index, int *count)>`
* :cpp:func:`HC_Compute_Identity_Matrix <void HC_Compute_Identity_Matrix(float out_matrix[])>`
* :cpp:func:`HC_Compute_Intersect_Polyline <int HC_Compute_Intersect_Polyline(int pcount1, Point const points1[], int flist_length1, int const face_list1[], int pcount2, Point const points2[], int flist_length2, int const face_list2[], int *polyline_count, int polyline_lengths[], int *polyline_points_count, Point polyline_points[])>`
* :cpp:func:`HC_Compute_Matrix_Adjoint <void HC_Compute_Matrix_Adjoint(float const matrix[], float out_matrix[])>`
* :cpp:func:`HC_Compute_Matrix_Determinant <double HC_Compute_Matrix_Determinant(float const matrix[])>`
* :cpp:func:`HC_Compute_Matrix_Inverse <bool HC_Compute_Matrix_Inverse(float const matrix[], float out_matrix[])>`
* :cpp:func:`HC_Compute_Matrix_Product <void HC_Compute_Matrix_Product(float const matrix1[], float const matrix2[], float out_matrix[])>`
* :cpp:func:`HC_Compute_Minimized_Shell <void HC_Compute_Minimized_Shell(int in_point_count, Point const in_points[], int in_face_list_length, int const in_face_list[], char const *option_string, int *out_point_count, Point out_points[], int *out_face_list_length, int out_face_list[], int vertex_mapping[], int face_mapping[])>`
* :cpp:func:`HC_Compute_Normalized_Matrix <bool HC_Compute_Normalized_Matrix(float const matrix[], float out_matrix[])>`
* :cpp:func:`HC_Compute_Normalized_Vector <bool HC_Compute_Normalized_Vector(Vector const *vector, Vector *out_vector)>`
* :cpp:func:`HC_Compute_Offaxis_Rotation <void HC_Compute_Offaxis_Rotation(double x, double y, double z, double theta, float out_matrix[])>`
* :cpp:func:`HC_Compute_Offcenter_Rotation <void HC_Compute_Offcenter_Rotation(double alpha, double beta, double theta, double x, double y, double z, float out_matrix[])>`
* :cpp:func:`HC_Compute_Optimized_Shell <void HC_Compute_Optimized_Shell(int pcount, Point const points[], Vector const normals[], int flist_length, int const face_list[], char const *options, int *new_pcount, Point new_points[], int *new_flist_length, int new_face_list[], int point_mapping_list[], int face_mapping_list[])>`
* :cpp:func:`HC_Compute_Pline_From_Crv_Size <void HC_Compute_Pline_From_Crv_Size(Key key, char const *options, int *pcount)>`
* :cpp:func:`HC_Compute_Point_Inside_Shell <bool HC_Compute_Point_Inside_Shell(Point const *test_point, int point_count, Point const points[], int face_list_length, int const face_list[])>`
* :cpp:func:`HC_Compute_Point_On_Shell <bool HC_Compute_Point_On_Shell(Point const *test_point, double tolerance, int point_count, Point const points[], int face_list_length, int const face_list[])>`
* :cpp:func:`HC_Compute_Points_Distance_F_S2 <int HC_Compute_Points_Distance_F_S2(int test_pcount, Point const test_pt[], double tolerance, int point_count1, Point const points1[], int face_list_length1, int const face_list1[], char const *options, float results[], int face_results[])>`
* :cpp:func:`HC_Compute_Points_Distance_F_Sh <int HC_Compute_Points_Distance_F_Sh(int test_point_count, Point const test_points[], double tolerance, int point_count, Point const points[], int face_list_length, int const face_list[], char const *options, float results[])>`
* :cpp:func:`HC_Compute_Points_Inside_Shell <void HC_Compute_Points_Inside_Shell(int test_point_count, Point const test_points[], Vector const test_points_vectors[], int point_count, Point const points[], int face_list_length, int const face_list[], char const *options, int results[])>`
* :cpp:func:`HC_Compute_Points_On_Shell <int HC_Compute_Points_On_Shell(int test_point_count, Point const test_points[], double tolerance, int point_count, Point const points[], int face_list_length, int const face_list[], int results[])>`
* :cpp:func:`HC_Compute_Polygon_Normal <bool HC_Compute_Polygon_Normal(int count, Point const points[], char const *hand, Vector *out_vector)>`
* :cpp:func:`HC_Compute_Polygon_Plane <bool HC_Compute_Polygon_Plane(int count, Point const points[], char const *hand, Plane *out_plane)>`
* :cpp:func:`HC_Compute_Polyline_From_Curve <bool HC_Compute_Polyline_From_Curve(Key key, char const *options, int *pcount, Point points[])>`
* :cpp:func:`HC_Compute_Rotation_Matrix <void HC_Compute_Rotation_Matrix(double alpha, double beta, double theta, float out_matrix[])>`
* :cpp:func:`HC_Compute_Scale_Matrix <void HC_Compute_Scale_Matrix(double x, double y, double z, float out_matrix[])>`
* :cpp:func:`HC_Compute_Screen_Extent <bool HC_Compute_Screen_Extent(char const *segment, char const *options, float *left, float *right, float *bottom, float *top)>`
* :cpp:func:`HC_Compute_Screen_Extent_By_Key <bool HC_Compute_Screen_Extent_By_Key(Key segKey, char const *options, float *left, float *right, float *bottom, float *top)>`
* :cpp:func:`HC_Compute_Screen_Extent_By_Pat <bool HC_Compute_Screen_Extent_By_Pat(int count, Key const keys[], char const *options, float *left, float *right, float *bottom, float *top)>`
* :cpp:func:`HC_Compute_Selection <int HC_Compute_Selection(char const *display, char const *start_seg, char const *action, double x, double y)>`
* :cpp:func:`HC_Compute_Selection_By_Area <int HC_Compute_Selection_By_Area(char const *display, char const *start_seg, char const *action, double left, double right, double bottom, double top)>`
* :cpp:func:`HC_Compute_Selection_By_Key <int HC_Compute_Selection_By_Key(char const *action, char const *start_seg, Key key, float const matrix[])>`
* :cpp:func:`HC_Compute_Selection_By_Polygon <int HC_Compute_Selection_By_Polygon(char const *display, char const *start_seg, char const *action, int pcount, Point const points[])>`
* :cpp:func:`HC_Compute_Selection_By_Polylin <int HC_Compute_Selection_By_Polylin(char const *display, char const *start_seg, char const *action, int pcount, Point const points[])>`
* :cpp:func:`HC_Compute_Selection_By_Ray <int HC_Compute_Selection_By_Ray(char const *action, char const *start_seg, Point const *start_point, Vector const *direction)>`
* :cpp:func:`HC_Compute_Selection_By_Sh_W_Op <int HC_Compute_Selection_By_Sh_W_Op(char const *action, char const *start_seg, int point_count, Point const points[], int face_list_length, int const face_list[], char const *options)>`
* :cpp:func:`HC_Compute_Selection_By_Shell <int HC_Compute_Selection_By_Shell(char const *action, char const *start_seg, int point_count, Point const points[], int face_list_length, int const face_list[])>`
* :cpp:func:`HC_Compute_Selection_By_Swept_2 <int HC_Compute_Selection_By_Swept_2(char const *action, char const *start_seg, Key shellkey, int sweepcount, float const matrices[], char const *options, float bounding_box[])>`
* :cpp:func:`HC_Compute_Selection_By_Swept_S <int HC_Compute_Selection_By_Swept_S(char const *action, char const *start_seg, Key shellkey, int number_of_sweeps, float const matrices[], char const *options)>`
* :cpp:func:`HC_Compute_Selection_By_Volume <int HC_Compute_Selection_By_Volume(char const *display, char const *start_seg, char const *action, double left, double right, double bottom, double top, double hither, double yon)>`
* :cpp:func:`HC_Compute_Selection_Dist_By_Sh <float HC_Compute_Selection_Dist_By_Sh(char const *action, char const *start_segment, int pcount, Point const points[], int flist_length, int const faces[], char const *options)>`
* :cpp:func:`HC_Compute_Shell_Enclosure <void HC_Compute_Shell_Enclosure(int point_count1, Point const points1[], int face_list_length1, int const face_list1[], int point_count2, Point const points2[], int face_list_length2, int const face_list2[], char *result)>`
* :cpp:func:`HC_Compute_Subshell <Key HC_Compute_Subshell(Key source, int keep_fcount, int const keep_faces[], int keep_pcount, int const keep_pts1[], int const keep_pts2[], int face_map[], int pts_map[])>`
* :cpp:func:`HC_Compute_Swept_Shell <Key HC_Compute_Swept_Shell(Key shellkey, Vector const *direction_in, Key *front_key, Key *back_key, Key *side_key, char const *options)>`
* :cpp:func:`HC_Compute_Swept_Shell_Along_P <void HC_Compute_Swept_Shell_Along_P(Key shellkey, int number_of_sweeps, float const matrices[], char const *options)>`
* :cpp:func:`HC_Compute_Text16_From_Text <void HC_Compute_Text16_From_Text(char const *intext, char const *encoding, int *outcount, unsigned short outtext16[])>`
* :cpp:func:`HC_Compute_Text_Extent <bool HC_Compute_Text_Extent(char const *segment, char const *text, float *xsize, float *ysize)>`
* :cpp:func:`HC_Compute_Text_Extent_By_Key <bool HC_Compute_Text_Extent_By_Key(Key key, float *xfrac, float *yfrac)>`
* :cpp:func:`HC_Compute_Text_Extent_By_Path <bool HC_Compute_Text_Extent_By_Path(int count, Key const keys[], char const *text, float *xfrac, float *yfrac)>`
* :cpp:func:`HC_Compute_Text_Extent_Enc_Path <bool HC_Compute_Text_Extent_Enc_Path(int count, Key const keys[], char const *encoding, void const *text, float *xfrac, float *yfrac)>`
* :cpp:func:`HC_Compute_Text_Extent_With_Enc <bool HC_Compute_Text_Extent_With_Enc(char const *segment, char const *encoding, void const *text, float *xfrac, float *yfrac)>`
* :cpp:func:`HC_Compute_Text_From_Text16 <void HC_Compute_Text_From_Text16(int incount, unsigned short const intext16[], char const *encoding, char *outtext)>`
* :cpp:func:`HC_Compute_Text_Metrics <bool HC_Compute_Text_Metrics(int count, Key const *keys, char const *encoding, void const *text, char const *options, int *size, float values[])>`
* :cpp:func:`HC_Compute_Text_Metrics_Size <bool HC_Compute_Text_Metrics_Size(int count, Key const *keys, char const *encoding, void const *text, char const *options, int *size)>`
* :cpp:func:`HC_Compute_Text_Outline <void HC_Compute_Text_Outline(char const *segment, char const *text, int *pcount, Point points[], int *flist_length, int face_list[])>`
* :cpp:func:`HC_Compute_Text_Outline_By_Key <void HC_Compute_Text_Outline_By_Key(Key key, int *pcount, Point points[], int *flist_length, int face_list[])>`
* :cpp:func:`HC_Compute_Text_Outline_By_Path <void HC_Compute_Text_Outline_By_Path(int count, Key const keys[], char const *text, int *pcount, Point points[], int *flist_length, int face_list[])>`
* :cpp:func:`HC_Compute_Text_Outline_Size <void HC_Compute_Text_Outline_Size(char const *segment, char const *text, int *pcount, int *flist_length)>`
* :cpp:func:`HC_Compute_Text_Outline_Size_By <void HC_Compute_Text_Outline_Size_By(Key key, int *pcount, int *flist_length)>`
* :cpp:func:`HC_Compute_Text_Outline_Size_Pa <void HC_Compute_Text_Outline_Size_Pa(int count, Key const keys[], char const *text, int *pcount, int *flist_length)>`
* :cpp:func:`HC_Compute_Text_Outline_Size_Wi <void HC_Compute_Text_Outline_Size_Wi(char const *segment, char const *encoding, void const *etext, int *pcount, int *flist_length)>`
* :cpp:func:`HC_Compute_Text_Outline_With_En <void HC_Compute_Text_Outline_With_En(char const *segment, char const *encoding, void const *etext, int *pcount, Point points[], int *flist_length, int face_list[])>`
* :cpp:func:`HC_Compute_Transform <bool HC_Compute_Transform(char const *segment, char const *in_system, char const *out_system, float matrix[])>`
* :cpp:func:`HC_Compute_Transform_By_Path <bool HC_Compute_Transform_By_Path(int count, Key const keys[], char const *in_system, char const *out_system, float matrix[])>`
* :cpp:func:`HC_Compute_Transformed_Plane <bool HC_Compute_Transformed_Plane(Plane const *plane, float const matrix[], Plane *out_plane)>`
* :cpp:func:`HC_Compute_Transformed_Planes <bool HC_Compute_Transformed_Planes(int count, Plane const planes[], float const matrix[], Plane out_planes[])>`
* :cpp:func:`HC_Compute_Transformed_Points <void HC_Compute_Transformed_Points(int count, Point const points[], float const matrix[], Point out_points[])>`
* :cpp:func:`HC_Compute_Translation_Matrix <void HC_Compute_Translation_Matrix(double x, double y, double z, float out_matrix[])>`
* :cpp:func:`HC_Compute_Triangulation <void HC_Compute_Triangulation(Point const points[], int flist_length, int const face_list[], int *tlist_length, int triangle_list[])>`
* :cpp:func:`HC_Compute_Triangulation_Size <void HC_Compute_Triangulation_Size(Point const points[], int flist_length, int const face_list[], int *tlist_length)>`
* :cpp:func:`HC_Compute_Vector_Angle <double HC_Compute_Vector_Angle(Vector const *vector, Vector const *vector2)>`
* :cpp:func:`HC_Compute_Vector_Length <double HC_Compute_Vector_Length(Vector const *vector)>`
* :cpp:func:`HC_Conditional_Include <Key HC_Conditional_Include(char const *include, char const *condition)>`
* :cpp:func:`HC_Conditional_Include_By_Key <Key HC_Conditional_Include_By_Key(Key seg_key, char const *condition)>`
* :cpp:func:`HC_Conditional_Include_Key_By_Ke <Key HC_Conditional_Include_Key_By_Ke(Key key, char const *condition, Key includer_key)>`
* :cpp:func:`HC_Conditional_Named_Style <Key HC_Conditional_Named_Style(char const *style_name, char const *condition)>`
* :cpp:func:`HC_Conditional_Named_Style_By_Key <Key HC_Conditional_Named_Style_By_Key(Key target_segment, char const *style_name, char const *condition)>`
* :cpp:func:`HC_Conditional_Reference <Key HC_Conditional_Reference(char const *segname, char const *condition)>`
* :cpp:func:`HC_Conditional_Reference_By_Key <Key HC_Conditional_Reference_By_Key(Key geom_key, char const *condition)>`
* :cpp:func:`HC_Conditional_Style <Key HC_Conditional_Style(char const *style, char const *conditions)>`
* :cpp:func:`HC_Conditional_Style_By_Key <Key HC_Conditional_Style_By_Key(Key seg_key, char const *conditions)>`
* :cpp:func:`HC_Control_Update <void HC_Control_Update(char const *segment, char const *options)>`
* :cpp:func:`HC_Control_Update_Area <void HC_Control_Update_Area(char const *segment, double left, double right, double bottom, double top, char const *options)>`
* :cpp:func:`HC_Control_Update_Area_By_Key <void HC_Control_Update_Area_By_Key(Key key, double left, double right, double bottom, double top, char const *options)>`
* :cpp:func:`HC_Control_Update_By_Key <void HC_Control_Update_By_Key(Key key, char const *options)>`
* :cpp:func:`HC_Convert_Precision <bool HC_Convert_Precision(Key key, char const *options)>`
* :cpp:func:`HC_Copy_Geometry <Key HC_Copy_Geometry(Key key, char const *segment)>`
* :cpp:func:`HC_Copy_Segment <Key HC_Copy_Segment(char const *old_seg_name, char const *new_seg_name)>`
* :cpp:func:`HC_Copy_Segment_With_Mapping <Key HC_Copy_Segment_With_Mapping(char const *source_seg, char const *destination, int count, Key const interesting_keys[], Key copied_keys[])>`
* :cpp:func:`HC_Create_Proxy <Key HC_Create_Proxy(Key key)>`
* :cpp:func:`HC_Create_Segment <Key HC_Create_Segment(char const *segment)>`
* :cpp:func:`HC_Create_Segment_Key_By_Key <Key HC_Create_Segment_Key_By_Key(Key parent_segment, char const *child_segment_name)>`
* :cpp:func:`HC_Create_Trim_Collection <void HC_Create_Trim_Collection(void)>`



.. _3dgs-f-D:


D
=

* :cpp:func:`HC_DAppend_Modelling_Matrix <void HC_DAppend_Modelling_Matrix(double const array[])>`
* :cpp:func:`HC_DCompute_Boolean_Shell <Key HC_DCompute_Boolean_Shell(int in_pt_count_target, DPoint const in_pts_target[], Vector const in_normals_target[], int in_flist_len_target, int const in_flist_target[], int in_pt_count_tool, DPoint const in_pts_tool[], Vector const in_normals_tool[], int in_flist_len_tool, int const in_flist_tool[], char const *option_string, RGB const *in_color1, RGB const *in_color2, unsigned char const in_vis1[], unsigned char const in_vis2[])>`
* :cpp:func:`HC_DCompute_Circumcuboid <bool HC_DCompute_Circumcuboid(char const *segment, DPoint *min, DPoint *max)>`
* :cpp:func:`HC_DCompute_Circumcuboid_By_Key <bool HC_DCompute_Circumcuboid_By_Key(Key key, DPoint *min, DPoint *max)>`
* :cpp:func:`HC_DCompute_Circumsphere <bool HC_DCompute_Circumsphere(char const *segment, DPoint *center, double *radius)>`
* :cpp:func:`HC_DCompute_Circumsphere_By_Key <bool HC_DCompute_Circumsphere_By_Key(Key key, DPoint *center, double *radius)>`
* :cpp:func:`HC_DCompute_Coordinates <bool HC_DCompute_Coordinates(char const *segment, char const *in_system, DPoint const *in_position, char const *out_system, DPoint *out_position)>`
* :cpp:func:`HC_DCompute_Coordinates_By_Path <bool HC_DCompute_Coordinates_By_Path(int count, Key const keys[], char const *in_system, DPoint const *in_position, char const *out_system, DPoint *out_position)>`
* :cpp:func:`HC_DCompute_Cross_Product <void HC_DCompute_Cross_Product(DVector const *vector1, DVector const *vector2, DVector *out_vector)>`
* :cpp:func:`HC_DCompute_Dot_Product <double HC_DCompute_Dot_Product(DVector const *vector1, DVector const *vector2)>`
* :cpp:func:`HC_DCompute_Identity_Matrix <void HC_DCompute_Identity_Matrix(double out_matrix[])>`
* :cpp:func:`HC_DCompute_Intersect_Polyline <int HC_DCompute_Intersect_Polyline(int pcount1, DPoint const points1[], int flist_length1, int const face_list1[], int pcount2, DPoint const points2[], int flist_length2, int const face_list2[], int *polyline_count, int polyline_lengths[], int *polyline_points_count, DPoint polyline_points[])>`
* :cpp:func:`HC_DCompute_Matrix_Adjoint <void HC_DCompute_Matrix_Adjoint(double const matrix[], double out_matrix[])>`
* :cpp:func:`HC_DCompute_Matrix_Determinant <double HC_DCompute_Matrix_Determinant(double const matrix[])>`
* :cpp:func:`HC_DCompute_Matrix_Inverse <bool HC_DCompute_Matrix_Inverse(double const matrix[], double out_matrix[])>`
* :cpp:func:`HC_DCompute_Matrix_Product <void HC_DCompute_Matrix_Product(double const matrix1[], double const matrix2[], double out_matrix[])>`
* :cpp:func:`HC_DCompute_Normalized_Matrix <bool HC_DCompute_Normalized_Matrix(double const matrix[], double out_matrix[])>`
* :cpp:func:`HC_DCompute_Normalized_Vector <bool HC_DCompute_Normalized_Vector(DVector const *vector, DVector *out_vector)>`
* :cpp:func:`HC_DCompute_Offaxis_Rotation <void HC_DCompute_Offaxis_Rotation(double x, double y, double z, double theta, double out_matrix[])>`
* :cpp:func:`HC_DCompute_Offcenter_Rotation <void HC_DCompute_Offcenter_Rotation(double alpha, double beta, double theta, double x, double y, double z, double out_matrix[])>`
* :cpp:func:`HC_DCompute_Optimized_Shell <void HC_DCompute_Optimized_Shell(int pcount, DPoint const points[], Vector const normals[], int flist_length, int const face_list[], char const *options, int *new_pcount, DPoint new_points[], int *new_flist_length, int new_face_list[], int point_mapping_list[], int face_mapping_list[])>`
* :cpp:func:`HC_DCompute_Pline_From_Crv_Size <void HC_DCompute_Pline_From_Crv_Size(Key key, char const *options, int *pcount)>`
* :cpp:func:`HC_DCompute_Point_Inside_Shell <bool HC_DCompute_Point_Inside_Shell(DPoint const *test_point, int point_count, DPoint const points[], int face_list_length, int const face_list[])>`
* :cpp:func:`HC_DCompute_Point_On_Shell <bool HC_DCompute_Point_On_Shell(DPoint const *test_point, double tolerance, int point_count, DPoint const points[], int face_list_length, int const face_list[])>`
* :cpp:func:`HC_DCompute_Points_Distance_FS2 <int HC_DCompute_Points_Distance_FS2(int test_pcount, DPoint const test_pt[], double tolerance, int point_count1, DPoint const points1[], int face_list_length1, int const face_list1[], char const *options, double results[], int face_results[])>`
* :cpp:func:`HC_DCompute_Points_Distance_F_S <int HC_DCompute_Points_Distance_F_S(int test_point_count, DPoint const test_points[], double tolerance, int point_count, DPoint const points[], int face_list_length, int const face_list[], char const *options, double results[])>`
* :cpp:func:`HC_DCompute_Points_Inside_Shell <void HC_DCompute_Points_Inside_Shell(int test_point_count, DPoint const test_points[], DVector const test_points_vectors[], int point_count, DPoint const points[], int face_list_length, int const face_list[], char const *options, int results[])>`
* :cpp:func:`HC_DCompute_Points_On_Shell <int HC_DCompute_Points_On_Shell(int test_point_count, DPoint const test_points[], double tolerance, int point_count, DPoint const points[], int face_list_length, int const face_list[], int results[])>`
* :cpp:func:`HC_DCompute_Polygon_Normal <bool HC_DCompute_Polygon_Normal(int count, DPoint const points[], char const *hand, DVector *out_vector)>`
* :cpp:func:`HC_DCompute_Polygon_Plane <bool HC_DCompute_Polygon_Plane(int count, DPoint const points[], char const *hand, DPlane *out_plane)>`
* :cpp:func:`HC_DCompute_Polyline_From_Curve <bool HC_DCompute_Polyline_From_Curve(Key key, char const *options, int *pcount, DPoint points[])>`
* :cpp:func:`HC_DCompute_Rotation_Matrix <void HC_DCompute_Rotation_Matrix(double alpha, double beta, double theta, double out_matrix[])>`
* :cpp:func:`HC_DCompute_Scale_Matrix <void HC_DCompute_Scale_Matrix(double x, double y, double z, double out_matrix[])>`
* :cpp:func:`HC_DCompute_Selection_By_Key <int HC_DCompute_Selection_By_Key(char const *action, char const *start_seg, Key key, double const matrix[])>`
* :cpp:func:`HC_DCompute_Selection_By_Ray <int HC_DCompute_Selection_By_Ray(char const *action, char const *start_seg, DPoint const *start_point, DVector const *direction)>`
* :cpp:func:`HC_DCompute_Selection_By_Sh_W_O <int HC_DCompute_Selection_By_Sh_W_O(char const *action, char const *start_seg, int point_count, DPoint const points[], int face_list_length, int const face_list[], char const *options)>`
* :cpp:func:`HC_DCompute_Selection_By_Shell <int HC_DCompute_Selection_By_Shell(char const *action, char const *start_seg, int point_count, DPoint const points[], int face_list_length, int const face_list[])>`
* :cpp:func:`HC_DCompute_Selection_By_Swpt_2 <int HC_DCompute_Selection_By_Swpt_2(char const *action, char const *start_seg, Key shellkey, int sweepcount, double const matrices[], char const *options, double bounding_box[])>`
* :cpp:func:`HC_DCompute_Selection_By_Swpt_S <int HC_DCompute_Selection_By_Swpt_S(char const *action, char const *start_seg, Key shellkey, int number_of_sweeps, double const matrices[], char const *options)>`
* :cpp:func:`HC_DCompute_Selection_Dist_By_S <double HC_DCompute_Selection_Dist_By_S(char const *action, char const *start_segment, int pcount, DPoint const points[], int flist_length, int const faces[], char const *options)>`
* :cpp:func:`HC_DCompute_Shell_Enclosure <void HC_DCompute_Shell_Enclosure(int point_count1, DPoint const points1[], int face_list_length1, int const face_list1[], int point_count2, DPoint const points2[], int face_list_length2, int const face_list2[], char *result)>`
* :cpp:func:`HC_DCompute_Swept_Shell <Key HC_DCompute_Swept_Shell(Key shellkey, DVector const *direction_in, Key *front_key, Key *back_key, Key *side_key, char const *options)>`
* :cpp:func:`HC_DCompute_Swept_Shell_Along_P <void HC_DCompute_Swept_Shell_Along_P(Key shellkey, int number_of_sweeps, double const matrices[], char const *options)>`
* :cpp:func:`HC_DCompute_Transform <bool HC_DCompute_Transform(char const *segment, char const *in_system, char const *out_system, double matrix[])>`
* :cpp:func:`HC_DCompute_Transform_By_Path <bool HC_DCompute_Transform_By_Path(int count, Key const keys[], char const *in_system, char const *out_system, double matrix[])>`
* :cpp:func:`HC_DCompute_Transformed_Plane <bool HC_DCompute_Transformed_Plane(DPlane const *plane, double const matrix[], DPlane *out_plane)>`
* :cpp:func:`HC_DCompute_Transformed_Planes <bool HC_DCompute_Transformed_Planes(int count, DPlane const planes[], double const matrix[], DPlane out_planes[])>`
* :cpp:func:`HC_DCompute_Transformed_Points <void HC_DCompute_Transformed_Points(int count, DPoint const points[], double const matrix[], DPoint out_points[])>`
* :cpp:func:`HC_DCompute_Translation_Matrix <void HC_DCompute_Translation_Matrix(double x, double y, double z, double out_matrix[])>`
* :cpp:func:`HC_DCompute_Vector_Angle <double HC_DCompute_Vector_Angle(DVector const *vector, DVector const *vector2)>`
* :cpp:func:`HC_DCompute_Vector_Length <double HC_DCompute_Vector_Length(DVector const *vector)>`
* :cpp:func:`HC_DDolly_Camera <void HC_DDolly_Camera(double x, double y, double z)>`
* :cpp:func:`HC_DEdit_Circle <void HC_DEdit_Circle(Key key, DPoint const *point1, DPoint const *point2, DPoint const *point3)>`
* :cpp:func:`HC_DEdit_Circle_By_Radius <void HC_DEdit_Circle_By_Radius(Key key, DPoint const *center, double radius, DVector const *vector)>`
* :cpp:func:`HC_DEdit_Circular_Arc <void HC_DEdit_Circular_Arc(Key key, DPoint const *point1, DPoint const *point2, DPoint const *point3)>`
* :cpp:func:`HC_DEdit_Circular_Chord <void HC_DEdit_Circular_Chord(Key key, DPoint const *point1, DPoint const *point2, DPoint const *point3)>`
* :cpp:func:`HC_DEdit_Circular_Wedge <void HC_DEdit_Circular_Wedge(Key key, DPoint const *point1, DPoint const *point2, DPoint const *point3)>`
* :cpp:func:`HC_DEdit_Cutting_Plane <void HC_DEdit_Cutting_Plane(Key key, double a, double b, double c, double d)>`
* :cpp:func:`HC_DEdit_Cutting_Section <void HC_DEdit_Cutting_Section(Key key, int ioffset, int ndelete, int insert, DPlane const iplanes[])>`
* :cpp:func:`HC_DEdit_Cylinder <void HC_DEdit_Cylinder(Key key, DPoint const *p1, DPoint const *p2, double radius, char const *cap)>`
* :cpp:func:`HC_DEdit_Ellipse <void HC_DEdit_Ellipse(Key key, DPoint const *center, DPoint const *major, DPoint const *minor)>`
* :cpp:func:`HC_DEdit_Elliptical_Arc <void HC_DEdit_Elliptical_Arc(Key key, DPoint const *center, DPoint const *major, DPoint const *minor, double start, double end)>`
* :cpp:func:`HC_DEdit_Grid <void HC_DEdit_Grid(Key key, char const *type, DPoint const *origin, DPoint const *ref1, DPoint const *ref2, int count1, int count2)>`
* :cpp:func:`HC_DEdit_Infinite_Line <void HC_DEdit_Infinite_Line(Key key, double xa, double ya, double za, double xb, double yb, double zb)>`
* :cpp:func:`HC_DEdit_Infinite_Ray <void HC_DEdit_Infinite_Ray(Key key, double xa, double ya, double za, double xb, double yb, double zb)>`
* :cpp:func:`HC_DEdit_Line <void HC_DEdit_Line(Key key, double xa, double ya, double za, double xb, double yb, double zb)>`
* :cpp:func:`HC_DEdit_Marker <void HC_DEdit_Marker(Key key, double x, double y, double z)>`
* :cpp:func:`HC_DEdit_Mesh <void HC_DEdit_Mesh(Key key, int row_offset, int column_offset, int row_count, int column_count, DPoint const points[])>`
* :cpp:func:`HC_DEdit_NURBS_Curve <void HC_DEdit_NURBS_Curve(Key key, int cp_offset, int knot_offset, int cp_count, int knot_count, DPoint const control_points[], float const weights[], float const knots[])>`
* :cpp:func:`HC_DEdit_NURBS_Surface <void HC_DEdit_NURBS_Surface(Key key, int cp_offset, int weights_offset, int u_knot_offset, int v_knot_offset, int cp_replace_count, int weights_replace_count, int u_knot_replace_count, int v_knot_replace_count, DPoint const points[], float const weights[], float const u_knots[], float const v_knots[])>`
* :cpp:func:`HC_DEdit_NURBS_Surface_Points <void HC_DEdit_NURBS_Surface_Points(Key key, int cp_offset, int cp_replace_count, DPoint const points[])>`
* :cpp:func:`HC_DEdit_PolyCylinder <void HC_DEdit_PolyCylinder(Key key, int p_count, DPoint const pts[], int r_count, double const radii[], char const *capping)>`
* :cpp:func:`HC_DEdit_PolyCylinder_Points <void HC_DEdit_PolyCylinder_Points(Key key, int offset, int delete_count, int insert_count, DPoint const points[])>`
* :cpp:func:`HC_DEdit_PolyCylinder_Radii <void HC_DEdit_PolyCylinder_Radii(Key key, int offset, int delete_count, int insert_count, double const radii[])>`
* :cpp:func:`HC_DEdit_PolyCylinder_With_Basis <void HC_DEdit_PolyCylinder_With_Basis(Key key, int p_count, DPoint const pts[], int r_count, double const radii[], char const *capping, DVector const basis[])>`
* :cpp:func:`HC_DEdit_Polygon <void HC_DEdit_Polygon(Key key, int offset, int ndelete, int insert, DPoint const points[])>`
* :cpp:func:`HC_DEdit_Polyline <void HC_DEdit_Polyline(Key key, int offset, int ndelete, int insert, DPoint const points[])>`
* :cpp:func:`HC_DEdit_Shell_Points <void HC_DEdit_Shell_Points(Key key, int ioffset, int ndelete, int insert, DPoint const points[])>`
* :cpp:func:`HC_DEdit_Sphere <void HC_DEdit_Sphere(Key key, DPoint const *center, double radius, DVector const *axis, DVector const *ortho)>`
* :cpp:func:`HC_DEdit_Text_Leader <void HC_DEdit_Text_Leader(Key key, double x, double y, double z, char const *options)>`
* :cpp:func:`HC_DFilter_Circumcuboid <bool HC_DFilter_Circumcuboid(char const *segment, char const *options, DPoint *min, DPoint *max)>`
* :cpp:func:`HC_DFilter_Circumcuboid_By_Key <bool HC_DFilter_Circumcuboid_By_Key(Key segKey, char const *options, DPoint *min, DPoint *max)>`
* :cpp:func:`HC_DFilter_Circumcuboid_By_Path <bool HC_DFilter_Circumcuboid_By_Path(int count, Key const keys[], char const *options, DPoint *min, DPoint *max)>`
* :cpp:func:`HC_DFilter_Circumsphere <bool HC_DFilter_Circumsphere(char const *segment, char const *options, DPoint *center, double *radius)>`
* :cpp:func:`HC_DFilter_Circumsphere_By_Key <bool HC_DFilter_Circumsphere_By_Key(Key segKey, char const *options, DPoint *center, double *radius)>`
* :cpp:func:`HC_DFilter_Circumsphere_By_Path <bool HC_DFilter_Circumsphere_By_Path(int count, Key const keys[], char const *options, DPoint *center, double *radius)>`
* :cpp:func:`HC_DInsert_Area_Light <Key HC_DInsert_Area_Light(int count, DPoint const points[], char const *listptr)>`
* :cpp:func:`HC_DInsert_Circle <Key HC_DInsert_Circle(DPoint const *point1, DPoint const *point2, DPoint const *point3)>`
* :cpp:func:`HC_DInsert_Circle_By_Radius <Key HC_DInsert_Circle_By_Radius(DPoint const *center, double radius, DVector const *normal)>`
* :cpp:func:`HC_DInsert_Circular_Arc <Key HC_DInsert_Circular_Arc(DPoint const *point1, DPoint const *point2, DPoint const *point3)>`
* :cpp:func:`HC_DInsert_Circular_Chord <Key HC_DInsert_Circular_Chord(DPoint const *point1, DPoint const *point2, DPoint const *point3)>`
* :cpp:func:`HC_DInsert_Circular_Wedge <Key HC_DInsert_Circular_Wedge(DPoint const *point1, DPoint const *point2, DPoint const *point3)>`
* :cpp:func:`HC_DInsert_Compressed_Image <Key HC_DInsert_Compressed_Image(double x, double y, double z, char const *format, int width, int height, int size, void const *data)>`
* :cpp:func:`HC_DInsert_Cutting_Plane <Key HC_DInsert_Cutting_Plane(double a, double b, double c, double d)>`
* :cpp:func:`HC_DInsert_Cutting_Section <Key HC_DInsert_Cutting_Section(int count, DPlane const planes[])>`
* :cpp:func:`HC_DInsert_Cylinder <Key HC_DInsert_Cylinder(DPoint const *center_point_1, DPoint const *center_point_2, double radius, char const *cap)>`
* :cpp:func:`HC_DInsert_Ellipse <Key HC_DInsert_Ellipse(DPoint const *center, DPoint const *major, DPoint const *minor)>`
* :cpp:func:`HC_DInsert_Elliptical_Arc <Key HC_DInsert_Elliptical_Arc(DPoint const *center, DPoint const *major, DPoint const *minor, double start, double end)>`
* :cpp:func:`HC_DInsert_Grid <Key HC_DInsert_Grid(char const *type, DPoint const *origin, DPoint const *ref1, DPoint const *ref2, int count1, int count2)>`
* :cpp:func:`HC_DInsert_Image <Key HC_DInsert_Image(double x, double y, double z, char const *format, int width, int height, void const *data)>`
* :cpp:func:`HC_DInsert_Image_By_Ref <Key HC_DInsert_Image_By_Ref(double x, double y, double z, char const *format, int width, int height, void const *data)>`
* :cpp:func:`HC_DInsert_Infinite_Line <Key HC_DInsert_Infinite_Line(double xa, double ya, double za, double xb, double yb, double zb)>`
* :cpp:func:`HC_DInsert_Infinite_Ray <Key HC_DInsert_Infinite_Ray(double xa, double ya, double za, double xb, double yb, double zb)>`
* :cpp:func:`HC_DInsert_Ink <Key HC_DInsert_Ink(double x, double y, double z)>`
* :cpp:func:`HC_DInsert_Line <Key HC_DInsert_Line(double xa, double ya, double za, double xb, double yb, double zb)>`
* :cpp:func:`HC_DInsert_Local_Light <Key HC_DInsert_Local_Light(double x, double y, double z)>`
* :cpp:func:`HC_DInsert_Marker <Key HC_DInsert_Marker(double x, double y, double z)>`
* :cpp:func:`HC_DInsert_Mesh <Key HC_DInsert_Mesh(int rows, int columns, DPoint const points[])>`
* :cpp:func:`HC_DInsert_Mesh_By_Ref <Key HC_DInsert_Mesh_By_Ref(int rows, int columns, DPoint const points[])>`
* :cpp:func:`HC_DInsert_NURBS_Curve <Key HC_DInsert_NURBS_Curve(int degree, int cpcount, DPoint const control_points[], float const weights[], float const knots[], double start_u, double end_u)>`
* :cpp:func:`HC_DInsert_NURBS_Surface <Key HC_DInsert_NURBS_Surface(int u_degree, int v_degree, int u_count, int v_count, DPoint const points[], float const weights[], float const u_knots[], float const v_knots[])>`
* :cpp:func:`HC_DInsert_PolyCylinder <Key HC_DInsert_PolyCylinder(int p_count, DPoint const pts[], int r_count, double const radii[], char const *capping)>`
* :cpp:func:`HC_DInsert_Polygon <Key HC_DInsert_Polygon(int count, DPoint const points[])>`
* :cpp:func:`HC_DInsert_Polyline <Key HC_DInsert_Polyline(int count, DPoint const points[])>`
* :cpp:func:`HC_DInsert_Shell <Key HC_DInsert_Shell(int point_count, DPoint const points[], int face_list_length, int const face_list[])>`
* :cpp:func:`HC_DInsert_Shell_By_Ref <Key HC_DInsert_Shell_By_Ref(int pcount, DPoint const points[], int flist_length, int const face_list[])>`
* :cpp:func:`HC_DInsert_Shell_By_Tristrips <Key HC_DInsert_Shell_By_Tristrips(int pcount, DPoint const points[], int tristrips_length, int const tristrips[], int face_indices_length, int const face_indices[])>`
* :cpp:func:`HC_DInsert_Sphere <Key HC_DInsert_Sphere(DPoint const *center, double radius, DVector const *axis, DVector const *ortho)>`
* :cpp:func:`HC_DInsert_Spot_Light <Key HC_DInsert_Spot_Light(DPoint const *position, DPoint const *target, char const *list)>`
* :cpp:func:`HC_DInsert_Text <Key HC_DInsert_Text(double x, double y, double z, char const *text)>`
* :cpp:func:`HC_DInsert_Text_Leader <Key HC_DInsert_Text_Leader(Key ownerkey, double x, double y, double z, char const *options)>`
* :cpp:func:`HC_DInsert_Text_With_Encoding <Key HC_DInsert_Text_With_Encoding(double x, double y, double z, char const *encoding, void const *text)>`
* :cpp:func:`HC_DMove_Image <void HC_DMove_Image(Key key, double x, double y, double z)>`
* :cpp:func:`HC_DOrbit_Camera <void HC_DOrbit_Camera(double horiz, double vert)>`
* :cpp:func:`HC_DPShow_Net_Camera <int HC_DPShow_Net_Camera(int key_count, Key const path_keys[], DPoint *position, DPoint *target, DVector *up, double *width, double *height, char *projection)>`
* :cpp:func:`HC_DPShow_Net_Camera_By_Volume <int HC_DPShow_Net_Camera_By_Volume(int count, Key const keys[], char *proj, double *xmin, double *xmax, double *ymin, double *ymax)>`
* :cpp:func:`HC_DPShow_Net_Camera_Field <int HC_DPShow_Net_Camera_Field(int key_count, Key const path_keys[], double *width, double *height)>`
* :cpp:func:`HC_DPShow_Net_Camera_Position <int HC_DPShow_Net_Camera_Position(int key_count, Key const path_keys[], double *x, double *y, double *z)>`
* :cpp:func:`HC_DPShow_Net_Camera_Target <int HC_DPShow_Net_Camera_Target(int key_count, Key const path_keys[], double *x, double *y, double *z)>`
* :cpp:func:`HC_DPShow_Net_Camera_Up_Vector <int HC_DPShow_Net_Camera_Up_Vector(int key_count, Key const path_keys[], double *x, double *y, double *z)>`
* :cpp:func:`HC_DPShow_Net_Clip_Region <int HC_DPShow_Net_Clip_Region(int count, Key const keys[], int *loopCount, int loopSizeArray[], DPoint points[], char *spec)>`
* :cpp:func:`HC_DPShow_Net_Clip_Region_Size <int HC_DPShow_Net_Clip_Region_Size(int count, Key const keys[], int *loopCount, int *totalPointCount, char *spec)>`
* :cpp:func:`HC_DPShow_Net_Modelling_Matrix <int HC_DPShow_Net_Modelling_Matrix(int key_count, Key const path_keys[], double matrix[])>`
* :cpp:func:`HC_DPan_Camera <void HC_DPan_Camera(double horiz, double vert)>`
* :cpp:func:`HC_DRoll_Camera <void HC_DRoll_Camera(double angle)>`
* :cpp:func:`HC_DRotate_Object <void HC_DRotate_Object(double theta, double phi, double psi)>`
* :cpp:func:`HC_DRotate_Object_Offaxis <void HC_DRotate_Object_Offaxis(double x, double y, double z, double theta)>`
* :cpp:func:`HC_DScale_Object <void HC_DScale_Object(double x, double y, double z)>`
* :cpp:func:`HC_DSet_Bounding_Cuboid <void HC_DSet_Bounding_Cuboid(DPoint const *min, DPoint const *max)>`
* :cpp:func:`HC_DSet_Bounding_Sphere <void HC_DSet_Bounding_Sphere(DPoint const *center, double radius)>`
* :cpp:func:`HC_DSet_Camera <void HC_DSet_Camera(DPoint const *position, DPoint const *target, DVector const *up, double width, double height, char const *projection)>`
* :cpp:func:`HC_DSet_Camera_By_Volume <void HC_DSet_Camera_By_Volume(char const *proj, double xmin, double xmax, double ymin, double ymax)>`
* :cpp:func:`HC_DSet_Camera_Field <void HC_DSet_Camera_Field(double width, double height)>`
* :cpp:func:`HC_DSet_Camera_Position <void HC_DSet_Camera_Position(double x, double y, double z)>`
* :cpp:func:`HC_DSet_Camera_Target <void HC_DSet_Camera_Target(double x, double y, double z)>`
* :cpp:func:`HC_DSet_Camera_Up_Vector <void HC_DSet_Camera_Up_Vector(double x, double y, double z)>`
* :cpp:func:`HC_DSet_Circular_Center <void HC_DSet_Circular_Center(double x, double y, double z)>`
* :cpp:func:`HC_DSet_Circular_Center_By_Key <void HC_DSet_Circular_Center_By_Key(Key key, double x, double y, double z)>`
* :cpp:func:`HC_DSet_Complex_Clip_Region <void HC_DSet_Complex_Clip_Region(int loops, int const lengths[], DPoint const points[], char const *options)>`
* :cpp:func:`HC_DSet_Modelling_Matrix <void HC_DSet_Modelling_Matrix(double const matrix[])>`
* :cpp:func:`HC_DSet_Polygonal_Clip_Region <void HC_DSet_Polygonal_Clip_Region(int count, DPoint const points[], char const *options)>`
* :cpp:func:`HC_DSet_Text_Region <void HC_DSet_Text_Region(int pCount, DPoint const points[], char const *options)>`
* :cpp:func:`HC_DShow_Area_Light <void HC_DShow_Area_Light(Key key, int *ucount, DPoint upoints[], char *listptr)>`
* :cpp:func:`HC_DShow_Bounding_Cuboid <bool HC_DShow_Bounding_Cuboid(DPoint *min, DPoint *max)>`
* :cpp:func:`HC_DShow_Bounding_Cuboid_By_Key <bool HC_DShow_Bounding_Cuboid_By_Key(Key key, DPoint *min, DPoint *max)>`
* :cpp:func:`HC_DShow_Bounding_Sphere <bool HC_DShow_Bounding_Sphere(DPoint *center, double *radius)>`
* :cpp:func:`HC_DShow_Bounding_Sphere_By_Key <bool HC_DShow_Bounding_Sphere_By_Key(Key key, DPoint *center, double *radius)>`
* :cpp:func:`HC_DShow_Camera <void HC_DShow_Camera(DPoint *position, DPoint *target, DVector *up, double *width, double *height, char *projection)>`
* :cpp:func:`HC_DShow_Camera_By_Volume <void HC_DShow_Camera_By_Volume(char *proj, double *xmin, double *xmax, double *ymin, double *ymax)>`
* :cpp:func:`HC_DShow_Camera_Field <void HC_DShow_Camera_Field(double *width, double *height)>`
* :cpp:func:`HC_DShow_Camera_Position <void HC_DShow_Camera_Position(double *x, double *y, double *z)>`
* :cpp:func:`HC_DShow_Camera_Target <void HC_DShow_Camera_Target(double *x, double *y, double *z)>`
* :cpp:func:`HC_DShow_Camera_Up_Vector <void HC_DShow_Camera_Up_Vector(double *x, double *y, double *z)>`
* :cpp:func:`HC_DShow_Circle <void HC_DShow_Circle(Key key, DPoint *point1, DPoint *point2, DPoint *point3)>`
* :cpp:func:`HC_DShow_Circle_By_Radius <void HC_DShow_Circle_By_Radius(Key key, DPoint *center, double *radius, DVector *normal)>`
* :cpp:func:`HC_DShow_Circular_Arc <void HC_DShow_Circular_Arc(Key key, DPoint *point1, DPoint *point2, DPoint *point3)>`
* :cpp:func:`HC_DShow_Circular_Center <bool HC_DShow_Circular_Center(Key key, double *x, double *y, double *z)>`
* :cpp:func:`HC_DShow_Circular_Chord <void HC_DShow_Circular_Chord(Key key, DPoint *point1, DPoint *point2, DPoint *point3)>`
* :cpp:func:`HC_DShow_Circular_Wedge <void HC_DShow_Circular_Wedge(Key key, DPoint *point1, DPoint *point2, DPoint *point3)>`
* :cpp:func:`HC_DShow_Clip_Region <void HC_DShow_Clip_Region(int *loopCount, int loopSizeArray[], DPoint points[], char *options)>`
* :cpp:func:`HC_DShow_Clip_Region_Size <void HC_DShow_Clip_Region_Size(int *loopCount, int *totalPointCount, char *options)>`
* :cpp:func:`HC_DShow_Compressed_Image <void HC_DShow_Compressed_Image(Key key, double *x, double *y, double *z, char *format, int *width, int *height, int *size, void *data)>`
* :cpp:func:`HC_DShow_Cutting_Plane <void HC_DShow_Cutting_Plane(Key key, double *a, double *b, double *c, double *d)>`
* :cpp:func:`HC_DShow_Cutting_Section <void HC_DShow_Cutting_Section(Key key, int *count, DPlane planes[])>`
* :cpp:func:`HC_DShow_Cylinder <void HC_DShow_Cylinder(Key key, DPoint *p1, DPoint *p2, double *radius, char *cap)>`
* :cpp:func:`HC_DShow_Ellipse <void HC_DShow_Ellipse(Key key, DPoint *center, DPoint *major, DPoint *minor)>`
* :cpp:func:`HC_DShow_Elliptical_Arc <void HC_DShow_Elliptical_Arc(Key key, DPoint *center, DPoint *major, DPoint *minor, float *start, float *end)>`
* :cpp:func:`HC_DShow_Grid <void HC_DShow_Grid(Key key, char *type, DPoint *origin, DPoint *ref1, DPoint *ref2, int *count1, int *count2)>`
* :cpp:func:`HC_DShow_Image <void HC_DShow_Image(Key key, double *x, double *y, double *z, char *format, int *width, int *height, void *data)>`
* :cpp:func:`HC_DShow_Image_Size <void HC_DShow_Image_Size(Key key, double *x, double *y, double *z, char *format, int *width, int *height)>`
* :cpp:func:`HC_DShow_Infinite_Line <void HC_DShow_Infinite_Line(Key key, double *xa, double *ya, double *za, double *xb, double *yb, double *zb)>`
* :cpp:func:`HC_DShow_Infinite_Ray <void HC_DShow_Infinite_Ray(Key key, double *xa, double *ya, double *za, double *xb, double *yb, double *zb)>`
* :cpp:func:`HC_DShow_Intersect_Polyline_Size <int HC_DShow_Intersect_Polyline_Size(int pcount1, DPoint const points1[], int flist_length1, int const face_list1[], int pcount2, DPoint const points2[], int flist_length2, int const face_list2[], int *polyline_count, int *polyline_points_count)>`
* :cpp:func:`HC_DShow_Line <void HC_DShow_Line(Key key, double *xa, double *ya, double *za, double *xb, double *yb, double *zb)>`
* :cpp:func:`HC_DShow_Local_Light <void HC_DShow_Local_Light(Key key, double *x, double *y, double *z)>`
* :cpp:func:`HC_DShow_Marker <void HC_DShow_Marker(Key key, double *x, double *y, double *z)>`
* :cpp:func:`HC_DShow_Mesh <void HC_DShow_Mesh(Key key, int *rows, int *columns, DPoint points[])>`
* :cpp:func:`HC_DShow_Modelling_Matrix <void HC_DShow_Modelling_Matrix(double matrix[])>`
* :cpp:func:`HC_DShow_NURBS_Curve <void HC_DShow_NURBS_Curve(Key key, int *degree, int *cp_count, DPoint points[], float weights[], float knots[], float *start_u, float *end_u)>`
* :cpp:func:`HC_DShow_NURBS_Surface <void HC_DShow_NURBS_Surface(Key key, int *u_degree, int *v_degree, int *u_count, int *v_count, DPoint points[], float weights[], float u_knots[], float v_knots[])>`
* :cpp:func:`HC_DShow_Partial_Mesh <void HC_DShow_Partial_Mesh(Key key, int row_offset, int col_offset, int row_count, int col_count, DPoint points[])>`
* :cpp:func:`HC_DShow_Partial_Polygon <void HC_DShow_Partial_Polygon(Key key, int offset, int request, DPoint points[])>`
* :cpp:func:`HC_DShow_Partial_Polyline <void HC_DShow_Partial_Polyline(Key key, int offset, int request, DPoint points[])>`
* :cpp:func:`HC_DShow_Partial_Shell <void HC_DShow_Partial_Shell(Key key, int voffset, int vcnt, DPoint points[], int foffset, int fcnt, int *flist_length, int face_list[])>`
* :cpp:func:`HC_DShow_PolyCylinder <void HC_DShow_PolyCylinder(Key key, int *p_count, DPoint pts[], int *r_count, double radii[], char *capping)>`
* :cpp:func:`HC_DShow_Polygon <void HC_DShow_Polygon(Key key, int *count, DPoint points[])>`
* :cpp:func:`HC_DShow_Polyline <void HC_DShow_Polyline(Key key, int *count, DPoint points[])>`
* :cpp:func:`HC_DShow_Selection_Position <int HC_DShow_Selection_Position(float *window_x, float *window_y, float *window_z, double *camera_x, double *camera_y, double *camera_z)>`
* :cpp:func:`HC_DShow_Selection_Source_Elem <void HC_DShow_Selection_Source_Elem(int *vertex, int *edge, int *face, DPoint *hit_location)>`
* :cpp:func:`HC_DShow_Shell <void HC_DShow_Shell(Key key, int *point_countp, DPoint points[], int *face_list_lengthp, int face_list[])>`
* :cpp:func:`HC_DShow_Shell_By_Tristrips <void HC_DShow_Shell_By_Tristrips(Key key, int *point_countp, DPoint points[], int *tristrip_list_lengthp, int tristrip_list[], int *face_indices_lengthp, int face_indices[])>`
* :cpp:func:`HC_DShow_Sphere <void HC_DShow_Sphere(Key key, DPoint *center, double *radius, DVector *axis, DVector *ortho)>`
* :cpp:func:`HC_DShow_Spot_Light <void HC_DShow_Spot_Light(Key key, DPoint *position, DPoint *target, char *list)>`
* :cpp:func:`HC_DShow_Text <void HC_DShow_Text(Key key, double *x, double *y, double *z, char *text)>`
* :cpp:func:`HC_DShow_Text_Leader <void HC_DShow_Text_Leader(Key key, double *x, double *y, double *z, char *options)>`
* :cpp:func:`HC_DShow_Text_Region <void HC_DShow_Text_Region(int *count, DPoint points[], char *options)>`
* :cpp:func:`HC_DShow_Text_With_Encoding <void HC_DShow_Text_With_Encoding(Key key, double *x, double *y, double *z, char *encoding, void *text)>`
* :cpp:func:`HC_DTranslate_Object <void HC_DTranslate_Object(double x, double y, double z)>`
* :cpp:func:`HC_DZoom_Camera <void HC_DZoom_Camera(double zoom)>`
* :cpp:func:`HC_Decimate_Shell <Key HC_Decimate_Shell(int quality_percent, char const *options)>`
* :cpp:func:`HC_Define_Alias <void HC_Define_Alias(char const *name, char const *expansion)>`
* :cpp:func:`HC_Define_Callback_Name <void HC_Define_Callback_Name(char const *name, Void_Routine callback)>`
* :cpp:func:`HC_Define_Color_Name <void HC_Define_Color_Name(char const *name, char const *er_name, char const *ish_name, char const *definition)>`
* :cpp:func:`HC_Define_Driver_Config <void HC_Define_Driver_Config(char const *driver, char const *id, char const *version, char const *config)>`
* :cpp:func:`HC_Define_Error_Handler <void HC_Define_Error_Handler(Void_Routine handler)>`
* :cpp:func:`HC_Define_Exit_Handler <void HC_Define_Exit_Handler(Void_Routine handler)>`
* :cpp:func:`HC_Define_Font <void HC_Define_Font(char const *name, char const *options, int data_length, char const data[])>`
* :cpp:func:`HC_Define_Font_By_Reference <void HC_Define_Font_By_Reference(char const *name, char const *options, int data_length, char const data[])>`
* :cpp:func:`HC_Define_Geometry_Highlight <void HC_Define_Geometry_Highlight(int count, Key const keys[], char const *style, char const *options, int elements_count, int const offset1[], int const offset2[], int const offset3[])>`
* :cpp:func:`HC_Define_Glyph <void HC_Define_Glyph(char const *name, int data_size, char const data[])>`
* :cpp:func:`HC_Define_Highlight <void HC_Define_Highlight(int count, Key const keys[], char const *style, char const *options)>`
* :cpp:func:`HC_Define_Image_Glyph <void HC_Define_Image_Glyph(char const *name, char const *definition)>`
* :cpp:func:`HC_Define_Line_Style <void HC_Define_Line_Style(char const *name, char const *definition)>`
* :cpp:func:`HC_Define_Local_Texture <void HC_Define_Local_Texture(char const *texture_name, char const *definition)>`
* :cpp:func:`HC_Define_Named_Style <void HC_Define_Named_Style(char const *style_name, char const *source_segment)>`
* :cpp:func:`HC_Define_Named_Style_By_Key <void HC_Define_Named_Style_By_Key(char const *style_name, Key style_segment_key)>`
* :cpp:func:`HC_Define_Shader <Key HC_Define_Shader(char const *name, char const *options, char const *shader_source)>`
* :cpp:func:`HC_Define_Shader_Sampler <Key HC_Define_Shader_Sampler(char const *name, char const *options)>`
* :cpp:func:`HC_Define_Shader_Texture <Key HC_Define_Shader_Texture(char const *name, int width, int height, int depth, int array_size, int mipmap_levels, char const *format, char const *options, void const **data)>`
* :cpp:func:`HC_Define_Shape <void HC_Define_Shape(char const *name, int data_size, float const data[])>`
* :cpp:func:`HC_Define_System_Options <void HC_Define_System_Options(char const *list)>`
* :cpp:func:`HC_Define_Texture <void HC_Define_Texture(char const *texture_name, char const *definition)>`
* :cpp:func:`HC_Delete_By_Key <void HC_Delete_By_Key(Key key)>`
* :cpp:func:`HC_Delete_Segment <void HC_Delete_Segment(char const *segment)>`
* :cpp:func:`HC_Delete_Specific_Shell_Faces <void HC_Delete_Specific_Shell_Faces(Key key, int count, int const indices[])>`
* :cpp:func:`HC_Delete_Specific_Shell_Points <void HC_Delete_Specific_Shell_Points(Key key, int count, int const indices[])>`
* :cpp:func:`HC_Delete_Trim <void HC_Delete_Trim(int index)>`
* :cpp:func:`HC_Determine_Highlight_Status <void HC_Determine_Highlight_Status(int count, Key const keys[], int results[], char const *list)>`
* :cpp:func:`HC_Dolly_Camera <void HC_Dolly_Camera(double right, double up, double in)>`
* :cpp:func:`HC_Dump_Memory_Profile <intptr_t HC_Dump_Memory_Profile(char const *which)>`



.. _3dgs-f-E:


E
=

* :cpp:func:`HC_Edit_Circle <void HC_Edit_Circle(Key key, Point const *point1, Point const *point2, Point const *point3)>`
* :cpp:func:`HC_Edit_Circle_By_Radius <void HC_Edit_Circle_By_Radius(Key key, Point const *center, double radius, Vector const *vector)>`
* :cpp:func:`HC_Edit_Circular_Arc <void HC_Edit_Circular_Arc(Key key, Point const *point1, Point const *point2, Point const *point3)>`
* :cpp:func:`HC_Edit_Circular_Chord <void HC_Edit_Circular_Chord(Key key, Point const *point1, Point const *point2, Point const *point3)>`
* :cpp:func:`HC_Edit_Circular_Wedge <void HC_Edit_Circular_Wedge(Key key, Point const *point1, Point const *point2, Point const *point3)>`
* :cpp:func:`HC_Edit_Cutting_Plane <void HC_Edit_Cutting_Plane(Key key, double a, double b, double c, double d)>`
* :cpp:func:`HC_Edit_Cutting_Section <void HC_Edit_Cutting_Section(Key key, int ioffset, int ndelete, int insert, Plane const iplanes[])>`
* :cpp:func:`HC_Edit_Cylinder <void HC_Edit_Cylinder(Key key, Point const *p1, Point const *p2, double radius, char const *cap)>`
* :cpp:func:`HC_Edit_Ellipse <void HC_Edit_Ellipse(Key key, Point const *center, Point const *major, Point const *minor)>`
* :cpp:func:`HC_Edit_Elliptical_Arc <void HC_Edit_Elliptical_Arc(Key key, Point const *center, Point const *major, Point const *minor, double start, double end)>`
* :cpp:func:`HC_Edit_Grid <void HC_Edit_Grid(Key key, char const *type, Point const *origin, Point const *ref1, Point const *ref2, int count1, int count2)>`
* :cpp:func:`HC_Edit_Image <void HC_Edit_Image(Key key, int xoffset, int yoffset, int xcount, int ycount, void const *data)>`
* :cpp:func:`HC_Edit_Image_Options <void HC_Edit_Image_Options(Key image_key, char const *options)>`
* :cpp:func:`HC_Edit_Infinite_Line <void HC_Edit_Infinite_Line(Key key, double xa, double ya, double za, double xb, double yb, double zb)>`
* :cpp:func:`HC_Edit_Infinite_Ray <void HC_Edit_Infinite_Ray(Key key, double xa, double ya, double za, double xb, double yb, double zb)>`
* :cpp:func:`HC_Edit_Line <void HC_Edit_Line(Key key, double xa, double ya, double za, double xb, double yb, double zb)>`
* :cpp:func:`HC_Edit_Marker <void HC_Edit_Marker(Key key, double x, double y, double z)>`
* :cpp:func:`HC_Edit_Mesh <void HC_Edit_Mesh(Key key, int row_offset, int column_offset, int row_count, int column_count, Point const points[])>`
* :cpp:func:`HC_Edit_NURBS_Curve <void HC_Edit_NURBS_Curve(Key key, int cp_offset, int knot_offset, int cp_count, int knot_count, Point const control_points[], float const weights[], float const knots[])>`
* :cpp:func:`HC_Edit_NURBS_Surface <void HC_Edit_NURBS_Surface(Key key, int cp_offset, int weights_offset, int u_knot_offset, int v_knot_offset, int cp_replace_count, int weights_replace_count, int u_knot_replace_count, int v_knot_replace_count, Point const points[], float const weights[], float const u_knots[], float const v_knots[])>`
* :cpp:func:`HC_Edit_NURBS_Surface_Knots <void HC_Edit_NURBS_Surface_Knots(Key key, int u_knot_offset, int v_knot_offset, int u_knot_replace_count, int v_knot_replace_count, float const u_knots[], float const v_knots[])>`
* :cpp:func:`HC_Edit_NURBS_Surface_Points <void HC_Edit_NURBS_Surface_Points(Key key, int cp_offset, int cp_replace_count, Point const points[])>`
* :cpp:func:`HC_Edit_NURBS_Surface_Weights <void HC_Edit_NURBS_Surface_Weights(Key key, int weights_offset, int weights_replace_count, float const weights[])>`
* :cpp:func:`HC_Edit_PolyCylinder <void HC_Edit_PolyCylinder(Key key, int p_count, Point const pts[], int r_count, float const radii[], char const *capping)>`
* :cpp:func:`HC_Edit_PolyCylinder_Points <void HC_Edit_PolyCylinder_Points(Key key, int offset, int delete_count, int insert_count, Point const points[])>`
* :cpp:func:`HC_Edit_PolyCylinder_Radii <void HC_Edit_PolyCylinder_Radii(Key key, int offset, int delete_count, int insert_count, float const radii[])>`
* :cpp:func:`HC_Edit_PolyCylinder_With_Basis <void HC_Edit_PolyCylinder_With_Basis(Key key, int p_count, Point const pts[], int r_count, float const radii[], char const *capping, Vector const basis[])>`
* :cpp:func:`HC_Edit_Polygon <void HC_Edit_Polygon(Key key, int offset, int ndelete, int insert, Point const points[])>`
* :cpp:func:`HC_Edit_Polyline <void HC_Edit_Polyline(Key key, int offset, int ndelete, int insert, Point const points[])>`
* :cpp:func:`HC_Edit_Shell_Faces <void HC_Edit_Shell_Faces(Key key, int offset, int ndelete, int ilist_length, int const insert_list[])>`
* :cpp:func:`HC_Edit_Shell_Points <void HC_Edit_Shell_Points(Key key, int offset, int ndelete, int insert, Point const points[])>`
* :cpp:func:`HC_Edit_Sphere <void HC_Edit_Sphere(Key key, Point const *center, double radius, Vector const *axis, Vector const *ortho)>`
* :cpp:func:`HC_Edit_Text <void HC_Edit_Text(Key key, int row, int column, int erase, int ndelete, char const *new_text)>`
* :cpp:func:`HC_Edit_Text_Leader <void HC_Edit_Text_Leader(Key key, double x, double y, double z, char const *options)>`
* :cpp:func:`HC_End_Alias_Search <void HC_End_Alias_Search(void)>`
* :cpp:func:`HC_End_Buffered_Selection <void HC_End_Buffered_Selection()>`
* :cpp:func:`HC_End_Callback_Name_Search <void HC_End_Callback_Name_Search(void)>`
* :cpp:func:`HC_End_Color_Name_Search <void HC_End_Color_Name_Search(void)>`
* :cpp:func:`HC_End_Contents_Search <void HC_End_Contents_Search(void)>`
* :cpp:func:`HC_End_Decimate_Shell <void HC_End_Decimate_Shell(void)>`
* :cpp:func:`HC_End_Error_Handler_Search <void HC_End_Error_Handler_Search()>`
* :cpp:func:`HC_End_Exit_Handler_Search <void HC_End_Exit_Handler_Search()>`
* :cpp:func:`HC_End_Font_Search <void HC_End_Font_Search(void)>`
* :cpp:func:`HC_End_Glyph_Search <void HC_End_Glyph_Search(void)>`
* :cpp:func:`HC_End_Highlight_Search <void HC_End_Highlight_Search(void)>`
* :cpp:func:`HC_End_Line_Style_Search <void HC_End_Line_Style_Search(void)>`
* :cpp:func:`HC_End_Named_Style_Search <void HC_End_Named_Style_Search(void)>`
* :cpp:func:`HC_End_Open_Item_Search <void HC_End_Open_Item_Search(void)>`
* :cpp:func:`HC_End_Open_Segment_Search <void HC_End_Open_Segment_Search(void)>`
* :cpp:func:`HC_End_Segment_Search <void HC_End_Segment_Search(void)>`
* :cpp:func:`HC_End_Shader_Search <void HC_End_Shader_Search(void)>`
* :cpp:func:`HC_End_Shape_Search <void HC_End_Shape_Search(void)>`
* :cpp:func:`HC_End_Shell_Selection <void HC_End_Shell_Selection(void)>`
* :cpp:func:`HC_End_Texture_Search <void HC_End_Texture_Search(void)>`
* :cpp:func:`HC_Evaluate_Condition <bool HC_Evaluate_Condition(char const *expression, char const *conditions)>`
* :cpp:func:`HC_Exit_Program <void HC_Exit_Program(void)>`



.. _3dgs-f-F:


F
=

* :cpp:func:`HC_Filter_Circumcuboid <bool HC_Filter_Circumcuboid(char const *segment, char const *options, Point *min, Point *max)>`
* :cpp:func:`HC_Filter_Circumcuboid_By_Key <bool HC_Filter_Circumcuboid_By_Key(Key segKey, char const *options, Point *min, Point *max)>`
* :cpp:func:`HC_Filter_Circumcuboid_By_Path <bool HC_Filter_Circumcuboid_By_Path(int count, Key const keys[], char const *options, Point *min, Point *max)>`
* :cpp:func:`HC_Filter_Circumsphere <bool HC_Filter_Circumsphere(char const *segment, char const *options, Point *center, float *radius)>`
* :cpp:func:`HC_Filter_Circumsphere_By_Key <bool HC_Filter_Circumsphere_By_Key(Key segKey, char const *options, Point *center, float *radius)>`
* :cpp:func:`HC_Filter_Circumsphere_By_Path <bool HC_Filter_Circumsphere_By_Path(int count, Key const keys[], char const *options, Point *center, float *radius)>`
* :cpp:func:`HC_Find_Alias <bool HC_Find_Alias(char *alias)>`
* :cpp:func:`HC_Find_Callback_Name <bool HC_Find_Callback_Name(char *name)>`
* :cpp:func:`HC_Find_Color_Name <bool HC_Find_Color_Name(char *name, char *er_name, char *ish_name)>`
* :cpp:func:`HC_Find_Contents <bool HC_Find_Contents(char *type, Key *key)>`
* :cpp:func:`HC_Find_Contents_Original_Key <bool HC_Find_Contents_Original_Key(char *type, Key *key)>`
* :cpp:func:`HC_Find_Error_Handler <bool HC_Find_Error_Handler(Void_Routine *handler)>`
* :cpp:func:`HC_Find_Exit_Handler <bool HC_Find_Exit_Handler(Void_Routine *handler)>`
* :cpp:func:`HC_Find_Font <bool HC_Find_Font(char *name)>`
* :cpp:func:`HC_Find_Glyph <bool HC_Find_Glyph(char *name)>`
* :cpp:func:`HC_Find_Highlight <bool HC_Find_Highlight(int *count, Key keys[], char *options)>`
* :cpp:func:`HC_Find_Line_Style <bool HC_Find_Line_Style(char *name)>`
* :cpp:func:`HC_Find_Named_Style <bool HC_Find_Named_Style(char *style_name)>`
* :cpp:func:`HC_Find_Next_Sample <bool HC_Find_Next_Sample(int *key_count, Key keys[], int *offset1, int *offset2, int *offset3)>`
* :cpp:func:`HC_Find_Open_Item <bool HC_Find_Open_Item(Key *key, char *type, int *offset1, int *offset2)>`
* :cpp:func:`HC_Find_Open_Segment <bool HC_Find_Open_Segment(char *segment)>`
* :cpp:func:`HC_Find_Related_Selection <bool HC_Find_Related_Selection(void)>`
* :cpp:func:`HC_Find_Segment <bool HC_Find_Segment(char *segment)>`
* :cpp:func:`HC_Find_Shader <bool HC_Find_Shader(char *sname, Key *skey)>`
* :cpp:func:`HC_Find_Shape <bool HC_Find_Shape(char *name)>`
* :cpp:func:`HC_Find_Texture <bool HC_Find_Texture(char *name)>`
* :cpp:func:`HC_Flush_Attributes <void HC_Flush_Attributes(char const *segment)>`
* :cpp:func:`HC_Flush_By_Key <void HC_Flush_By_Key(Key key)>`
* :cpp:func:`HC_Flush_Contents <void HC_Flush_Contents(char const *segment, char const *filter)>`
* :cpp:func:`HC_Flush_Geometry <void HC_Flush_Geometry(char const *segment)>`



.. _3dgs-f-G:


G
=

* :cpp:func:`HC_Gather_Capping_Geometry <int HC_Gather_Capping_Geometry(int key_count, Key const path_keys[], Key cut_key, char const *options)>`
* :cpp:func:`HC_Generate_Edges <Key HC_Generate_Edges(Key geom, char const *options)>`
* :cpp:func:`HC_Generate_Error <void HC_Generate_Error(int level, int category, int specific, char const *buf1, char const *buf2, char const *buf3)>`
* :cpp:func:`HC_Generate_Poly_From_Geometry <Key HC_Generate_Poly_From_Geometry(Key geom, char const *options)>`
* :cpp:func:`HC_Generate_Shell_From_Geometry <Key HC_Generate_Shell_From_Geometry(Key geom, char const *options)>`



.. _3dgs-f-I:


I
=

* :cpp:func:`HC_Include_Segment <Key HC_Include_Segment(char const *include)>`
* :cpp:func:`HC_Include_Segment_By_Key <Key HC_Include_Segment_By_Key(Key seg_key)>`
* :cpp:func:`HC_Include_Segment_Key_By_Key <Key HC_Include_Segment_Key_By_Key(Key key, Key includer_key)>`
* :cpp:func:`HC_Insert_Area_Light <Key HC_Insert_Area_Light(int count, Point const points[], char const *listptr)>`
* :cpp:func:`HC_Insert_Circle <Key HC_Insert_Circle(Point const *point1, Point const *point2, Point const *point3)>`
* :cpp:func:`HC_Insert_Circle_By_Radius <Key HC_Insert_Circle_By_Radius(Point const *center, double radius, Vector const *normal)>`
* :cpp:func:`HC_Insert_Circular_Arc <Key HC_Insert_Circular_Arc(Point const *point1, Point const *point2, Point const *point3)>`
* :cpp:func:`HC_Insert_Circular_Chord <Key HC_Insert_Circular_Chord(Point const *point1, Point const *point2, Point const *point3)>`
* :cpp:func:`HC_Insert_Circular_Wedge <Key HC_Insert_Circular_Wedge(Point const *point1, Point const *point2, Point const *point3)>`
* :cpp:func:`HC_Insert_Compressed_Image <Key HC_Insert_Compressed_Image(double x, double y, double z, char const *format, int width, int height, int size, void const *data)>`
* :cpp:func:`HC_Insert_Cutting_Plane <Key HC_Insert_Cutting_Plane(double a, double b, double c, double d)>`
* :cpp:func:`HC_Insert_Cutting_Section <Key HC_Insert_Cutting_Section(int count, Plane const planes[])>`
* :cpp:func:`HC_Insert_Cylinder <Key HC_Insert_Cylinder(Point const *center_point_1, Point const *center_point_2, double radius, char const *cap)>`
* :cpp:func:`HC_Insert_Distant_Light <Key HC_Insert_Distant_Light(double di, double dj, double dk)>`
* :cpp:func:`HC_Insert_Ellipse <Key HC_Insert_Ellipse(Point const *center, Point const *major, Point const *minor)>`
* :cpp:func:`HC_Insert_Elliptical_Arc <Key HC_Insert_Elliptical_Arc(Point const *center, Point const *major, Point const *minor, double start, double end)>`
* :cpp:func:`HC_Insert_Grid <Key HC_Insert_Grid(char const *type, Point const *origin, Point const *ref1, Point const *ref2, int count1, int count2)>`
* :cpp:func:`HC_Insert_Image <Key HC_Insert_Image(double x, double y, double z, char const *format, int width, int height, void const *data)>`
* :cpp:func:`HC_Insert_Image_By_Ref <Key HC_Insert_Image_By_Ref(double x, double y, double z, char const *format, int width, int height, void const *data)>`
* :cpp:func:`HC_Insert_Infinite_Line <Key HC_Insert_Infinite_Line(double xa, double ya, double za, double xb, double yb, double zb)>`
* :cpp:func:`HC_Insert_Infinite_Ray <Key HC_Insert_Infinite_Ray(double xa, double ya, double za, double xb, double yb, double zb)>`
* :cpp:func:`HC_Insert_Ink <Key HC_Insert_Ink(double x, double y, double z)>`
* :cpp:func:`HC_Insert_Line <Key HC_Insert_Line(double xa, double ya, double za, double xb, double yb, double zb)>`
* :cpp:func:`HC_Insert_Local_Light <Key HC_Insert_Local_Light(double x, double y, double z)>`
* :cpp:func:`HC_Insert_Marker <Key HC_Insert_Marker(double x, double y, double z)>`
* :cpp:func:`HC_Insert_Mesh <Key HC_Insert_Mesh(int rows, int columns, Point const points[])>`
* :cpp:func:`HC_Insert_Mesh_By_Ref <Key HC_Insert_Mesh_By_Ref(int rows, int columns, Point const points[])>`
* :cpp:func:`HC_Insert_NURBS_Curve <Key HC_Insert_NURBS_Curve(int degree, int cpcount, Point const control_points[], float const weights[], float const knots[], double start_u, double end_u)>`
* :cpp:func:`HC_Insert_NURBS_Surface <Key HC_Insert_NURBS_Surface(int u_degree, int v_degree, int u_count, int v_count, Point const points[], float const weights[], float const u_knots[], float const v_knots[])>`
* :cpp:func:`HC_Insert_PolyCylinder <Key HC_Insert_PolyCylinder(int p_count, Point const pts[], int r_count, float const radii[], char const *capping)>`
* :cpp:func:`HC_Insert_Polygon <Key HC_Insert_Polygon(int count, Point const points[])>`
* :cpp:func:`HC_Insert_Polyline <Key HC_Insert_Polyline(int count, Point const points[])>`
* :cpp:func:`HC_Insert_Shell <Key HC_Insert_Shell(int pcount, Point const points[], int flist_length, int const face_list[])>`
* :cpp:func:`HC_Insert_Shell_By_Ref <Key HC_Insert_Shell_By_Ref(int pcount, Point const points[], int flist_length, int const face_list[])>`
* :cpp:func:`HC_Insert_Shell_By_Tristrips <Key HC_Insert_Shell_By_Tristrips(int pcount, Point const points[], int tristrips_length, int const tristrips[], int face_indices_length, int const face_indices[])>`
* :cpp:func:`HC_Insert_Shell_From_Region <Key HC_Insert_Shell_From_Region(Key key1, int region, char const *options)>`
* :cpp:func:`HC_Insert_Sphere <Key HC_Insert_Sphere(Point const *center, double radius, Vector const *axis, Vector const *ortho)>`
* :cpp:func:`HC_Insert_Spot_Light <Key HC_Insert_Spot_Light(Point const *position, Point const *target, char const *list)>`
* :cpp:func:`HC_Insert_String_Cursor <Key HC_Insert_String_Cursor(Key text_key, int row, int column)>`
* :cpp:func:`HC_Insert_Text <Key HC_Insert_Text(double x, double y, double z, char const *text)>`
* :cpp:func:`HC_Insert_Text_Leader <Key HC_Insert_Text_Leader(Key ownerkey, double x, double y, double z, char const *options)>`
* :cpp:func:`HC_Insert_Text_With_Encoding <Key HC_Insert_Text_With_Encoding(double x, double y, double z, char const *encoding, void const *text)>`
* :cpp:func:`HC_Insert_Unicode_Text <Key HC_Insert_Unicode_Text(double x, double y, double z, unsigned short const text[])>`
* :cpp:func:`HC_Inspect_Proxies <int HC_Inspect_Proxies(Key out_keys[], int n_out_keys)>`



.. _3dgs-f-M:


M
=

* :cpp:func:`HC_MSet_Character_Attributes <void HC_MSet_Character_Attributes(Key key, int offset, int count, char const *options)>`
* :cpp:func:`HC_MSet_Face_Colors_By_FIndex <void HC_MSet_Face_Colors_By_FIndex(Key key, char const *type, int offset, int count, float const findices[])>`
* :cpp:func:`HC_MSet_Face_Colors_By_Value <void HC_MSet_Face_Colors_By_Value(Key key, char const *type, int offset, char const *color_space, int count, RGB const values[])>`
* :cpp:func:`HC_MSet_Face_Normals <void HC_MSet_Face_Normals(Key key, int offset, int count, Vector const *normals)>`
* :cpp:func:`HC_MSet_Face_Regions <void HC_MSet_Face_Regions(Key key, int first_face, int face_count, int const regions[])>`
* :cpp:func:`HC_MSet_Face_Visibilities <void HC_MSet_Face_Visibilities(Key key, int offset, int count, char const settings[])>`
* :cpp:func:`HC_MSet_Region_Faces <void HC_MSet_Region_Faces(Key key, int region, int first_face, int face_count)>`
* :cpp:func:`HC_MSet_Spec_Face_Col_By_FIndex <void HC_MSet_Spec_Face_Col_By_FIndex(Key key, int count, int const indices[], float const findices[])>`
* :cpp:func:`HC_MSet_Spec_Face_Col_By_Value <void HC_MSet_Spec_Face_Col_By_Value(Key key, int count, int const indices[], char const *color_space, RGB const values[])>`
* :cpp:func:`HC_MSet_Spec_Vert_Col_By_FIndex <void HC_MSet_Spec_Vert_Col_By_FIndex(Key key, char const *types, int count, int const offsets[], float const indices[])>`
* :cpp:func:`HC_MSet_Spec_Vert_Col_By_Value <void HC_MSet_Spec_Vert_Col_By_Value(Key key, char const *types, int count, int const offsets[], char const *color_space, RGB const values[])>`
* :cpp:func:`HC_MSet_Spec_Vertex_Parameters <void HC_MSet_Spec_Vertex_Parameters(Key key, int count, int const indices[], int number_parameters, float const user_parameters[])>`
* :cpp:func:`HC_MSet_Specific_Edge_Vis <void HC_MSet_Specific_Edge_Vis(Key key, int count, int const indices1[], int const indices2[], char const settings[])>`
* :cpp:func:`HC_MSet_Specific_Face_Normals <void HC_MSet_Specific_Face_Normals(Key key, int count, int const indices[], Vector const normals[])>`
* :cpp:func:`HC_MSet_Specific_Face_Vis <void HC_MSet_Specific_Face_Vis(Key key, int count, int const indices[], char const settings[])>`
* :cpp:func:`HC_MSet_Specific_Vertex_Normals <void HC_MSet_Specific_Vertex_Normals(Key key, int count, int const indices[], Vector const normals[])>`
* :cpp:func:`HC_MSet_Specific_Vertex_Vis <void HC_MSet_Specific_Vertex_Vis(Key key, int count, int const indices[], char const settings[])>`
* :cpp:func:`HC_MSet_Vertex_Colors_By_FIndex <void HC_MSet_Vertex_Colors_By_FIndex(Key key, char const *types, int offset, int count, float const findices[])>`
* :cpp:func:`HC_MSet_Vertex_Colors_By_Value <void HC_MSet_Vertex_Colors_By_Value(Key key, char const *types, int offset, char const *color_space, int count, RGB const values[])>`
* :cpp:func:`HC_MSet_Vertex_Colors_By_Value4 <void HC_MSet_Vertex_Colors_By_Value4(Key key, char const *geometry, int offset, char const *color_space, int count, RGBA const values[])>`
* :cpp:func:`HC_MSet_Vertex_Normals <void HC_MSet_Vertex_Normals(Key key, int offset, int count, Vector const normals[])>`
* :cpp:func:`HC_MSet_Vertex_Parameters <void HC_MSet_Vertex_Parameters(Key key, int offset, int pcount, int number, float const parameters[])>`
* :cpp:func:`HC_MSet_Vertex_Visibilities <void HC_MSet_Vertex_Visibilities(Key key, int offset, int count, char const settings[])>`
* :cpp:func:`HC_MShow_Character_Attributes <void HC_MShow_Character_Attributes(Key key, int offset, int count, char *options)>`
* :cpp:func:`HC_MShow_Face_Colors_By_FIndex <void HC_MShow_Face_Colors_By_FIndex(Key key, int offset, int count, float findices[])>`
* :cpp:func:`HC_MShow_Face_Colors_By_Value <void HC_MShow_Face_Colors_By_Value(Key key, int offset, int count, RGB rgb[])>`
* :cpp:func:`HC_MShow_Face_Colors_With_Ex <int HC_MShow_Face_Colors_With_Ex(Key key, char const *geometry, int offset, int count, char result_type[], float index_colors[], RGB rgb_colors[])>`
* :cpp:func:`HC_MShow_Face_Normals <void HC_MShow_Face_Normals(Key key, int offset, int count, Vector normals[])>`
* :cpp:func:`HC_MShow_Face_Normals_W_Ex <int HC_MShow_Face_Normals_W_Ex(Key key, int offset, int count, char existence[], Vector normals[])>`
* :cpp:func:`HC_MShow_Face_Regions <void HC_MShow_Face_Regions(Key key, int *face_count, int regions[])>`
* :cpp:func:`HC_MShow_Face_Regions_Count <void HC_MShow_Face_Regions_Count(Key key, int *face_count)>`
* :cpp:func:`HC_MShow_Face_Vis_W_Ex <int HC_MShow_Face_Vis_W_Ex(Key key, int offset, int count, char existence[], char visibilities[])>`
* :cpp:func:`HC_MShow_Face_Visibilities <void HC_MShow_Face_Visibilities(Key key, int offset, int count, char settings[])>`
* :cpp:func:`HC_MShow_Net_Face_Normals <void HC_MShow_Net_Face_Normals(Key key, int offset, int count, Vector normals[])>`
* :cpp:func:`HC_MShow_Net_Vertex_Normals <void HC_MShow_Net_Vertex_Normals(Key key, int offset, int count, Vector normals[])>`
* :cpp:func:`HC_MShow_Partial_Face_Regions <void HC_MShow_Partial_Face_Regions(Key key, int first_face, int face_count, int regions[])>`
* :cpp:func:`HC_MShow_Region_Faces <void HC_MShow_Region_Faces(Key key, int region, int *face_count, int faces[])>`
* :cpp:func:`HC_MShow_Region_Faces_Count <void HC_MShow_Region_Faces_Count(Key key, int region, int *face_count)>`
* :cpp:func:`HC_MShow_Spec_Face_Col_By_FInd <void HC_MShow_Spec_Face_Col_By_FInd(Key key, int count, int const indices[], float findices[])>`
* :cpp:func:`HC_MShow_Spec_Face_Col_By_Value <void HC_MShow_Spec_Face_Col_By_Value(Key key, int count, int const indices[], RGB rgb[])>`
* :cpp:func:`HC_MShow_Spec_Face_Colors_W_Ex <int HC_MShow_Spec_Face_Colors_W_Ex(Key key, char const *geometry, int count, int const faces[], char result_type[], float index_colors[], RGB rgb_colors[])>`
* :cpp:func:`HC_MShow_Spec_Face_Normals_W_Ex <int HC_MShow_Spec_Face_Normals_W_Ex(Key key, int count, int const indices[], char existence[], Vector normals[])>`
* :cpp:func:`HC_MShow_Spec_Face_Vis_W_Ex <int HC_MShow_Spec_Face_Vis_W_Ex(Key key, int count, int const indices[], char existence[], char visibilities[])>`
* :cpp:func:`HC_MShow_Spec_Vert_Col_By_FInd <void HC_MShow_Spec_Vert_Col_By_FInd(Key key, char const *type, int pcount, int const offsets[], float indices[])>`
* :cpp:func:`HC_MShow_Spec_Vert_Col_By_Value <void HC_MShow_Spec_Vert_Col_By_Value(Key key, char const *type, int count, int const offsets[], RGB rgb[])>`
* :cpp:func:`HC_MShow_Spec_Vert_Colors_W_Ex <int HC_MShow_Spec_Vert_Colors_W_Ex(Key key, char const *geometry, int count, int const vertices[], char result_type[], float index_colors[], RGB rgb_colors[], RGBA rgba_colors[])>`
* :cpp:func:`HC_MShow_Spec_Vert_Normals_W_Ex <int HC_MShow_Spec_Vert_Normals_W_Ex(Key key, int count, int const indices[], char existence[], Vector normals[])>`
* :cpp:func:`HC_MShow_Spec_Vertex_Parameters <void HC_MShow_Spec_Vertex_Parameters(Key key, int count, int const indices[], int *number_parameters, float user_parameters[])>`
* :cpp:func:`HC_MShow_Spec_Vertex_Params_W_E <int HC_MShow_Spec_Vertex_Params_W_E(Key key, int count, int const specific_vertices[], char existence[], int *param_width, float user_parameters[])>`
* :cpp:func:`HC_MShow_Spec_Vertex_Vis_W_Ex <int HC_MShow_Spec_Vertex_Vis_W_Ex(Key key, int count, int const indices[], char existence[], char visibilities[])>`
* :cpp:func:`HC_MShow_Specific_Edge_Vis <void HC_MShow_Specific_Edge_Vis(Key key, int count, int const indices1[], int const indices2[], char settings[])>`
* :cpp:func:`HC_MShow_Specific_Face_Normals <void HC_MShow_Specific_Face_Normals(Key key, int count, int const indices[], Vector normals[])>`
* :cpp:func:`HC_MShow_Specific_Face_Vis <void HC_MShow_Specific_Face_Vis(Key key, int count, int const indices[], char settings[])>`
* :cpp:func:`HC_MShow_Specific_Vert_Normals <void HC_MShow_Specific_Vert_Normals(Key key, int count, int const indices[], Vector normals[])>`
* :cpp:func:`HC_MShow_Specific_Vertex_Vis <void HC_MShow_Specific_Vertex_Vis(Key key, int count, int const indices[], char settings[])>`
* :cpp:func:`HC_MShow_Vertex_Colors_By_FInd <void HC_MShow_Vertex_Colors_By_FInd(Key key, char const *type, int offset, int pcount, float indices[])>`
* :cpp:func:`HC_MShow_Vertex_Colors_By_Value <void HC_MShow_Vertex_Colors_By_Value(Key key, char const *type, int offset, int count, RGB rgb[])>`
* :cpp:func:`HC_MShow_Vertex_Colors_With_Ex <int HC_MShow_Vertex_Colors_With_Ex(Key key, char const *geometry, int offset, int count, char result_type[], float index_colors[], RGB rgb_colors[], RGBA rgba_colors[])>`
* :cpp:func:`HC_MShow_Vertex_Normals <void HC_MShow_Vertex_Normals(Key key, int offset, int count, Vector normals[])>`
* :cpp:func:`HC_MShow_Vertex_Normals_W_Ex <int HC_MShow_Vertex_Normals_W_Ex(Key key, int offset, int count, char existence[], Vector normals[])>`
* :cpp:func:`HC_MShow_Vertex_Parameter_Size <void HC_MShow_Vertex_Parameter_Size(Key key, int *number)>`
* :cpp:func:`HC_MShow_Vertex_Parameters <void HC_MShow_Vertex_Parameters(Key key, int offset, int pcount, int *number, float params[])>`
* :cpp:func:`HC_MShow_Vertex_Parameters_W_Ex <int HC_MShow_Vertex_Parameters_W_Ex(Key key, int offset, int count, char existence[], int *param_width, float user_parameters[])>`
* :cpp:func:`HC_MShow_Vertex_Vis_W_Ex <int HC_MShow_Vertex_Vis_W_Ex(Key key, int offset, int count, char existence[], char visibilities[])>`
* :cpp:func:`HC_MShow_Vertex_Visibilities <void HC_MShow_Vertex_Visibilities(Key key, int offset, int count, char settings[])>`
* :cpp:func:`HC_MUnSet_Character_Attributes <void HC_MUnSet_Character_Attributes(Key key, int offset, int count, char const *options)>`
* :cpp:func:`HC_MUnSet_Face_Colors <void HC_MUnSet_Face_Colors(Key key, int offset, int count)>`
* :cpp:func:`HC_MUnSet_Face_Normals <void HC_MUnSet_Face_Normals(Key key, int offset, int count)>`
* :cpp:func:`HC_MUnSet_Face_Visibilities <void HC_MUnSet_Face_Visibilities(Key key, int offset, int count)>`
* :cpp:func:`HC_MUnSet_Spec_Face_Colors <void HC_MUnSet_Spec_Face_Colors(Key key, int count, int const faces[])>`
* :cpp:func:`HC_MUnSet_Spec_Vert_Parameters <void HC_MUnSet_Spec_Vert_Parameters(Key key, int count, int const indices[])>`
* :cpp:func:`HC_MUnSet_Spec_Vertex_Colors <void HC_MUnSet_Spec_Vertex_Colors(Key key, int count, int const offsets[])>`
* :cpp:func:`HC_MUnSet_Spec_Vertex_Colors2 <void HC_MUnSet_Spec_Vertex_Colors2(Key key, char const *type, int count, int const indices[])>`
* :cpp:func:`HC_MUnSet_Specific_Edge_Vis <void HC_MUnSet_Specific_Edge_Vis(Key key, int count, int const indices1[], int const indices2[])>`
* :cpp:func:`HC_MUnSet_Specific_Face_Normals <void HC_MUnSet_Specific_Face_Normals(Key key, int count, int const indices[])>`
* :cpp:func:`HC_MUnSet_Specific_Face_Vis <void HC_MUnSet_Specific_Face_Vis(Key key, int count, int const indices[])>`
* :cpp:func:`HC_MUnSet_Specific_Vert_Normals <void HC_MUnSet_Specific_Vert_Normals(Key key, int count, int const indices[])>`
* :cpp:func:`HC_MUnSet_Specific_Vertex_Vis <void HC_MUnSet_Specific_Vertex_Vis(Key key, int count, int const indices[])>`
* :cpp:func:`HC_MUnSet_Vertex_Colors <void HC_MUnSet_Vertex_Colors(Key key, int offset, int count)>`
* :cpp:func:`HC_MUnSet_Vertex_Colors2 <void HC_MUnSet_Vertex_Colors2(Key key, char const *type, int offset, int count)>`
* :cpp:func:`HC_MUnSet_Vertex_Normals <void HC_MUnSet_Vertex_Normals(Key key, int offset, int count)>`
* :cpp:func:`HC_MUnSet_Vertex_Parameters <void HC_MUnSet_Vertex_Parameters(Key key, int offset, int count)>`
* :cpp:func:`HC_MUnSet_Vertex_Visibilities <void HC_MUnSet_Vertex_Visibilities(Key key, int offset, int count)>`
* :cpp:func:`HC_Memory_Usage_By_Key <intptr_t HC_Memory_Usage_By_Key(Key key, char const *which)>`
* :cpp:func:`HC_Modify_Color_Map <void HC_Modify_Color_Map(int offset, char const *colors)>`
* :cpp:func:`HC_Modify_Color_Map_By_Value <void HC_Modify_Color_Map_By_Value(int offset, char const *color_space, int count, RGB const values[])>`
* :cpp:func:`HC_Move_By_Key <void HC_Move_By_Key(Key key, char const *newowner)>`
* :cpp:func:`HC_Move_Distant_Light <void HC_Move_Distant_Light(Key key, double di, double dj, double dk)>`
* :cpp:func:`HC_Move_Image <void HC_Move_Image(Key key, double x, double y, double z)>`
* :cpp:func:`HC_Move_Key_By_Key <void HC_Move_Key_By_Key(Key key, Key newowner)>`
* :cpp:func:`HC_Move_Light_Position <void HC_Move_Light_Position(Key key, double x, double y, double z)>`
* :cpp:func:`HC_Move_Light_Target <void HC_Move_Light_Target(Key key, double x, double y, double z)>`
* :cpp:func:`HC_Move_Segment <void HC_Move_Segment(char const *old_seg_name, char const *new_seg_name)>`
* :cpp:func:`HC_Move_String_Cursor <void HC_Move_String_Cursor(Key key, int row, int column)>`
* :cpp:func:`HC_Move_Text <void HC_Move_Text(Key key, double x, double y, double z)>`



.. _3dgs-f-N:


N
=

* :cpp:func:`HC_Named_Style_Segment <Key HC_Named_Style_Segment(char const *style_name)>`
* :cpp:func:`HC_Named_Style_Segment_By_Key <Key HC_Named_Style_Segment_By_Key(Key target_segment, char const *style_name)>`



.. _3dgs-f-O:


O
=

* :cpp:func:`HC_Open_Edge <void HC_Open_Edge(int offset1, int offset2)>`
* :cpp:func:`HC_Open_Face <void HC_Open_Face(int id)>`
* :cpp:func:`HC_Open_Geometry <void HC_Open_Geometry(Key key)>`
* :cpp:func:`HC_Open_LOD <void HC_Open_LOD(int level)>`
* :cpp:func:`HC_Open_Region <void HC_Open_Region(int region)>`
* :cpp:func:`HC_Open_Segment <Key HC_Open_Segment(char const *segment)>`
* :cpp:func:`HC_Open_Segment_By_Key <void HC_Open_Segment_By_Key(Key key)>`
* :cpp:func:`HC_Open_Segment_Key_By_Key <Key HC_Open_Segment_Key_By_Key(Key parent_segment, char const *child_segment_name)>`
* :cpp:func:`HC_Open_Trim <void HC_Open_Trim(int offset)>`
* :cpp:func:`HC_Open_Vertex <void HC_Open_Vertex(int offset)>`
* :cpp:func:`HC_Optimize_Segment_Tree <void HC_Optimize_Segment_Tree(char const *segname, char const *option_string)>`
* :cpp:func:`HC_Optimize_Segment_Tree_By_Key <void HC_Optimize_Segment_Tree_By_Key(Key segkey, char const *option_string)>`
* :cpp:func:`HC_Orbit_Camera <void HC_Orbit_Camera(double theta, double phi)>`



.. _3dgs-f-P:


P
=

* :cpp:func:`HC_PShow_Net_Callback <bool HC_PShow_Net_Callback(int key_count, Key const path_keys[], char *callbacks)>`
* :cpp:func:`HC_PShow_Net_Camera <int HC_PShow_Net_Camera(int key_count, Key const path_keys[], Point *position, Point *target, Vector *up, float *width, float *height, char *projection)>`
* :cpp:func:`HC_PShow_Net_Camera_By_Volume <int HC_PShow_Net_Camera_By_Volume(int count, Key const keys[], char *proj, float *xmin, float *xmax, float *ymin, float *ymax)>`
* :cpp:func:`HC_PShow_Net_Camera_Field <int HC_PShow_Net_Camera_Field(int key_count, Key const path_keys[], float *width, float *height)>`
* :cpp:func:`HC_PShow_Net_Camera_Near_Limit <bool HC_PShow_Net_Camera_Near_Limit(int count, Key const keys[], float *limit)>`
* :cpp:func:`HC_PShow_Net_Camera_Position <int HC_PShow_Net_Camera_Position(int key_count, Key const path_keys[], float *x, float *y, float *z)>`
* :cpp:func:`HC_PShow_Net_Camera_Projection <int HC_PShow_Net_Camera_Projection(int key_count, Key const path_keys[], char *projection)>`
* :cpp:func:`HC_PShow_Net_Camera_Target <int HC_PShow_Net_Camera_Target(int key_count, Key const path_keys[], float *x, float *y, float *z)>`
* :cpp:func:`HC_PShow_Net_Camera_Up_Vector <int HC_PShow_Net_Camera_Up_Vector(int key_count, Key const path_keys[], float *x, float *y, float *z)>`
* :cpp:func:`HC_PShow_Net_Clip_Region <int HC_PShow_Net_Clip_Region(int count, Key const keys[], int *loopCount, int loopSizeArray[], Point points[], char *spec)>`
* :cpp:func:`HC_PShow_Net_Clip_Region_Size <int HC_PShow_Net_Clip_Region_Size(int count, Key const keys[], int *loopCount, int *totalPointCount, char *spec)>`
* :cpp:func:`HC_PShow_Net_Color <bool HC_PShow_Net_Color(int count, Key const keys[], char *color_spec)>`
* :cpp:func:`HC_PShow_Net_Color_Map <bool HC_PShow_Net_Color_Map(int key_count, Key const path_keys[], char *colors)>`
* :cpp:func:`HC_PShow_Net_Color_Map_By_Value <bool HC_PShow_Net_Color_Map_By_Value(int key_count, Key const path_keys[], char *color_space, int *count, RGB values[])>`
* :cpp:func:`HC_PShow_Net_Color_Map_Count <bool HC_PShow_Net_Color_Map_Count(int key_count, Key const path_keys[], int *count)>`
* :cpp:func:`HC_PShow_Net_Color_Map_Length <bool HC_PShow_Net_Color_Map_Length(int count, Key const keys[], int *value)>`
* :cpp:func:`HC_PShow_Net_Conditions <bool HC_PShow_Net_Conditions(int count, Key const keys[], char *options)>`
* :cpp:func:`HC_PShow_Net_Conditions_Length <bool HC_PShow_Net_Conditions_Length(int count, Key const keys[], int *length)>`
* :cpp:func:`HC_PShow_Net_Driver_Options <bool HC_PShow_Net_Driver_Options(int key_count, Key const path_keys[], char *list)>`
* :cpp:func:`HC_PShow_Net_Edge_Pattern <bool HC_PShow_Net_Edge_Pattern(int key_count, Key const path_keys[], char *pattern)>`
* :cpp:func:`HC_PShow_Net_Edge_Pattern_Exp <bool HC_PShow_Net_Edge_Pattern_Exp(int count, Key const keys[], char *pattern)>`
* :cpp:func:`HC_PShow_Net_Edge_Weight <bool HC_PShow_Net_Edge_Weight(int key_count, Key const path_keys[], float *weight)>`
* :cpp:func:`HC_PShow_Net_Explicit_Color <bool HC_PShow_Net_Explicit_Color(int keycount, Key const pathkeys[], char const *type, char const *channel, float rgb[], char *texture, char *options)>`
* :cpp:func:`HC_PShow_Net_Face_Pattern <bool HC_PShow_Net_Face_Pattern(int key_count, Key const path_keys[], char *pattern)>`
* :cpp:func:`HC_PShow_Net_Glyph <bool HC_PShow_Net_Glyph(int count, Key const keys[], char const *name, char *definition)>`
* :cpp:func:`HC_PShow_Net_Glyph_Size <bool HC_PShow_Net_Glyph_Size(int count, Key const keys[], char const *name, int *size)>`
* :cpp:func:`HC_PShow_Net_Handedness <bool HC_PShow_Net_Handedness(int key_count, Key const path_keys[], char *value)>`
* :cpp:func:`HC_PShow_Net_Heuristics <bool HC_PShow_Net_Heuristics(int key_count, Key const path_keys[], char *list)>`
* :cpp:func:`HC_PShow_Net_Line_Pattern <bool HC_PShow_Net_Line_Pattern(int key_count, Key const path_keys[], char *pattern)>`
* :cpp:func:`HC_PShow_Net_Line_Pattern_Exp <bool HC_PShow_Net_Line_Pattern_Exp(int count, Key const keys[], char *pattern)>`
* :cpp:func:`HC_PShow_Net_Line_Style <bool HC_PShow_Net_Line_Style(int count, Key const keys[], char const *name, char *definition)>`
* :cpp:func:`HC_PShow_Net_Line_Style_Size <bool HC_PShow_Net_Line_Style_Size(int count, Key const keys[], char const *name, int *size)>`
* :cpp:func:`HC_PShow_Net_Line_Weight <bool HC_PShow_Net_Line_Weight(int key_count, Key const path_keys[], float *weight)>`
* :cpp:func:`HC_PShow_Net_Marker_Size <bool HC_PShow_Net_Marker_Size(int key_count, Key const path_keys[], float *size)>`
* :cpp:func:`HC_PShow_Net_Marker_Symbol <bool HC_PShow_Net_Marker_Symbol(int key_count, Key const path_keys[], char *symbol)>`
* :cpp:func:`HC_PShow_Net_Modelling_Matrix <int HC_PShow_Net_Modelling_Matrix(int key_count, Key const path_keys[], float matrix[])>`
* :cpp:func:`HC_PShow_Net_Named_Style <Key HC_PShow_Net_Named_Style(int count, Key const path_keys[], char const *style_name, char *style_segment_name)>`
* :cpp:func:`HC_PShow_Net_PBR_Material <bool HC_PShow_Net_PBR_Material(int count, Key const *keys, char *base_color_map, char *normal_map, char *emissive_map, char *metalness_map, int *metalness_map_channel, char *roughness_map, int *roughness_map_channel, char *occlusion_map, int *occlusion_map_channel, RGBA *base_color_factor, float *normal_factor, float *metalness_factor, float *roughness_factor, float *occlusion_factor, float *alpha_factor, char *options)>`
* :cpp:func:`HC_PShow_Net_Rendering_Options <bool HC_PShow_Net_Rendering_Options(int key_count, Key const path_keys[], char *list)>`
* :cpp:func:`HC_PShow_Net_Selectability <bool HC_PShow_Net_Selectability(int key_count, Key const path_keys[], char *list)>`
* :cpp:func:`HC_PShow_Net_Shader <bool HC_PShow_Net_Shader(int count, Key const keys[], char const *name, char *output, char *shader_source)>`
* :cpp:func:`HC_PShow_Net_Shaders <bool HC_PShow_Net_Shaders(int count, Key const keys[], char const *target, Key *out_vertex_shader_definition, Key *out_pixel_shader_definition)>`
* :cpp:func:`HC_PShow_Net_Shape <bool HC_PShow_Net_Shape(int count, Key const keys[], char const *name, float *definition)>`
* :cpp:func:`HC_PShow_Net_Shape_Size <bool HC_PShow_Net_Shape_Size(int count, Key const keys[], char const *name, int *size)>`
* :cpp:func:`HC_PShow_Net_Text_Alignment <bool HC_PShow_Net_Text_Alignment(int key_count, Key const path_keys[], char *locater)>`
* :cpp:func:`HC_PShow_Net_Text_Font <bool HC_PShow_Net_Text_Font(int key_count, Key const path_keys[], char *options)>`
* :cpp:func:`HC_PShow_Net_Text_Path <bool HC_PShow_Net_Text_Path(int key_count, Key const path_keys[], float *x, float *y, float *z)>`
* :cpp:func:`HC_PShow_Net_Text_Spacing <bool HC_PShow_Net_Text_Spacing(int key_count, Key const path_keys[], float *spacing)>`
* :cpp:func:`HC_PShow_Net_Texture <bool HC_PShow_Net_Texture(int count, Key const keys[], char const *name, char *output, Key *out_image)>`
* :cpp:func:`HC_PShow_Net_Texture_Matrix <bool HC_PShow_Net_Texture_Matrix(int key_count, Key const path_keys[], float matrix[])>`
* :cpp:func:`HC_PShow_Net_Unicode_Opt_Length <bool HC_PShow_Net_Unicode_Opt_Length(int key_count, Key const path_keys[], int *length)>`
* :cpp:func:`HC_PShow_Net_Unicode_Options <bool HC_PShow_Net_Unicode_Options(int key_count, Key const path_keys[], unsigned short *options)>`
* :cpp:func:`HC_PShow_Net_User_Index_Count <bool HC_PShow_Net_User_Index_Count(int key_count, Key const keys[], int *count)>`
* :cpp:func:`HC_PShow_Net_User_Indices <bool HC_PShow_Net_User_Indices(int key_count, Key const path_keys[], int *count, long *indices, void **values)>`
* :cpp:func:`HC_PShow_Net_User_Opt_Length <bool HC_PShow_Net_User_Opt_Length(int key_count, Key const path_keys[], int *length)>`
* :cpp:func:`HC_PShow_Net_User_Options <bool HC_PShow_Net_User_Options(int key_count, Key const path_keys[], char *list)>`
* :cpp:func:`HC_PShow_Net_User_Value <bool HC_PShow_Net_User_Value(int key_count, Key const path_keys[], intptr_t *data)>`
* :cpp:func:`HC_PShow_Net_Var_Edge_Weight <bool HC_PShow_Net_Var_Edge_Weight(int count, Key const keys[], char *weight)>`
* :cpp:func:`HC_PShow_Net_Var_Line_Weight <bool HC_PShow_Net_Var_Line_Weight(int count, Key const keys[], char *weight)>`
* :cpp:func:`HC_PShow_Net_Var_Marker_Size <bool HC_PShow_Net_Var_Marker_Size(int count, Key const keys[], char *size)>`
* :cpp:func:`HC_PShow_Net_Visibility <bool HC_PShow_Net_Visibility(int key_count, Key const path_keys[], char *list)>`
* :cpp:func:`HC_PShow_Net_Window <bool HC_PShow_Net_Window(int key_count, Key const path_keys[], float *left, float *right, float *bottom, float *top)>`
* :cpp:func:`HC_PShow_Net_Window_Frame <bool HC_PShow_Net_Window_Frame(int key_count, Key const path_keys[], char *flag)>`
* :cpp:func:`HC_PShow_Net_Window_Pattern <bool HC_PShow_Net_Window_Pattern(int key_count, Key const path_keys[], char *pattern)>`
* :cpp:func:`HC_PShow_Net_Window_With_Options <bool HC_PShow_Net_Window_With_Options(int key_count, Key const path_keys[], float *left, float *right, float *bottom, float *top, char *list)>`
* :cpp:func:`HC_PShow_One_Net_Callback <bool HC_PShow_One_Net_Callback(int count, Key const keys[], char const *callback_point, char *callback_name)>`
* :cpp:func:`HC_PShow_One_Net_Callback_WD <bool HC_PShow_One_Net_Callback_WD(int count, Key const keys[], char const *callback_point, char *callback, void **data)>`
* :cpp:func:`HC_PShow_One_Net_Color <bool HC_PShow_One_Net_Color(int count, Key const keys[], char const *type, char *color)>`
* :cpp:func:`HC_PShow_One_Net_Color_By_Index <bool HC_PShow_One_Net_Color_By_Index(int count, Key const keys[], char const *type, int *index)>`
* :cpp:func:`HC_PShow_One_Net_Color_By_Value <bool HC_PShow_One_Net_Color_By_Value(int count, Key const keys[], char const *type, char *color_space, float *a, float *b, float *c)>`
* :cpp:func:`HC_PShow_One_Net_Color_Map <bool HC_PShow_One_Net_Color_Map(int count, Key const keys[], int offset, char *color)>`
* :cpp:func:`HC_PShow_One_Net_Color_Map_By_V <bool HC_PShow_One_Net_Color_Map_By_V(int count, Key const keys[], int offset, char *color_space, float *x, float *y, float *z)>`
* :cpp:func:`HC_PShow_One_Net_Condition <bool HC_PShow_One_Net_Condition(int count, Key const keys[], char const *condition, char *options)>`
* :cpp:func:`HC_PShow_One_Net_Driver_Option <bool HC_PShow_One_Net_Driver_Option(int count, Key const keys[], char const *type, char *value)>`
* :cpp:func:`HC_PShow_One_Net_Heuristic <bool HC_PShow_One_Net_Heuristic(int count, Key const keys[], char const *type, char *value)>`
* :cpp:func:`HC_PShow_One_Net_Rendering_Opti <bool HC_PShow_One_Net_Rendering_Opti(int count, Key const keys[], char const *type, char *value)>`
* :cpp:func:`HC_PShow_One_Net_Selectability <bool HC_PShow_One_Net_Selectability(int count, Key const keys[], char const *type, char *value)>`
* :cpp:func:`HC_PShow_One_Net_Shader_Option <bool HC_PShow_One_Net_Shader_Option(int count, Key const keys[], char const *name, char const *opt, char *output)>`
* :cpp:func:`HC_PShow_One_Net_Text_Font <bool HC_PShow_One_Net_Text_Font(int count, Key const keys[], char const *type, char *value)>`
* :cpp:func:`HC_PShow_One_Net_Texture <bool HC_PShow_One_Net_Texture(int count, Key const keys[], char const *name, char const *opt, char *output)>`
* :cpp:func:`HC_PShow_One_Net_Uni_Opt_Len <bool HC_PShow_One_Net_Uni_Opt_Len(int count, Key const keys[], unsigned short const *which, int *length)>`
* :cpp:func:`HC_PShow_One_Net_Unicode_Opt <bool HC_PShow_One_Net_Unicode_Opt(int key_count, Key const keys[], unsigned short const *requested_option, unsigned short *options)>`
* :cpp:func:`HC_PShow_One_Net_User_Data <long HC_PShow_One_Net_User_Data(int count, Key const keys[], intptr_t index, void *data, long data_length)>`
* :cpp:func:`HC_PShow_One_Net_User_Index <bool HC_PShow_One_Net_User_Index(int count, Key const keys[], long index, void **value)>`
* :cpp:func:`HC_PShow_One_Net_User_Opt_Len <bool HC_PShow_One_Net_User_Opt_Len(int count, Key const keys[], char const *which, int *length)>`
* :cpp:func:`HC_PShow_One_Net_User_Option <bool HC_PShow_One_Net_User_Option(int count, Key const keys[], char const *type, char *value)>`
* :cpp:func:`HC_PShow_One_Net_Visibility <bool HC_PShow_One_Net_Visibility(int count, Key const keys[], char const *type, char *value)>`
* :cpp:func:`HC_Pan_Camera <void HC_Pan_Camera(double theta, double phi)>`
* :cpp:func:`HC_Parse_String <bool HC_Parse_String(char const *string, char const *delimiter, int offset, char *token)>`
* :cpp:func:`HC_Pause <void HC_Pause(void)>`
* :cpp:func:`HC_Print_Version <void HC_Print_Version(void)>`



.. _3dgs-f-Q:


Q
=

* :cpp:func:`HC_QShow_Existence <int HC_QShow_Existence(char const *segment, char const *filter)>`
* :cpp:func:`HC_QShow_Existence_Unicode <int HC_QShow_Existence_Unicode(char const *segment, unsigned short const *filter)>`



.. _3dgs-f-R:


R
=

* :cpp:func:`HC_Read_Metafile <bool HC_Read_Metafile(char const *file, char const *segment, char const *options)>`
* :cpp:func:`HC_Record_Instance_Handle <void HC_Record_Instance_Handle(void const *handle)>`
* :cpp:func:`HC_Record_Profile_Source <void HC_Record_Profile_Source(char const *section, char const *filename)>`
* :cpp:func:`HC_Reference_Geometry <Key HC_Reference_Geometry(char const *segname)>`
* :cpp:func:`HC_Reference_Geometry_By_Key <Key HC_Reference_Geometry_By_Key(Key geom_key)>`
* :cpp:func:`HC_Reference_Geometry_Key_By_Ke <Key HC_Reference_Geometry_Key_By_Ke(Key target_segment, Key reference_key)>`
* :cpp:func:`HC_Regenerate_LOD <void HC_Regenerate_LOD(char const *segment, char const *options)>`
* :cpp:func:`HC_Regenerate_LOD_By_Key <void HC_Regenerate_LOD_By_Key(Key segKey, char const *options)>`
* :cpp:func:`HC_Relinquish_Memory <void HC_Relinquish_Memory(void)>`
* :cpp:func:`HC_Rename_Segment <void HC_Rename_Segment(char const *old_seg_name, char const *new_seg_name)>`
* :cpp:func:`HC_Rename_Segment_By_Key <void HC_Rename_Segment_By_Key(Key key, char const *new_seg_name)>`
* :cpp:func:`HC_Renumber_Key <Key HC_Renumber_Key(Key oldkey, Key newkey, char const *scope)>`
* :cpp:func:`HC_Report_Error <void HC_Report_Error(int category, int specific, int severity, int msgc, char const *const *msgv, int stack_c, char const *const *stack_v)>`
* :cpp:func:`HC_Reset_System <void HC_Reset_System(void)>`
* :cpp:func:`HC_Restart_Ink <void HC_Restart_Ink(void)>`
* :cpp:func:`HC_Reverse_Contents_Search <void HC_Reverse_Contents_Search(void)>`
* :cpp:func:`HC_Roll_Camera <void HC_Roll_Camera(double theta)>`
* :cpp:func:`HC_Rollback_Ink <void HC_Rollback_Ink(int count)>`
* :cpp:func:`HC_Rotate_Object <void HC_Rotate_Object(double theta, double phi, double psi)>`
* :cpp:func:`HC_Rotate_Object_Offaxis <void HC_Rotate_Object_Offaxis(double x, double y, double z, double theta)>`
* :cpp:func:`HC_Rotate_Texture <void HC_Rotate_Texture(double theta, double phi, double psi)>`
* :cpp:func:`HC_Rotate_Texture_Offaxis <void HC_Rotate_Texture_Offaxis(double x, double y, double z, double theta)>`



.. _3dgs-f-S:


S
=

* :cpp:func:`HC_Scale_Object <void HC_Scale_Object(double x, double y, double z)>`
* :cpp:func:`HC_Scale_Texture <void HC_Scale_Texture(double u, double v, double w)>`
* :cpp:func:`HC_Scroll_Text <void HC_Scroll_Text(Key key, int left_scroll, int up_scroll)>`
* :cpp:func:`HC_Set_Bounding_Cuboid <void HC_Set_Bounding_Cuboid(Point const *min, Point const *max)>`
* :cpp:func:`HC_Set_Bounding_Sphere <void HC_Set_Bounding_Sphere(Point const *center, double radius)>`
* :cpp:func:`HC_Set_Callback <void HC_Set_Callback(char const *callbacks)>`
* :cpp:func:`HC_Set_Callback_With_Data <void HC_Set_Callback_With_Data(char const *callback, void const *data)>`
* :cpp:func:`HC_Set_Camera <void HC_Set_Camera(Point const *position, Point const *target, Vector const *up, double width, double height, char const *projection)>`
* :cpp:func:`HC_Set_Camera_By_Volume <void HC_Set_Camera_By_Volume(char const *projection, double xmin, double xmax, double ymin, double ymax)>`
* :cpp:func:`HC_Set_Camera_Field <void HC_Set_Camera_Field(double width, double height)>`
* :cpp:func:`HC_Set_Camera_Near_Limit <void HC_Set_Camera_Near_Limit(double wlimit)>`
* :cpp:func:`HC_Set_Camera_Position <void HC_Set_Camera_Position(double x, double y, double z)>`
* :cpp:func:`HC_Set_Camera_Projection <void HC_Set_Camera_Projection(char const *type)>`
* :cpp:func:`HC_Set_Camera_Target <void HC_Set_Camera_Target(double x, double y, double z)>`
* :cpp:func:`HC_Set_Camera_Up_Vector <void HC_Set_Camera_Up_Vector(double x, double y, double z)>`
* :cpp:func:`HC_Set_Circular_Center <void HC_Set_Circular_Center(double x, double y, double z)>`
* :cpp:func:`HC_Set_Circular_Center_By_Key <void HC_Set_Circular_Center_By_Key(Key key, double x, double y, double z)>`
* :cpp:func:`HC_Set_Color <void HC_Set_Color(char const *color_spec)>`
* :cpp:func:`HC_Set_Color_By_FIndex <void HC_Set_Color_By_FIndex(char const *types, double findex)>`
* :cpp:func:`HC_Set_Color_By_Index <void HC_Set_Color_By_Index(char const *types, int index)>`
* :cpp:func:`HC_Set_Color_By_Value <void HC_Set_Color_By_Value(char const *types, char const *colorspace, double a, double b, double c)>`
* :cpp:func:`HC_Set_Color_Map <void HC_Set_Color_Map(char const *colors)>`
* :cpp:func:`HC_Set_Color_Map_By_Value <void HC_Set_Color_Map_By_Value(char const *color_space, int count, RGB const values[])>`
* :cpp:func:`HC_Set_Complex_Clip_Region <void HC_Set_Complex_Clip_Region(int loops, int const lengths[], Point const points[], char const *options)>`
* :cpp:func:`HC_Set_Conditional_Action <void HC_Set_Conditional_Action(char const *options, char const *condition)>`
* :cpp:func:`HC_Set_Conditions <void HC_Set_Conditions(char const *list)>`
* :cpp:func:`HC_Set_Default_Glyphs <void HC_Set_Default_Glyphs()>`
* :cpp:func:`HC_Set_Default_Glyphs_By_Key <void HC_Set_Default_Glyphs_By_Key(Key target_segment)>`
* :cpp:func:`HC_Set_Default_Line_Styles <void HC_Set_Default_Line_Styles()>`
* :cpp:func:`HC_Set_Default_Line_Styles_By_K <void HC_Set_Default_Line_Styles_By_K(Key target_segment)>`
* :cpp:func:`HC_Set_Default_Shapes <void HC_Set_Default_Shapes()>`
* :cpp:func:`HC_Set_Default_Shapes_By_Key <void HC_Set_Default_Shapes_By_Key(Key target_segment)>`
* :cpp:func:`HC_Set_Driver_Options <void HC_Set_Driver_Options(char const *list)>`
* :cpp:func:`HC_Set_Edge_Pattern <void HC_Set_Edge_Pattern(char const *pattern)>`
* :cpp:func:`HC_Set_Edge_Pattern_Explicit <void HC_Set_Edge_Pattern_Explicit(char const *pattern)>`
* :cpp:func:`HC_Set_Edge_Weight <void HC_Set_Edge_Weight(double weight)>`
* :cpp:func:`HC_Set_Explicit_Color <void HC_Set_Explicit_Color(char const *type, char const *channel, Point const *rgb, char const *texture, char const *options)>`
* :cpp:func:`HC_Set_Face_Pattern <void HC_Set_Face_Pattern(char const *pattern)>`
* :cpp:func:`HC_Set_Faces <void HC_Set_Faces(int first_face, int face_count)>`
* :cpp:func:`HC_Set_Geometry_Options <void HC_Set_Geometry_Options(Key key, char const *list)>`
* :cpp:func:`HC_Set_Handedness <void HC_Set_Handedness(char const *value)>`
* :cpp:func:`HC_Set_Heuristics <void HC_Set_Heuristics(char const *list)>`
* :cpp:func:`HC_Set_Line_Pattern <void HC_Set_Line_Pattern(char const *pattern)>`
* :cpp:func:`HC_Set_Line_Pattern_Explicit <void HC_Set_Line_Pattern_Explicit(char const *pattern)>`
* :cpp:func:`HC_Set_Line_Weight <void HC_Set_Line_Weight(double weight)>`
* :cpp:func:`HC_Set_Marker_Size <void HC_Set_Marker_Size(double weight)>`
* :cpp:func:`HC_Set_Marker_Symbol <void HC_Set_Marker_Symbol(char const *symbol)>`
* :cpp:func:`HC_Set_Modelling_Matrix <void HC_Set_Modelling_Matrix(float const matrix[])>`
* :cpp:func:`HC_Set_Normal <void HC_Set_Normal(double x, double y, double z)>`
* :cpp:func:`HC_Set_PBR_Material <void HC_Set_PBR_Material(char const *base_color_map, char const *normal_map, char const *emissive_map, char const *metalness_map, int metalness_map_channel, char const *roughness_map, int roughness_map_channel, char const *occlusion_map, int occlusion_map_channel, RGBA const *base_color_factor, float normal_factor, float metalness_factor, float roughness_factor, float occlusion_factor, float alpha_factor, char const *options)>`
* :cpp:func:`HC_Set_Parameter <void HC_Set_Parameter(int number, float const parameters[])>`
* :cpp:func:`HC_Set_Polygonal_Clip_Region <void HC_Set_Polygonal_Clip_Region(int count, Point const points[], char const *options)>`
* :cpp:func:`HC_Set_Priority <void HC_Set_Priority(Key key, int priority)>`
* :cpp:func:`HC_Set_Region <void HC_Set_Region(int region)>`
* :cpp:func:`HC_Set_Rendering_Options <void HC_Set_Rendering_Options(char const *list)>`
* :cpp:func:`HC_Set_Selectability <void HC_Set_Selectability(char const *list)>`
* :cpp:func:`HC_Set_Shader <void HC_Set_Shader(char const *target, Key vertex_shader, Key pixel_shader)>`
* :cpp:func:`HC_Set_Shader_Inputs <void HC_Set_Shader_Inputs(Key shader_key, char const *inputs)>`
* :cpp:func:`HC_Set_Shader_Outputs <void HC_Set_Shader_Outputs(Key shader_key, char const *outputs)>`
* :cpp:func:`HC_Set_Shader_Textures <void HC_Set_Shader_Textures(Key shader_key, int count, Key const *texture_keys, Key const *sampler_keys)>`
* :cpp:func:`HC_Set_Shader_Uniforms <void HC_Set_Shader_Uniforms(Key shader_key, char const *uniforms)>`
* :cpp:func:`HC_Set_Shader_Uniforms_Data <bool HC_Set_Shader_Uniforms_Data(char const *target, Key shader_key, int data_size, void const *data)>`
* :cpp:func:`HC_Set_Streaming_Mode <void HC_Set_Streaming_Mode(char const *flag)>`
* :cpp:func:`HC_Set_Text_Alignment <void HC_Set_Text_Alignment(char const *locater)>`
* :cpp:func:`HC_Set_Text_Font <void HC_Set_Text_Font(char const *list)>`
* :cpp:func:`HC_Set_Text_Path <void HC_Set_Text_Path(double x, double y, double z)>`
* :cpp:func:`HC_Set_Text_Region <void HC_Set_Text_Region(int pCount, Point const points[], char const *options)>`
* :cpp:func:`HC_Set_Text_Size <void HC_Set_Text_Size(double ivalue)>`
* :cpp:func:`HC_Set_Text_Spacing <void HC_Set_Text_Spacing(double spacing)>`
* :cpp:func:`HC_Set_Texture_Matrix <void HC_Set_Texture_Matrix(float const matrix[])>`
* :cpp:func:`HC_Set_Trim_Operation <void HC_Set_Trim_Operation(int index, char const *operation)>`
* :cpp:func:`HC_Set_Unicode_Options <void HC_Set_Unicode_Options(unsigned short const *options)>`
* :cpp:func:`HC_Set_User_Data <void HC_Set_User_Data(intptr_t index, void const *data, long data_length)>`
* :cpp:func:`HC_Set_User_Index <void HC_Set_User_Index(long index, void const *data)>`
* :cpp:func:`HC_Set_User_Options <void HC_Set_User_Options(char const *list)>`
* :cpp:func:`HC_Set_User_Value <void HC_Set_User_Value(intptr_t data)>`
* :cpp:func:`HC_Set_Variable_Edge_Weight <void HC_Set_Variable_Edge_Weight(char const *weight)>`
* :cpp:func:`HC_Set_Variable_Line_Weight <void HC_Set_Variable_Line_Weight(char const *weight)>`
* :cpp:func:`HC_Set_Variable_Marker_Size <void HC_Set_Variable_Marker_Size(char const *size)>`
* :cpp:func:`HC_Set_Visibility <void HC_Set_Visibility(char const *list)>`
* :cpp:func:`HC_Set_Window <void HC_Set_Window(double left, double right, double bottom, double top)>`
* :cpp:func:`HC_Set_Window_Frame <void HC_Set_Window_Frame(char const *flag)>`
* :cpp:func:`HC_Set_Window_Pattern <void HC_Set_Window_Pattern(char const *pattern)>`
* :cpp:func:`HC_Set_Window_With_Options <void HC_Set_Window_With_Options(double left, double right, double bottom, double top, char const *list)>`
* :cpp:func:`HC_Show_Alias <void HC_Show_Alias(char const *alias, char *expansion)>`
* :cpp:func:`HC_Show_Alias_Count <void HC_Show_Alias_Count(int *count)>`
* :cpp:func:`HC_Show_Area_Light <void HC_Show_Area_Light(Key key, int *ucount, Point upoints[], char *listptr)>`
* :cpp:func:`HC_Show_Area_Light_Count <void HC_Show_Area_Light_Count(Key key, int *count, char *listptr)>`
* :cpp:func:`HC_Show_Attribute_Filter <bool HC_Show_Attribute_Filter(Key key, char *filter)>`
* :cpp:func:`HC_Show_Attribute_Filter_Length <bool HC_Show_Attribute_Filter_Length(Key key, int *filter_length)>`
* :cpp:func:`HC_Show_Bounding_Cuboid <bool HC_Show_Bounding_Cuboid(Point *min, Point *max)>`
* :cpp:func:`HC_Show_Bounding_Cuboid_By_Key <bool HC_Show_Bounding_Cuboid_By_Key(Key key, Point *min, Point *max)>`
* :cpp:func:`HC_Show_Bounding_Info <void HC_Show_Bounding_Info(char *list)>`
* :cpp:func:`HC_Show_Bounding_Info_By_Key <void HC_Show_Bounding_Info_By_Key(Key key, char *list)>`
* :cpp:func:`HC_Show_Bounding_Sphere <bool HC_Show_Bounding_Sphere(Point *center, float *radius)>`
* :cpp:func:`HC_Show_Bounding_Sphere_By_Key <bool HC_Show_Bounding_Sphere_By_Key(Key key, Point *center, float *radius)>`
* :cpp:func:`HC_Show_Button <void HC_Show_Button(char *button)>`
* :cpp:func:`HC_Show_Button_Source <void HC_Show_Button_Source(char *keyboard, char *button, int *status)>`
* :cpp:func:`HC_Show_Callback <void HC_Show_Callback(char *callbacks)>`
* :cpp:func:`HC_Show_Callback_Name <void HC_Show_Callback_Name(char const *name, Void_Routine *callback)>`
* :cpp:func:`HC_Show_Callback_Name_Count <void HC_Show_Callback_Name_Count(int *count)>`
* :cpp:func:`HC_Show_Camera <void HC_Show_Camera(Point *position, Point *target, Vector *up, float *width, float *height, char *projection)>`
* :cpp:func:`HC_Show_Camera_By_Volume <void HC_Show_Camera_By_Volume(char *projection, float *xmin, float *xmax, float *ymin, float *ymax)>`
* :cpp:func:`HC_Show_Camera_Field <void HC_Show_Camera_Field(float *width, float *height)>`
* :cpp:func:`HC_Show_Camera_Near_Limit <bool HC_Show_Camera_Near_Limit(float *limit)>`
* :cpp:func:`HC_Show_Camera_Position <void HC_Show_Camera_Position(float *x, float *y, float *z)>`
* :cpp:func:`HC_Show_Camera_Projection <void HC_Show_Camera_Projection(char *projection)>`
* :cpp:func:`HC_Show_Camera_Target <void HC_Show_Camera_Target(float *x, float *y, float *z)>`
* :cpp:func:`HC_Show_Camera_Up_Vector <void HC_Show_Camera_Up_Vector(float *x, float *y, float *z)>`
* :cpp:func:`HC_Show_Character_Attribute_Cou <void HC_Show_Character_Attribute_Cou(Key key, int *count)>`
* :cpp:func:`HC_Show_Circle <void HC_Show_Circle(Key key, Point *point1, Point *point2, Point *point3)>`
* :cpp:func:`HC_Show_Circle_By_Radius <void HC_Show_Circle_By_Radius(Key key, Point *center, float *radius, Vector *normal)>`
* :cpp:func:`HC_Show_Circular_Arc <void HC_Show_Circular_Arc(Key key, Point *point1, Point *point2, Point *point3)>`
* :cpp:func:`HC_Show_Circular_Center <bool HC_Show_Circular_Center(Key key, float *x, float *y, float *z)>`
* :cpp:func:`HC_Show_Circular_Chord <void HC_Show_Circular_Chord(Key key, Point *point1, Point *point2, Point *point3)>`
* :cpp:func:`HC_Show_Circular_Wedge <void HC_Show_Circular_Wedge(Key key, Point *point1, Point *point2, Point *point3)>`
* :cpp:func:`HC_Show_Clip_Region <void HC_Show_Clip_Region(int *loopCount, int loopSizeArray[], Point points[], char *options)>`
* :cpp:func:`HC_Show_Clip_Region_Size <void HC_Show_Clip_Region_Size(int *loopCount, int *totalPointCount, char *options)>`
* :cpp:func:`HC_Show_Color <void HC_Show_Color(char *color_spec)>`
* :cpp:func:`HC_Show_Color_By_Index <void HC_Show_Color_By_Index(char *types, int *index)>`
* :cpp:func:`HC_Show_Color_By_Value <void HC_Show_Color_By_Value(char *types, char *colorspace, float *a, float *b, float *c)>`
* :cpp:func:`HC_Show_Color_Map <void HC_Show_Color_Map(char *colors)>`
* :cpp:func:`HC_Show_Color_Map_By_Value <void HC_Show_Color_Map_By_Value(char *color_space, int *count, RGB values[])>`
* :cpp:func:`HC_Show_Color_Map_Count <void HC_Show_Color_Map_Count(int *count)>`
* :cpp:func:`HC_Show_Color_Map_Length <void HC_Show_Color_Map_Length(int *value)>`
* :cpp:func:`HC_Show_Color_Name <void HC_Show_Color_Name(char const *color, char *definition)>`
* :cpp:func:`HC_Show_Color_Name_Count <void HC_Show_Color_Name_Count(int *count)>`
* :cpp:func:`HC_Show_Compilation_Results <void HC_Show_Compilation_Results(char const *stage, char const *primitive, Key *shader_key, int *source_size, char *source, int *errors_size, char *errors)>`
* :cpp:func:`HC_Show_Compilation_Results_Size <void HC_Show_Compilation_Results_Size(char const *stage, char const *primitive, int *source_size, int *errors_size)>`
* :cpp:func:`HC_Show_Compressed_Image <void HC_Show_Compressed_Image(Key key, float *x, float *y, float *z, char *format, int *width, int *height, int *size, void *data)>`
* :cpp:func:`HC_Show_Compressed_Image_Size <void HC_Show_Compressed_Image_Size(Key key, char *format, int *width, int *height, int *size)>`
* :cpp:func:`HC_Show_Cond_Action_Types <void HC_Show_Cond_Action_Types(char *action_types)>`
* :cpp:func:`HC_Show_Conditional_Include <void HC_Show_Conditional_Include(Key key, char *pathname, char *conditions)>`
* :cpp:func:`HC_Show_Conditional_Named_Style <void HC_Show_Conditional_Named_Style(Key style_key, char *style_name, char *condition)>`
* :cpp:func:`HC_Show_Conditional_Reference <Key HC_Show_Conditional_Reference(Key reference_key, char *conditions)>`
* :cpp:func:`HC_Show_Conditional_Style <void HC_Show_Conditional_Style(Key key, char *pathname, char *conditions)>`
* :cpp:func:`HC_Show_Conditions <void HC_Show_Conditions(char *list)>`
* :cpp:func:`HC_Show_Conditions_Length <void HC_Show_Conditions_Length(int *length)>`
* :cpp:func:`HC_Show_Contents_Count <void HC_Show_Contents_Count(int *count)>`
* :cpp:func:`HC_Show_Contents_Path <void HC_Show_Contents_Path(int *size, Key keys[])>`
* :cpp:func:`HC_Show_Contents_Path_Size <void HC_Show_Contents_Path_Size(int *size)>`
* :cpp:func:`HC_Show_Cutting_Plane <void HC_Show_Cutting_Plane(Key key, float *a, float *b, float *c, float *d)>`
* :cpp:func:`HC_Show_Cutting_Section <void HC_Show_Cutting_Section(Key key, int *count, Plane planes[])>`
* :cpp:func:`HC_Show_Cutting_Section_Count <void HC_Show_Cutting_Section_Count(Key key, int *count)>`
* :cpp:func:`HC_Show_Cylinder <void HC_Show_Cylinder(Key key, Point *p1, Point *p2, float *radius, char *cap)>`
* :cpp:func:`HC_Show_Device_Info <void HC_Show_Device_Info(char const *driver, char const *item, char *data)>`
* :cpp:func:`HC_Show_Device_Info_By_Key <void HC_Show_Device_Info_By_Key(Key key, char const *item, char *data)>`
* :cpp:func:`HC_Show_Distant_Light <void HC_Show_Distant_Light(Key key, float *di, float *dj, float *dk)>`
* :cpp:func:`HC_Show_Driver_Options <void HC_Show_Driver_Options(char *list)>`
* :cpp:func:`HC_Show_Edge_Pattern <void HC_Show_Edge_Pattern(char *pattern)>`
* :cpp:func:`HC_Show_Edge_Pattern_Explicit <void HC_Show_Edge_Pattern_Explicit(char *pattern)>`
* :cpp:func:`HC_Show_Edge_Weight <void HC_Show_Edge_Weight(float *weight)>`
* :cpp:func:`HC_Show_Ellipse <void HC_Show_Ellipse(Key key, Point *center, Point *major, Point *minor)>`
* :cpp:func:`HC_Show_Elliptical_Arc <void HC_Show_Elliptical_Arc(Key key, Point *center, Point *major, Point *minor, float *start, float *end)>`
* :cpp:func:`HC_Show_Environment <bool HC_Show_Environment(char const *variable, char *value)>`
* :cpp:func:`HC_Show_Error <bool HC_Show_Error(char *severity, int *category, int *severity_level)>`
* :cpp:func:`HC_Show_Error_Handler_Count <void HC_Show_Error_Handler_Count(int *count)>`
* :cpp:func:`HC_Show_Existence <int HC_Show_Existence(char const *filter)>`
* :cpp:func:`HC_Show_Existence_By_Key <int HC_Show_Existence_By_Key(Key key, char const *filter)>`
* :cpp:func:`HC_Show_Existence_Unicode <int HC_Show_Existence_Unicode(unsigned short const *filter)>`
* :cpp:func:`HC_Show_Existence_Unicode_By_K <int HC_Show_Existence_Unicode_By_K(Key key, unsigned short const *filter)>`
* :cpp:func:`HC_Show_Exit_Handler_Count <void HC_Show_Exit_Handler_Count(int *count)>`
* :cpp:func:`HC_Show_Explicit_Color <void HC_Show_Explicit_Color(char const *type, char const *channel, float rgb[], char *texture, char *options)>`
* :cpp:func:`HC_Show_Face_Pattern <void HC_Show_Face_Pattern(char *pattern)>`
* :cpp:func:`HC_Show_Faces <void HC_Show_Faces(int *face_count, int faces[])>`
* :cpp:func:`HC_Show_Faces_Count <void HC_Show_Faces_Count(int *face_count)>`
* :cpp:func:`HC_Show_Font <void HC_Show_Font(char const *name, char *options, int *data_length, char *data)>`
* :cpp:func:`HC_Show_Font_Count <void HC_Show_Font_Count(int *count)>`
* :cpp:func:`HC_Show_Font_Info <void HC_Show_Font_Info(char const *driver, char const *name, char const *item, char *data)>`
* :cpp:func:`HC_Show_Font_Info_By_Path <void HC_Show_Font_Info_By_Path(int count, Key const keys[], char const *font, char const *item, char *data)>`
* :cpp:func:`HC_Show_Font_Size <void HC_Show_Font_Size(char const *name, char *options, int *data_length)>`
* :cpp:func:`HC_Show_Geometry_Options <void HC_Show_Geometry_Options(Key key, char *list)>`
* :cpp:func:`HC_Show_Geometry_Pointer <void HC_Show_Geometry_Pointer(Key key, char const *data_type, void *value)>`
* :cpp:func:`HC_Show_Glyph <void HC_Show_Glyph(char const *name, char *data)>`
* :cpp:func:`HC_Show_Glyph_Count <void HC_Show_Glyph_Count(int *count)>`
* :cpp:func:`HC_Show_Glyph_Size <void HC_Show_Glyph_Size(char const *name, int *data_size)>`
* :cpp:func:`HC_Show_Grid <void HC_Show_Grid(Key key, char *type, Point *origin, Point *ref1, Point *ref2, int *count1, int *count2)>`
* :cpp:func:`HC_Show_Handedness <void HC_Show_Handedness(char *value)>`
* :cpp:func:`HC_Show_Heuristics <void HC_Show_Heuristics(char *list)>`
* :cpp:func:`HC_Show_Highlight_Count <void HC_Show_Highlight_Count(int *count, int *max_length)>`
* :cpp:func:`HC_Show_Image <void HC_Show_Image(Key key, float *x, float *y, float *z, char *format, int *width, int *height, void *data)>`
* :cpp:func:`HC_Show_Image_Bytes_Per_Pixel <int HC_Show_Image_Bytes_Per_Pixel(Key key)>`
* :cpp:func:`HC_Show_Image_Format <void HC_Show_Image_Format(Key key, char *format)>`
* :cpp:func:`HC_Show_Image_Name <void HC_Show_Image_Name(Key key, char *name)>`
* :cpp:func:`HC_Show_Image_Size <void HC_Show_Image_Size(Key key, float *x, float *y, float *z, char *format, int *width, int *height)>`
* :cpp:func:`HC_Show_Include_Segment <Key HC_Show_Include_Segment(Key key, char *pathname)>`
* :cpp:func:`HC_Show_Infinite_Line <void HC_Show_Infinite_Line(Key key, float *xa, float *ya, float *za, float *xb, float *yb, float *zb)>`
* :cpp:func:`HC_Show_Infinite_Ray <void HC_Show_Infinite_Ray(Key key, float *xa, float *ya, float *za, float *xb, float *yb, float *zb)>`
* :cpp:func:`HC_Show_Intersect_Polyline_Size <int HC_Show_Intersect_Polyline_Size(int pcount1, Point const points1[], int flist_length1, int const face_list1[], int pcount2, Point const points2[], int flist_length2, int const face_list2[], int *polyline_count, int *polyline_points_count)>`
* :cpp:func:`HC_Show_Key_Status <void HC_Show_Key_Status(Key key, char *status)>`
* :cpp:func:`HC_Show_Key_Type <void HC_Show_Key_Type(Key key, char *type)>`
* :cpp:func:`HC_Show_LOD_Type <void HC_Show_LOD_Type(Key key, int level, char *type)>`
* :cpp:func:`HC_Show_Line <void HC_Show_Line(Key key, float *xa, float *ya, float *za, float *xb, float *yb, float *zb)>`
* :cpp:func:`HC_Show_Line_Pattern <void HC_Show_Line_Pattern(char *pattern)>`
* :cpp:func:`HC_Show_Line_Pattern_Explicit <void HC_Show_Line_Pattern_Explicit(char *pattern)>`
* :cpp:func:`HC_Show_Line_Style <void HC_Show_Line_Style(char const *style, char *definition)>`
* :cpp:func:`HC_Show_Line_Style_Count <void HC_Show_Line_Style_Count(int *count)>`
* :cpp:func:`HC_Show_Line_Style_Size <void HC_Show_Line_Style_Size(char const *style, int *size)>`
* :cpp:func:`HC_Show_Line_Weight <void HC_Show_Line_Weight(float *weight)>`
* :cpp:func:`HC_Show_Local_Light <void HC_Show_Local_Light(Key key, float *x, float *y, float *z)>`
* :cpp:func:`HC_Show_Local_Texture <void HC_Show_Local_Texture(char const *texture_name, char *definition)>`
* :cpp:func:`HC_Show_Location <void HC_Show_Location(float *x, float *y)>`
* :cpp:func:`HC_Show_Location_Source <void HC_Show_Location_Source(char *locater, char *display, char *action, int *status)>`
* :cpp:func:`HC_Show_Marker <void HC_Show_Marker(Key key, float *x, float *y, float *z)>`
* :cpp:func:`HC_Show_Marker_Size <void HC_Show_Marker_Size(float *size)>`
* :cpp:func:`HC_Show_Marker_Symbol <void HC_Show_Marker_Symbol(char *symbol)>`
* :cpp:func:`HC_Show_Memory_Statistics <void HC_Show_Memory_Statistics(char const *option, void *value)>`
* :cpp:func:`HC_Show_Memory_Usage <void HC_Show_Memory_Usage(size_t *allocated, size_t *in_use)>`
* :cpp:func:`HC_Show_Mesh <void HC_Show_Mesh(Key key, int *rows, int *columns, Point points[])>`
* :cpp:func:`HC_Show_Mesh_Size <void HC_Show_Mesh_Size(Key key, int *rows, int *columns)>`
* :cpp:func:`HC_Show_Modelling_Matrix <void HC_Show_Modelling_Matrix(float matrix[])>`
* :cpp:func:`HC_Show_NURBS_Curve <void HC_Show_NURBS_Curve(Key key, int *degree, int *cp_count, Point points[], float weights[], float knots[], float *start_u, float *end_u)>`
* :cpp:func:`HC_Show_NURBS_Curve_Size <void HC_Show_NURBS_Curve_Size(Key key, int *degree, int *cp_count, int *weight_count, int *knot_count)>`
* :cpp:func:`HC_Show_NURBS_Surface <void HC_Show_NURBS_Surface(Key key, int *u_degree, int *v_degree, int *u_count, int *v_count, Point points[], float weights[], float u_knots[], float v_knots[])>`
* :cpp:func:`HC_Show_NURBS_Surface_Size <void HC_Show_NURBS_Surface_Size(Key key, int *u_degree, int *v_degree, int *u_count, int *v_count, int *weights_count, int *u_knots_count, int *v_knots_count)>`
* :cpp:func:`HC_Show_Named_Style <Key HC_Show_Named_Style(char const *style_name, char *style_source)>`
* :cpp:func:`HC_Show_Named_Style_Count <void HC_Show_Named_Style_Count(int *count)>`
* :cpp:func:`HC_Show_Named_Style_Segment <void HC_Show_Named_Style_Segment(Key style_key, char *style_name)>`
* :cpp:func:`HC_Show_Net_Normal <void HC_Show_Net_Normal(float *x, float *y, float *z)>`
* :cpp:func:`HC_Show_Normal <void HC_Show_Normal(float *x, float *y, float *z)>`
* :cpp:func:`HC_Show_One_Callback <void HC_Show_One_Callback(char const *callback_point, char *callback_name)>`
* :cpp:func:`HC_Show_One_Callback_With_Data <void HC_Show_One_Callback_With_Data(char const *callback_point, char *callback, void **data)>`
* :cpp:func:`HC_Show_One_Character_Attribute <void HC_Show_One_Character_Attribute(Key key, int offset, char const *which, char *options)>`
* :cpp:func:`HC_Show_One_Color <void HC_Show_One_Color(char const *type, char *color)>`
* :cpp:func:`HC_Show_One_Color_By_Index <void HC_Show_One_Color_By_Index(char const *type, int *index)>`
* :cpp:func:`HC_Show_One_Color_By_Value <bool HC_Show_One_Color_By_Value(char const *type, char *color_space, float *a, float *b, float *c)>`
* :cpp:func:`HC_Show_One_Color_Map <void HC_Show_One_Color_Map(int offset, char *color)>`
* :cpp:func:`HC_Show_One_Color_Map_By_Value <void HC_Show_One_Color_Map_By_Value(int offset, char *color_space, float *a, float *b, float *c)>`
* :cpp:func:`HC_Show_One_Condition <void HC_Show_One_Condition(char const *condition, char *value)>`
* :cpp:func:`HC_Show_One_Conditional_Action <void HC_Show_One_Conditional_Action(char const *action_type, char *options, char *condition)>`
* :cpp:func:`HC_Show_One_Driver_Option <void HC_Show_One_Driver_Option(char const *type, char *value)>`
* :cpp:func:`HC_Show_One_Heuristic <void HC_Show_One_Heuristic(char const *type, char *value)>`
* :cpp:func:`HC_Show_One_Rendering_Option <void HC_Show_One_Rendering_Option(char const *type, char *value)>`
* :cpp:func:`HC_Show_One_Selectability <void HC_Show_One_Selectability(char const *type, char *value)>`
* :cpp:func:`HC_Show_One_System_Option <void HC_Show_One_System_Option(char const *type, char *value)>`
* :cpp:func:`HC_Show_One_Text_Font <void HC_Show_One_Text_Font(char const *type, char *value)>`
* :cpp:func:`HC_Show_One_Uni_Option_Length <void HC_Show_One_Uni_Option_Length(unsigned short const *text, int *length)>`
* :cpp:func:`HC_Show_One_Unicode_Option <void HC_Show_One_Unicode_Option(unsigned short const *requestedOption, unsigned short *options)>`
* :cpp:func:`HC_Show_One_User_Data <long HC_Show_One_User_Data(intptr_t index, void *data, long data_length)>`
* :cpp:func:`HC_Show_One_User_Index <bool HC_Show_One_User_Index(long index, void **value)>`
* :cpp:func:`HC_Show_One_User_Option <void HC_Show_One_User_Option(char const *type, char *value)>`
* :cpp:func:`HC_Show_One_User_Option_Length <void HC_Show_One_User_Option_Length(char const *which, int *length)>`
* :cpp:func:`HC_Show_One_Visibility <void HC_Show_One_Visibility(char const *type, char *value)>`
* :cpp:func:`HC_Show_Open_Item_Count <void HC_Show_Open_Item_Count(int *count)>`
* :cpp:func:`HC_Show_Open_Segment_Count <void HC_Show_Open_Segment_Count(int *count)>`
* :cpp:func:`HC_Show_Optimized_Mapping <void HC_Show_Optimized_Mapping(char const *segname, char const *direction, Key in_owner, Key in_key, int in_region, Key *out_owner, Key *out_key, int *out_region)>`
* :cpp:func:`HC_Show_Original_Key <Key HC_Show_Original_Key(Key key)>`
* :cpp:func:`HC_Show_Owner <Key HC_Show_Owner(char const *segment, char *owner)>`
* :cpp:func:`HC_Show_Owner_By_Key <Key HC_Show_Owner_By_Key(Key key, char *owner)>`
* :cpp:func:`HC_Show_Owner_Original_Key <Key HC_Show_Owner_Original_Key(Key key)>`
* :cpp:func:`HC_Show_PBR_Material <bool HC_Show_PBR_Material(char *base_color_map, char *normal_map, char *emissive_map, char *metalness_map, int *metalness_map_channel, char *roughness_map, int *roughness_map_channel, char *occlusion_map, int *occlusion_map_channel, RGBA *base_color_factor, float *normal_factor, float *metalness_factor, float *roughness_factor, float *occlusion_factor, float *alpha_factor, char *options)>`
* :cpp:func:`HC_Show_Parameter <void HC_Show_Parameter(int *size, float list[])>`
* :cpp:func:`HC_Show_Parameter_Size <void HC_Show_Parameter_Size(int *size)>`
* :cpp:func:`HC_Show_Partial_Image <void HC_Show_Partial_Image(Key key, int xpos, int ypos, int xlen, int ylen, void *data)>`
* :cpp:func:`HC_Show_Partial_Mesh <void HC_Show_Partial_Mesh(Key key, int row_offset, int col_offset, int row_count, int col_count, Point points[])>`
* :cpp:func:`HC_Show_Partial_Polygon <void HC_Show_Partial_Polygon(Key key, int offset, int request, Point points[])>`
* :cpp:func:`HC_Show_Partial_Polyline <void HC_Show_Partial_Polyline(Key key, int offset, int request, Point points[])>`
* :cpp:func:`HC_Show_Partial_Shell <void HC_Show_Partial_Shell(Key key, int voffset, int vcnt, Point points[], int foffset, int fcnt, int *flist_length, int face_list[])>`
* :cpp:func:`HC_Show_Partial_Shell_Size <void HC_Show_Partial_Shell_Size(Key key, int foffset, int fcnt, int *flist_length)>`
* :cpp:func:`HC_Show_Pathname_Expansion <void HC_Show_Pathname_Expansion(char const *pathname, char *expansion)>`
* :cpp:func:`HC_Show_PolyCylinder <void HC_Show_PolyCylinder(Key key, int *p_count, Point pts[], int *r_count, float radii[], char *capping)>`
* :cpp:func:`HC_Show_PolyCylinder_Counts <void HC_Show_PolyCylinder_Counts(Key key, int *p_count, int *r_count, char *capping)>`
* :cpp:func:`HC_Show_Polygon <void HC_Show_Polygon(Key key, int *count, Point points[])>`
* :cpp:func:`HC_Show_Polygon_Count <void HC_Show_Polygon_Count(Key key, int *count)>`
* :cpp:func:`HC_Show_Polyline <void HC_Show_Polyline(Key key, int *count, Point points[])>`
* :cpp:func:`HC_Show_Polyline_Count <void HC_Show_Polyline_Count(Key key, int *count)>`
* :cpp:func:`HC_Show_Priority <bool HC_Show_Priority(Key key, int *priority)>`
* :cpp:func:`HC_Show_Priority_Range <void HC_Show_Priority_Range(Key key, int *low, int *high)>`
* :cpp:func:`HC_Show_Reference_Geometry <Key HC_Show_Reference_Geometry(Key reference_key)>`
* :cpp:func:`HC_Show_Reference_Geometry_Filt <void HC_Show_Reference_Geometry_Filt(Key key, char *filter)>`
* :cpp:func:`HC_Show_Reference_Keys <void HC_Show_Reference_Keys(Key key, int *count, Key keys[])>`
* :cpp:func:`HC_Show_Reference_Keys_Count <void HC_Show_Reference_Keys_Count(Key key, int *count)>`
* :cpp:func:`HC_Show_Region <void HC_Show_Region(int region[])>`
* :cpp:func:`HC_Show_Region_Range <void HC_Show_Region_Range(Key key, int *lowest, int *highest)>`
* :cpp:func:`HC_Show_Rendering_Options <void HC_Show_Rendering_Options(char *list)>`
* :cpp:func:`HC_Show_Renumbered_Key <Key HC_Show_Renumbered_Key(Key key, char *status)>`
* :cpp:func:`HC_Show_Sample_Max_Length <int HC_Show_Sample_Max_Length()>`
* :cpp:func:`HC_Show_Segment <Key HC_Show_Segment(Key key, char *pathname)>`
* :cpp:func:`HC_Show_Segment_Count <void HC_Show_Segment_Count(int *count)>`
* :cpp:func:`HC_Show_Segment_Name <Key HC_Show_Segment_Name(Key key, char *name)>`
* :cpp:func:`HC_Show_Segment_Name_Length <int HC_Show_Segment_Name_Length(Key key)>`
* :cpp:func:`HC_Show_Selectability <void HC_Show_Selectability(char *list)>`
* :cpp:func:`HC_Show_Selection <void HC_Show_Selection(char *segment)>`
* :cpp:func:`HC_Show_Selection_Element <void HC_Show_Selection_Element(Key *key, int *offset1, int *offset2, int *offset3)>`
* :cpp:func:`HC_Show_Selection_Elements <void HC_Show_Selection_Elements(Key *key, int *count, int vertex1[], int vertex2[], int faces[])>`
* :cpp:func:`HC_Show_Selection_Elements_Coun <void HC_Show_Selection_Elements_Coun(Key *key, int *count)>`
* :cpp:func:`HC_Show_Selection_Item <void HC_Show_Selection_Item(Key *key, int *offset1, int *offset2)>`
* :cpp:func:`HC_Show_Selection_Keys <void HC_Show_Selection_Keys(int *count, Key keys[])>`
* :cpp:func:`HC_Show_Selection_Keys_Count <void HC_Show_Selection_Keys_Count(int *count)>`
* :cpp:func:`HC_Show_Selection_Location <void HC_Show_Selection_Location(float *xw, float *yw, float *xc, float *yc, float *zc)>`
* :cpp:func:`HC_Show_Selection_Original_Key <void HC_Show_Selection_Original_Key(Key *key)>`
* :cpp:func:`HC_Show_Selection_Original_Keys <void HC_Show_Selection_Original_Keys(int *count, Key key[])>`
* :cpp:func:`HC_Show_Selection_Pathname <void HC_Show_Selection_Pathname(char *segment)>`
* :cpp:func:`HC_Show_Selection_Position <int HC_Show_Selection_Position(float *window_x, float *window_y, float *window_z, float *camera_x, float *camera_y, float *camera_z)>`
* :cpp:func:`HC_Show_Selection_Source <void HC_Show_Selection_Source(char *locater, char *picture, char *action, int *status)>`
* :cpp:func:`HC_Show_Selection_Source_Elem <void HC_Show_Selection_Source_Elem(int *vertex, int *edge, int *face, Point *hit_location)>`
* :cpp:func:`HC_Show_Shader <bool HC_Show_Shader(char const *target, Key *vertex, Key *pixel)>`
* :cpp:func:`HC_Show_Shader_Definition <void HC_Show_Shader_Definition(char const *name, char *definition, char *shader_source)>`
* :cpp:func:`HC_Show_Shader_Definition_By_Key <void HC_Show_Shader_Definition_By_Key(Key shader_key, char *name, char *stage, char *shader_source)>`
* :cpp:func:`HC_Show_Shader_Definition_Source_Size <void HC_Show_Shader_Definition_Source_Size(Key shader_key, int *size)>`
* :cpp:func:`HC_Show_Shader_Inputs <bool HC_Show_Shader_Inputs(Key shader_key, int *size, char *inputs)>`
* :cpp:func:`HC_Show_Shader_Inputs_Size <bool HC_Show_Shader_Inputs_Size(Key shader_key, int *size)>`
* :cpp:func:`HC_Show_Shader_Outputs <bool HC_Show_Shader_Outputs(Key shader_key, int *size, char *outputs)>`
* :cpp:func:`HC_Show_Shader_Outputs_Size <bool HC_Show_Shader_Outputs_Size(Key shader_key, int *size)>`
* :cpp:func:`HC_Show_Shader_Sampler_Def <bool HC_Show_Shader_Sampler_Def(Key sampler_key, int *size, char *definition)>`
* :cpp:func:`HC_Show_Shader_Sampler_Def_Size <bool HC_Show_Shader_Sampler_Def_Size(Key sampler_key, int *size)>`
* :cpp:func:`HC_Show_Shader_Texture_Def <bool HC_Show_Shader_Texture_Def(Key texture_key, int *name_size, char *name, int *width, int *height, int *depth, int *array_size, int *mipmap_levels, int *format_size, char *format, int *options_size, char *options, int *data_slice_size, void **data)>`
* :cpp:func:`HC_Show_Shader_Texture_Def_Size <bool HC_Show_Shader_Texture_Def_Size(Key texture_key, int *name_size, int *width, int *height, int *depth, int *array_size, int *format_size, int *options_size, int *data_slice_size)>`
* :cpp:func:`HC_Show_Shader_Textures <bool HC_Show_Shader_Textures(Key shader_key, int *count, Key *texture_keys, Key *sampler_keys)>`
* :cpp:func:`HC_Show_Shader_Textures_Count <bool HC_Show_Shader_Textures_Count(Key shader_key, int *count)>`
* :cpp:func:`HC_Show_Shader_Uniforms <bool HC_Show_Shader_Uniforms(Key shader_key, int *size, char *uniforms)>`
* :cpp:func:`HC_Show_Shader_Uniforms_Data <bool HC_Show_Shader_Uniforms_Data(char const *target, Key shader_key, int *size, void *data)>`
* :cpp:func:`HC_Show_Shader_Uniforms_Data_Size <bool HC_Show_Shader_Uniforms_Data_Size(char const *target, Key shader_key, int *size)>`
* :cpp:func:`HC_Show_Shader_Uniforms_Size <bool HC_Show_Shader_Uniforms_Size(Key shader_key, int *size)>`
* :cpp:func:`HC_Show_Shape <void HC_Show_Shape(char const *name, float *data)>`
* :cpp:func:`HC_Show_Shape_Count <void HC_Show_Shape_Count(int *count)>`
* :cpp:func:`HC_Show_Shape_Size <void HC_Show_Shape_Size(char const *name, int *data_size)>`
* :cpp:func:`HC_Show_Shell <void HC_Show_Shell(Key key, int *pcount, Point points[], int *flist_length, int face_list[])>`
* :cpp:func:`HC_Show_Shell_By_Tristrips <void HC_Show_Shell_By_Tristrips(Key key, int *pcount, Point points[], int *tristrips_length, int tristrips[], int *face_indices_length, int face_indices[])>`
* :cpp:func:`HC_Show_Shell_By_Tristrips_Size <void HC_Show_Shell_By_Tristrips_Size(Key key, int *pcount, int *tristrips_length, int *face_indices_length)>`
* :cpp:func:`HC_Show_Shell_Face_Count <void HC_Show_Shell_Face_Count(Key key, int *face_count)>`
* :cpp:func:`HC_Show_Shell_Size <void HC_Show_Shell_Size(Key key, int *pcount, int *flist_length)>`
* :cpp:func:`HC_Show_Shell_Tristrip_Count <void HC_Show_Shell_Tristrip_Count(Key key, int *tristrip_count)>`
* :cpp:func:`HC_Show_Snapshot <bool HC_Show_Snapshot(char const *display, int *width, int *height, void *image_data)>`
* :cpp:func:`HC_Show_Sphere <void HC_Show_Sphere(Key key, Point *center, float *radius, Vector *axis, Vector *ortho)>`
* :cpp:func:`HC_Show_Spot_Light <void HC_Show_Spot_Light(Key key, Point *position, Point *target, char *list)>`
* :cpp:func:`HC_Show_Streaming_Mode <void HC_Show_Streaming_Mode(char *flag)>`
* :cpp:func:`HC_Show_String <void HC_Show_String(char *text)>`
* :cpp:func:`HC_Show_String_Count <void HC_Show_String_Count(int *count)>`
* :cpp:func:`HC_Show_String_Cursor <void HC_Show_String_Cursor(Key key, Key *text_key, int *row, int *col)>`
* :cpp:func:`HC_Show_String_Length <void HC_Show_String_Length(int *length)>`
* :cpp:func:`HC_Show_String_Source <void HC_Show_String_Source(char *keyboard, Key *cursor_key)>`
* :cpp:func:`HC_Show_String_With_Encoding <void HC_Show_String_With_Encoding(char *encoding, void *text)>`
* :cpp:func:`HC_Show_Style_Segment <Key HC_Show_Style_Segment(Key key, char *pathname)>`
* :cpp:func:`HC_Show_System_Info <bool HC_Show_System_Info(char const *type, char *value)>`
* :cpp:func:`HC_Show_System_Options <void HC_Show_System_Options(char *list)>`
* :cpp:func:`HC_Show_Text <void HC_Show_Text(Key key, float *x, float *y, float *z, char *text)>`
* :cpp:func:`HC_Show_Text_Alignment <void HC_Show_Text_Alignment(char *locater)>`
* :cpp:func:`HC_Show_Text_Count <void HC_Show_Text_Count(Key key, int *count)>`
* :cpp:func:`HC_Show_Text_Encoding <void HC_Show_Text_Encoding(Key key, char *encoding)>`
* :cpp:func:`HC_Show_Text_Font <void HC_Show_Text_Font(char *options)>`
* :cpp:func:`HC_Show_Text_Leader <void HC_Show_Text_Leader(Key key, float *x, float *y, float *z, char *options)>`
* :cpp:func:`HC_Show_Text_Length <void HC_Show_Text_Length(Key key, int *length)>`
* :cpp:func:`HC_Show_Text_Path <void HC_Show_Text_Path(float *x, float *y, float *z)>`
* :cpp:func:`HC_Show_Text_Region <void HC_Show_Text_Region(int *count, Point points[], char *options)>`
* :cpp:func:`HC_Show_Text_Region_Count <void HC_Show_Text_Region_Count(int *count)>`
* :cpp:func:`HC_Show_Text_Size <void HC_Show_Text_Size(float *value)>`
* :cpp:func:`HC_Show_Text_Spacing <void HC_Show_Text_Spacing(float *spacing)>`
* :cpp:func:`HC_Show_Text_With_Encoding <void HC_Show_Text_With_Encoding(Key key, float *x, float *y, float *z, char *encoding, void *text)>`
* :cpp:func:`HC_Show_Texture <void HC_Show_Texture(char const *texture, char *definition)>`
* :cpp:func:`HC_Show_Texture_Count <void HC_Show_Texture_Count(int *count)>`
* :cpp:func:`HC_Show_Texture_Matrix <void HC_Show_Texture_Matrix(float matrix[])>`
* :cpp:func:`HC_Show_Time <void HC_Show_Time(float *time)>`
* :cpp:func:`HC_Show_Trim_Count <void HC_Show_Trim_Count(int *count)>`
* :cpp:func:`HC_Show_Trim_Curve <void HC_Show_Trim_Curve(int index, int *degree, int *cp_count, float points[], float weights[], float knots[], float *start_u, float *end_u)>`
* :cpp:func:`HC_Show_Trim_Curve_Count <void HC_Show_Trim_Curve_Count(int index, int *degree, int *cp_count, int *w_count, int *knot_count)>`
* :cpp:func:`HC_Show_Trim_Operation <void HC_Show_Trim_Operation(int index, char *operation)>`
* :cpp:func:`HC_Show_Trim_Poly <void HC_Show_Trim_Poly(int index, int *count, float points[])>`
* :cpp:func:`HC_Show_Trim_Poly_Count <void HC_Show_Trim_Poly_Count(int index, int *count)>`
* :cpp:func:`HC_Show_Trim_Type <void HC_Show_Trim_Type(int index, char *trim_type)>`
* :cpp:func:`HC_Show_Unicode_Options <void HC_Show_Unicode_Options(unsigned short *options)>`
* :cpp:func:`HC_Show_Unicode_Options_Length <void HC_Show_Unicode_Options_Length(int *length)>`
* :cpp:func:`HC_Show_Unicode_Text <void HC_Show_Unicode_Text(Key key, float *x, float *y, float *z, unsigned short text[])>`
* :cpp:func:`HC_Show_User_Data_Indices <long HC_Show_User_Data_Indices(intptr_t data_indices[], long data_indices_count)>`
* :cpp:func:`HC_Show_User_Index_Count <void HC_Show_User_Index_Count(int *count)>`
* :cpp:func:`HC_Show_User_Indices <void HC_Show_User_Indices(int count[], long indices[], void **values)>`
* :cpp:func:`HC_Show_User_Options <void HC_Show_User_Options(char *list)>`
* :cpp:func:`HC_Show_User_Options_Length <void HC_Show_User_Options_Length(int *length)>`
* :cpp:func:`HC_Show_User_Value <void HC_Show_User_Value(intptr_t *data)>`
* :cpp:func:`HC_Show_Variable_Edge_Weight <void HC_Show_Variable_Edge_Weight(char *weight)>`
* :cpp:func:`HC_Show_Variable_Line_Weight <void HC_Show_Variable_Line_Weight(char *weight)>`
* :cpp:func:`HC_Show_Variable_Marker_Size <void HC_Show_Variable_Marker_Size(char *size)>`
* :cpp:func:`HC_Show_Visibility <void HC_Show_Visibility(char *list)>`
* :cpp:func:`HC_Show_Wakeup <void HC_Show_Wakeup(float *time)>`
* :cpp:func:`HC_Show_Window <void HC_Show_Window(float *left, float *right, float *bottom, float *top)>`
* :cpp:func:`HC_Show_Window_Frame <void HC_Show_Window_Frame(char *flag)>`
* :cpp:func:`HC_Show_Window_Pattern <void HC_Show_Window_Pattern(char *pattern)>`
* :cpp:func:`HC_Show_Window_With_Options <void HC_Show_Window_With_Options(float *left, float *right, float *bottom, float *top, char *list)>`
* :cpp:func:`HC_Style_Segment <Key HC_Style_Segment(char const *style)>`
* :cpp:func:`HC_Style_Segment_By_Key <Key HC_Style_Segment_By_Key(Key seg_key)>`
* :cpp:func:`HC_Style_Segment_Key_By_Key <Key HC_Style_Segment_Key_By_Key(Key target_segment, Key style_segment)>`



.. _3dgs-f-T:


T
=

* :cpp:func:`HC_Translate_Object <void HC_Translate_Object(double x, double y, double z)>`
* :cpp:func:`HC_Translate_Texture <void HC_Translate_Texture(double u, double v, double w)>`
* :cpp:func:`HC_Trim_NURBS_Surface_By_Curve <void HC_Trim_NURBS_Surface_By_Curve(int degree, int cpcount, float const control_points[], float const weights[], float const knots[], double start_u, double end_u)>`
* :cpp:func:`HC_Trim_NURBS_Surface_By_Poly <void HC_Trim_NURBS_Surface_By_Poly(int cpcount, float const points[])>`



.. _3dgs-f-U:


U
=

* :cpp:func:`HC_UnDefine_Alias <void HC_UnDefine_Alias(char const *name)>`
* :cpp:func:`HC_UnDefine_Callback_Name <void HC_UnDefine_Callback_Name(char const *name)>`
* :cpp:func:`HC_UnDefine_Color_Name <void HC_UnDefine_Color_Name(char const *name)>`
* :cpp:func:`HC_UnDefine_Error_Handler <void HC_UnDefine_Error_Handler(Void_Routine handler)>`
* :cpp:func:`HC_UnDefine_Exit_Handler <void HC_UnDefine_Exit_Handler(Void_Routine handler)>`
* :cpp:func:`HC_UnDefine_Font <void HC_UnDefine_Font(char const *name)>`
* :cpp:func:`HC_UnDefine_Geometry_Highlight <int HC_UnDefine_Geometry_Highlight(int count, Key const keys[], char const *style, char const *options, int elements_count, int const offset1[], int const offset2[], int const offset3[])>`
* :cpp:func:`HC_UnDefine_Glyph <void HC_UnDefine_Glyph(char const *name)>`
* :cpp:func:`HC_UnDefine_Highlight <int HC_UnDefine_Highlight(int count, Key const keys[], char const *style, char const *options)>`
* :cpp:func:`HC_UnDefine_Line_Style <void HC_UnDefine_Line_Style(char const *name)>`
* :cpp:func:`HC_UnDefine_Local_Texture <void HC_UnDefine_Local_Texture(char const *texture_name)>`
* :cpp:func:`HC_UnDefine_Named_Style <void HC_UnDefine_Named_Style(char const *style_name)>`
* :cpp:func:`HC_UnDefine_Shader <void HC_UnDefine_Shader(char const *iname)>`
* :cpp:func:`HC_UnDefine_Shape <void HC_UnDefine_Shape(char const *name)>`
* :cpp:func:`HC_UnDefine_Texture <void HC_UnDefine_Texture(char const *texture_name)>`
* :cpp:func:`HC_UnSet_Bounding_Volume <void HC_UnSet_Bounding_Volume(void)>`
* :cpp:func:`HC_UnSet_Callback <void HC_UnSet_Callback(void)>`
* :cpp:func:`HC_UnSet_Camera <void HC_UnSet_Camera(void)>`
* :cpp:func:`HC_UnSet_Camera_Near_Limit <void HC_UnSet_Camera_Near_Limit(void)>`
* :cpp:func:`HC_UnSet_Clip_Region <void HC_UnSet_Clip_Region(void)>`
* :cpp:func:`HC_UnSet_Color <void HC_UnSet_Color(void)>`
* :cpp:func:`HC_UnSet_Color_Map <void HC_UnSet_Color_Map(void)>`
* :cpp:func:`HC_UnSet_Conditional_Actions <void HC_UnSet_Conditional_Actions(void)>`
* :cpp:func:`HC_UnSet_Conditions <void HC_UnSet_Conditions(void)>`
* :cpp:func:`HC_UnSet_Driver_Options <void HC_UnSet_Driver_Options(void)>`
* :cpp:func:`HC_UnSet_Edge_Pattern <void HC_UnSet_Edge_Pattern(void)>`
* :cpp:func:`HC_UnSet_Edge_Weight <void HC_UnSet_Edge_Weight(void)>`
* :cpp:func:`HC_UnSet_Face_Pattern <void HC_UnSet_Face_Pattern(void)>`
* :cpp:func:`HC_UnSet_Handedness <void HC_UnSet_Handedness(void)>`
* :cpp:func:`HC_UnSet_Heuristics <void HC_UnSet_Heuristics(void)>`
* :cpp:func:`HC_UnSet_Line_Pattern <void HC_UnSet_Line_Pattern(void)>`
* :cpp:func:`HC_UnSet_Line_Weight <void HC_UnSet_Line_Weight(void)>`
* :cpp:func:`HC_UnSet_Marker_Size <void HC_UnSet_Marker_Size(void)>`
* :cpp:func:`HC_UnSet_Marker_Symbol <void HC_UnSet_Marker_Symbol(void)>`
* :cpp:func:`HC_UnSet_Modelling_Matrix <void HC_UnSet_Modelling_Matrix(void)>`
* :cpp:func:`HC_UnSet_Normal <void HC_UnSet_Normal(void)>`
* :cpp:func:`HC_UnSet_One_Callback <void HC_UnSet_One_Callback(char const *callback)>`
* :cpp:func:`HC_UnSet_One_Color <void HC_UnSet_One_Color(char const *which)>`
* :cpp:func:`HC_UnSet_One_Condition <void HC_UnSet_One_Condition(char const *condition)>`
* :cpp:func:`HC_UnSet_One_Conditional_Action <void HC_UnSet_One_Conditional_Action(char const *which)>`
* :cpp:func:`HC_UnSet_One_Driver_Option <void HC_UnSet_One_Driver_Option(char const *which)>`
* :cpp:func:`HC_UnSet_One_Heuristic <void HC_UnSet_One_Heuristic(char const *which)>`
* :cpp:func:`HC_UnSet_One_Rendering_Option <void HC_UnSet_One_Rendering_Option(char const *which)>`
* :cpp:func:`HC_UnSet_One_Selectability <void HC_UnSet_One_Selectability(char const *which)>`
* :cpp:func:`HC_UnSet_One_Text_Font <void HC_UnSet_One_Text_Font(char const *which)>`
* :cpp:func:`HC_UnSet_One_Unicode_Option <void HC_UnSet_One_Unicode_Option(unsigned short const *which)>`
* :cpp:func:`HC_UnSet_One_User_Data <void HC_UnSet_One_User_Data(intptr_t index)>`
* :cpp:func:`HC_UnSet_One_User_Index <void HC_UnSet_One_User_Index(long index)>`
* :cpp:func:`HC_UnSet_One_User_Option <void HC_UnSet_One_User_Option(char const *which)>`
* :cpp:func:`HC_UnSet_One_Visibility <void HC_UnSet_One_Visibility(char const *which)>`
* :cpp:func:`HC_UnSet_PBR_Material <void HC_UnSet_PBR_Material()>`
* :cpp:func:`HC_UnSet_Parameter <void HC_UnSet_Parameter(void)>`
* :cpp:func:`HC_UnSet_Priority <void HC_UnSet_Priority(Key key)>`
* :cpp:func:`HC_UnSet_Rendering_Options <void HC_UnSet_Rendering_Options(void)>`
* :cpp:func:`HC_UnSet_Selectability <void HC_UnSet_Selectability(void)>`
* :cpp:func:`HC_UnSet_Shader <void HC_UnSet_Shader(char const *target)>`
* :cpp:func:`HC_UnSet_Shader_Inputs <void HC_UnSet_Shader_Inputs(Key shader_key)>`
* :cpp:func:`HC_UnSet_Shader_Outputs <void HC_UnSet_Shader_Outputs(Key shader_key)>`
* :cpp:func:`HC_UnSet_Shader_Textures <void HC_UnSet_Shader_Textures(Key shader_key)>`
* :cpp:func:`HC_UnSet_Shader_Uniforms <void HC_UnSet_Shader_Uniforms(Key shader_key)>`
* :cpp:func:`HC_UnSet_Streaming_Mode <void HC_UnSet_Streaming_Mode(void)>`
* :cpp:func:`HC_UnSet_Text_Alignment <void HC_UnSet_Text_Alignment(void)>`
* :cpp:func:`HC_UnSet_Text_Font <void HC_UnSet_Text_Font(void)>`
* :cpp:func:`HC_UnSet_Text_Path <void HC_UnSet_Text_Path(void)>`
* :cpp:func:`HC_UnSet_Text_Region <void HC_UnSet_Text_Region(void)>`
* :cpp:func:`HC_UnSet_Text_Spacing <void HC_UnSet_Text_Spacing(void)>`
* :cpp:func:`HC_UnSet_Texture_Matrix <void HC_UnSet_Texture_Matrix(void)>`
* :cpp:func:`HC_UnSet_Unicode_Options <void HC_UnSet_Unicode_Options(void)>`
* :cpp:func:`HC_UnSet_User_Data <void HC_UnSet_User_Data(void)>`
* :cpp:func:`HC_UnSet_User_Indices <void HC_UnSet_User_Indices(void)>`
* :cpp:func:`HC_UnSet_User_Options <void HC_UnSet_User_Options(void)>`
* :cpp:func:`HC_UnSet_User_Value <void HC_UnSet_User_Value(void)>`
* :cpp:func:`HC_UnSet_Visibility <void HC_UnSet_Visibility(void)>`
* :cpp:func:`HC_UnSet_Window <void HC_UnSet_Window(void)>`
* :cpp:func:`HC_UnSet_Window_Frame <void HC_UnSet_Window_Frame(void)>`
* :cpp:func:`HC_UnSet_Window_Pattern <void HC_UnSet_Window_Pattern(void)>`
* :cpp:func:`HC_Update_Display <bool HC_Update_Display(void)>`
* :cpp:func:`HC_Update_Display_Timed <bool HC_Update_Display_Timed(double time)>`
* :cpp:func:`HC_Update_One_Display <bool HC_Update_One_Display(char const *segment)>`
* :cpp:func:`HC_Update_One_Display_Timed <bool HC_Update_One_Display_Timed(char const *segment, double time)>`



.. _3dgs-f-W:


W
=

* :cpp:func:`HC_Write_Metafile <bool HC_Write_Metafile(char const *segment, char const *file, char const *options)>`



.. _3dgs-f-Z:


Z
=

* :cpp:func:`HC_Zoom_Camera <void HC_Zoom_Camera(double zoom)>`

