# hic.h

## Macro Definitions

| `HIC_API`
| `HIC_DEFINED`

## Functions

void | `HIC_Abort_Update`
void | `HIC_Abort_Selection`
void | `HIC_Exit_Update`
void * | `HIC_Begin_Occlusion_Query`
void | `HIC_End_Occlusion_Query`
int | `HIC_Get_Occlusion_Query`
void | `HIC_Delete_Occlusion_Query`
int | `HIC_Occlusion_Query_Available`
void | `HIC_Add_Cutting_Plane`
void | `HIC_Remove_Cutting_Planes`
void | `HIC_Clear_Cutting_Planes`
int | `HIC_Can_Save_And_Restore_Regions`
void | `HIC_Create_Region`
void | `HIC_Save_Region`
void | `HIC_Restore_Region`
void | `HIC_Destroy_Region`
int | `HIC_Snapshot`
int | `HIC_Can_Snapshot`
HC_POINTER_SIZED_INT | `HIC_Driver_Snapshot_Texture`
HC_POINTER_SIZED_INT | `HIC_Driver_Snapshot_Depth_Texture`
void | `HIC_Set_Geometry_Interesting`
void | `HIC_UnSet_Geometry_Interesting`
int | `HIC_Check_Geometry_Interesting`
void | `HIC_Set_Current_Geometry_Interesting`
void | `HIC_UnSet_Current_Geometry_Interesting`
int | `HIC_Check_Current_Geometry_Interesting`
void | `HIC_Set_Segment_Interesting`
void | `HIC_UnSet_Segment_Interesting`
int | `HIC_Check_Segment_Interesting`
void | `HIC_Clear_Z_Buffer`
int | `HIC_Show_Z_Buffering`
HIC_Point const * | `HIC_Compute_Transformed_Text_Position`
HIC_Segment_Info const * | `HIC_Copy_Segment_Info`
void | `HIC_Free_Segment_Info`
void | `HIC_Disable_Shadows`
void | `HIC_Enable_Shadows`
void | `HIC_Draw_3D_Geometry`
void | `HIC_Draw_3D_Marker`
void | `HIC_Draw_3D_Polyline`
void | `HIC_Draw_3D_Infinite_Line`
void | `HIC_Draw_3D_Polygon`
void | `HIC_Draw_3D_Text`
void | `HIC_Draw_3D_Stenciled_Quad`
void | `HIC_Draw_3D_Tristrip`
void | `HIC_Draw_3D_Polyhedron`
void | `HIC_Draw_3D_Shell`
void | `HIC_Draw_3D_Mesh`
void | `HIC_Draw_3D_Polyedge`
void | `HIC_Draw_3D_Polymarker`
void | `HIC_Draw_3D_Polyedge_From_Tristrip`
void | `HIC_Draw_3D_Ellipse`
void | `HIC_Draw_3D_Elliptical_Arc`
void | `HIC_Draw_3D_NURBS_Curve`
void | `HIC_Draw_3D_NURBS_Surface`
void | `HIC_Draw_3D_Cylinder`
void | `HIC_Draw_3D_PolyCylinder`
void | `HIC_Draw_3D_Sphere`
void | `HIC_Draw_3D_Grid`
void | `HIC_Draw_3D_Image`
void | `HIC_Draw_DC_Bit_Rasters`
void | `HIC_Draw_DC_Gray8_Rasters`
void | `HIC_Draw_DC_Mapped8_Rasters`
void | `HIC_Draw_DC_Mapped16_Rasters`
void | `HIC_Draw_DC_RGB32_Rasters`
void | `HIC_Draw_DC_Line`
void | `HIC_Draw_DC_Colorized_Line`
void | `HIC_Draw_DC_Gouraud_Line`
void | `HIC_Draw_DC_Reshaded_Line`
void | `HIC_Draw_DC_Marker`
void | `HIC_Draw_DC_Colorized_Marker`
void | `HIC_Draw_DC_Polymarker`
void | `HIC_Draw_DC_Colorized_Polymarker`
void | `HIC_Draw_DC_Polydot`
void | `HIC_Draw_DC_Colorized_Polydot`
void | `HIC_Draw_DC_Polyline`
void | `HIC_Draw_DC_Colorized_Polyline`
void | `HIC_Draw_DC_Gouraud_Polyline`
void | `HIC_Draw_DC_Phong_Polyline`
void | `HIC_Draw_DC_Textured_Polyline`
void | `HIC_Draw_DC_Triangle`
void | `HIC_Draw_DC_Colorized_Triangle`
void | `HIC_Draw_DC_Gouraud_Triangle`
void | `HIC_Draw_DC_Reshaded_Triangle`
void | `HIC_Draw_DC_Dot`
void | `HIC_Draw_DC_Ellipse`
void | `HIC_Draw_DC_Elliptical_Arc`
void | `HIC_Draw_DC_Face`
void | `HIC_Draw_DC_Colorized_Face`
void | `HIC_Draw_DC_Image`
void | `HIC_Draw_DC_Image_Block`
void | `HIC_Draw_DC_Image_Block_Z`
void | `HIC_Draw_DC_Polygon`
void | `HIC_Draw_DC_Outline_Ellipse`
void | `HIC_Draw_DC_Rectangle`
void | `HIC_Draw_DC_Stenciled_Quad`
void | `HIC_Draw_Text`
void | `HIC_Draw_DC_Text`
void | `HIC_Draw_Simple_Text`
void | `HIC_Draw_Segment`
void | `HIC_Draw_Window`
void | `HIC_Draw_Window_Frame`
int | `HIC_Driver_Get_Window_Width`
int | `HIC_Driver_Get_Window_Height`
int | `HIC_Driver_Is_Double_Buffering`
void * | `HIC_Driver_Get_HDC`
int | `HIC_Driver_Tristrip_Has_Valid_DL`
void | `HIC_Driver_glActiveTextureARB`
void | `HIC_Driver_ENSURE_ALPHA_TEST_ON`
void | `HIC_Driver_ENSURE_ALPHA_TEST_OFF`
void | `HIC_Driver_ENSURE_TEXTURES_ON`
void | `HIC_Driver_ENSURE_TEXTURES_OFF`
void | `HIC_Driver_FORCE_TEXTURE_GEN_OFF`
void | `HIC_Driver_Bind_Image_As_Texture`
void | `HIC_Driver_Show_Projection_Matrix`
void | `HIC_Driver_Draw_Clear_Window`
HC_POINTER_SIZED_INT | `HIC_Driver_Get_Surface`
void | `HIC_Init_Picture`
void | `HIC_Finish_Picture`
HIC_Convex_Clip_Region const * | `HIC_New_Convex_Clip_Region`
void | `HIC_Free_Convex_Clip_Region`
void | `HIC_Set_Convex_Clip_Region`
HIC_Polygonal_Clip_Region const * | `HIC_New_Polygonal_Clip_Region`
void | `HIC_Free_Polygonal_Clip_Region`
void | `HIC_Set_Polygonal_Clip_Region`
HIC_Complex_Clip_Region const * | `HIC_New_Complex_Clip_Region`
void | `HIC_Free_Complex_Clip_Region`
void | `HIC_Set_Complex_Clip_Region`
void | `HIC_Free_Geometry`
HIC_Tristrip const * | `HIC_New_Tristrip`
void | `HIC_Free_Tristrip`
HIC_Polyedge const * | `HIC_New_Polyedge`
void | `HIC_Free_Polyedge`
HIC_Polymarker const * | `HIC_New_Polymarker`
void | `HIC_Free_Polymarker`
HIC_Marker const * | `HIC_New_Marker`
HIC_Polyline const * | `HIC_New_Polyline`
HIC_Polygon const * | `HIC_New_Polygon`
HIC_Rendition const * | `HIC_New_Rendition`
void | `HIC_Free_Rendition`
HIC_Segment_Path const * | `HIC_Show_Segment_Path`
void | `HIC_Free_Segment_Path`
HIC_Stencil_Bitmap const * | `HIC_New_Stencil_Bitmap`
void | `HIC_Free_Stencil_Bitmap`
HIC_Text_Info const * | `HIC_New_Text_Info`
void | `HIC_Free_Text_Info`
void | `HIC_Draw_DC_Polytriangle`
void | `HIC_Draw_DC_Colorized_Polytriangle`
void | `HIC_Draw_DC_Gouraud_Polytriangle`
void | `HIC_Draw_DC_Phong_Polytriangle`
void | `HIC_Draw_DC_Textured_Polytriangle`
HIC_User_Face_Pattern const * | `HIC_New_User_Face_Pattern`
void | `HIC_Free_User_Face_Pattern`
void | `HIC_Set_User_Face_Pattern`
HIC_Line_Style * | `HIC_New_User_Line_Pattern`
HIC_Line_Style * | `HIC_New_User_Line_Pattern2`
void | `HIC_Free_User_Line_Pattern`
HIC_Polyhedron const * | `HIC_New_User_Shell`
void | `HIC_Free_User_Shell`
void | `HIC_Get_Bounding_Cuboid`
HC_KEY | `HIC_Get_Geometry_Key`
void * | `HIC_Get_Image_Block`
HIC_Geometry const * | `HIC_Key_To_Geometry_Pointer`
int | `HIC_Partial_Erasing`
int | `HIC_Polyhedron_Face_Normals_Valid`
void | `HIC_Polyhedron_Assemble_Face_Normals`
void | `HIC_Polyhedron_Generate_Face_List`
void | `HIC_Record_Selection`
void | `HIC_Restrict_Clipping`
void | `HIC_Select_Segment`
void | `HIC_Select_Window`
void | `HIC_Select_Geometry`
HIC_Point const * | `HIC_Show_Selection_Point`
HIC_Volume const * | `HIC_Show_Selection_Volume`
float | `HIC_Show_Selection_Proximity_Sq`
HIC_Integer32 | `HIC_Show_Selection_Status`
int | `HIC_Show_Selection_Action`
float | `HIC_Show_Face_Opacity`
unsigned char | `HIC_Show_Face_DirectRGB_Red`
unsigned char | `HIC_Show_Face_DirectRGB_Green`
unsigned char | `HIC_Show_Face_DirectRGB_Blue`
unsigned char | `HIC_Show_Face_DirectRGB_Alpha`
int | `HIC_Has_Face_Material`
int | `HIC_Face_Mat_Has_Enviro_Txr`
int | `HIC_Face_Mat_Has_Diffuse_Txr`
void | `HIC_Face_Mat_Set_Diffuse_Txr_Tint`
float | `HIC_Show_Face_Mat_Mirror_Txr_R`
float | `HIC_Show_Face_Mat_Mirror_Txr_G`
float | `HIC_Show_Face_Mat_Mirror_Txr_B`
float | `HIC_Show_Face_Mat_Opacity`
float | `HIC_Show_Face_Mat_Trans_R`
float | `HIC_Show_Face_Mat_Trans_G`
float | `HIC_Show_Face_Mat_Trans_B`
float | `HIC_Show_Current_Arc_Start`
float | `HIC_Show_Current_Arc_End`
int | `HIC_Show_Diffuse_Textures_Name_Length`
const char * | `HIC_Show_Diffuse_Textures_Name_Text`
int | `HIC_Show_Diffuse_Texture_Source_Name_Length`
const char * | `HIC_Show_Diffuse_Texture_Source_Name_Text`
int | `HIC_Show_Mirroring`
HIC_Segment const * | `HIC_Get_Geometry_Owner`
void | `HIC_Set_Attribute_Locks`
HIC_Attribute_Locks | `HIC_Show_Attribute_Locks`
void | `HIC_Set_Clipping`
HIC_Int_Rectangle const * | `HIC_Show_Clipping`
void | `HIC_UnSet_Clipping_Not_Needed`
void | `HIC_Set_Color_Front_Locks`
void | `HIC_Set_Color_Back_Locks`
void | `HIC_Set_Color_Face_Contrast_Locks`
void | `HIC_Set_Color_Edge_Locks`
void | `HIC_Set_Color_Edge_Contrast_Locks`
void | `HIC_Set_Color_Line_Locks`
void | `HIC_Set_Color_Line_Contrast_Locks`
void | `HIC_Set_Color_Marker_Locks`
void | `HIC_Set_Color_Marker_Contrast_Locks`
void | `HIC_Set_Color_Vertex_Locks`
void | `HIC_Set_Color_Vertex_Contrast_Locks`
void | `HIC_Set_Color_Text_Locks`
void | `HIC_Set_Color_Text_Contrast_Locks`
void | `HIC_Set_Color_Window_Locks`
void | `HIC_Set_Color_Window_Contrast_Locks`
void | `HIC_Set_Color_Cut_Face_Locks`
void | `HIC_Set_Color_Cut_Edge_Locks`
void | `HIC_Set_Color_Locks`
HIC_Material_Color_Locks | `HIC_Show_Color_Front_Locks`
HIC_Material_Color_Locks | `HIC_Show_Color_Back_Locks`
HIC_Material_Color_Locks | `HIC_Show_Color_Face_Contrast_Locks`
HIC_Material_Color_Locks | `HIC_Show_Color_Edge_Locks`
HIC_Material_Color_Locks | `HIC_Show_Color_Edge_Contrast_Locks`
HIC_Material_Color_Locks | `HIC_Show_Color_Line_Locks`
HIC_Material_Color_Locks | `HIC_Show_Color_Line_Contrast_Locks`
HIC_Material_Color_Locks | `HIC_Show_Color_Marker_Locks`
HIC_Material_Color_Locks | `HIC_Show_Color_Marker_Contrast_Locks`
HIC_Material_Color_Locks | `HIC_Show_Color_Vertex_Locks`
HIC_Material_Color_Locks | `HIC_Show_Color_Vertex_Contrast_Locks`
HIC_Material_Color_Locks | `HIC_Show_Color_Text_Locks`
HIC_Material_Color_Locks | `HIC_Show_Color_Text_Contrast_Locks`
HIC_Material_Color_Locks | `HIC_Show_Color_Window_Locks`
HIC_Material_Color_Locks | `HIC_Show_Color_Window_Contrast_Locks`
HIC_Material_Color_Locks | `HIC_Show_Color_Cut_Face_Locks`
HIC_Material_Color_Locks | `HIC_Show_Color_Cut_Edge_Locks`
HIC_Color_Locks | `HIC_Show_Color_Locks`
HIC_Visibility_Locks | `HIC_Show_Visibility_Locks`
void | `HIC_Set_Visibility_Locks`
void | `HIC_Set_Color_Map_Start`
void | `HIC_Set_Line_Equal_Edge_Rendition`
void | `HIC_Set_Edge_Weight`
void | `HIC_Set_Variable_Edge_Weight`
void | `HIC_Set_Edge_Pattern`
void | `HIC_Set_Edge_Style`
void | `HIC_Set_User_Edge_Pattern`
void | `HIC_Set_Edge_Color`
void | `HIC_Set_Edge_Contrast_Color`
void | `HIC_Set_Cut_Edge_Color`
void | `HIC_Set_Internal_Edge_Color`
void | `HIC_Set_Cut_Face_Color`
void | `HIC_Set_Face_Pattern`
void | `HIC_Set_Face_Color`
void | `HIC_Set_Face_Mirror_Color`
void | `HIC_Set_Internal_Face_Color`
void | `HIC_Set_Face_Back_Color`
void | `HIC_Set_Internal_Face_Back_Color`
void | `HIC_Set_Face_Contrast_Color`
void | `HIC_Set_Internal_Face_Contrast_Color`
void | `HIC_Set_Face_Transmission_Color`
void | `HIC_Set_Face_Displacement`
void | `HIC_Set_General_Displacement`
float | `HIC_Show_General_Displacement`
void | `HIC_Set_Marker_Symbol`
void | `HIC_Set_Marker_Name`
void | `HIC_Set_Marker_Size`
void | `HIC_Set_Variable_Marker_Size`
void | `HIC_Set_Marker_Color`
void | `HIC_Set_Marker_Contrast_Color`
void | `HIC_Set_Internal_Marker_Color`
void | `HIC_Set_Text_Transform`
void | `HIC_Set_Text_Size`
void | `HIC_Set_Text_Size_Units`
void | `HIC_Set_Text_Size_Tolerance`
void | `HIC_Set_Text_Size_Tolerance_Units`
void | `HIC_Set_Text_Extra_Space`
void | `HIC_Set_Text_Extra_Space_Units`
void | `HIC_Set_Text_Alignment`
void | `HIC_Set_Text_Spacing`
void | `HIC_Set_Text_Path`
void | `HIC_Set_Text_Rotation`
void | `HIC_Set_Text_Rotation_Follow_Path`
void | `HIC_Set_Text_Width_Scale`
void | `HIC_Set_Text_Slant`
void | `HIC_Set_Text_Color`
void | `HIC_Set_Text_Contrast_Color`
void | `HIC_Set_Internal_Text_Color`
void | `HIC_Set_Text_Position`
void | `HIC_Set_Text_Reference`
void | `HIC_Set_3D_Text_Position`
void | `HIC_Set_Text_Font_Index`
void | `HIC_Set_Text_KIndex`
void | `HIC_Set_Text_KInfo`
void | `HIC_Set_Text_Line_Index`
void | `HIC_Set_Text_String`
void | `HIC_Set_Text_Length`
void | `HIC_Set_KInfo_Position`
void | `HIC_Set_KInfo_Point`
void | `HIC_Set_KInfo_String_Width`
void | `HIC_Set_KInfo_String_Height`
void | `HIC_Set_KInfo_String_X`
void | `HIC_Set_KInfo_String_Y`
void | `HIC_Set_KInfo_Screen_Width`
void | `HIC_Set_KInfo_Screen_Height`
void | `HIC_Set_KInfo_Screen_X`
void | `HIC_Set_KInfo_Screen_Y`
void | `HIC_Set_KInfo_Flags`
void | `HIC_Set_Vertex_Symbol`
void | `HIC_Set_Vertex_Name`
void | `HIC_Set_Vertex_Size`
void | `HIC_Set_Variable_Vertex_Size`
void | `HIC_Set_Vertex_Color`
void | `HIC_Set_Vertex_Contrast_Color`
void | `HIC_Set_Internal_Vertex_Color`
void | `HIC_Set_Window_Pattern`
void | `HIC_Set_User_Window_Pattern`
void | `HIC_Set_Window_Color`
void | `HIC_Set_Internal_Window_Color`
void | `HIC_Set_Window_Contrast_Color`
void | `HIC_Set_Internal_Window_Contrast_Color`
void | `HIC_Set_Line_Weight`
void | `HIC_Set_Variable_Line_Weight`
void | `HIC_Set_Line_Pattern`
void | `HIC_Set_Line_Style`
void | `HIC_Set_User_Line_Pattern`
void | `HIC_Set_Line_Color`
void | `HIC_Set_Line_Contrast_Color`
void | `HIC_Set_Internal_Line_Color`
void | `HIC_Set_LOD_Clamp`
int | `HIC_Show_LOD_Clamp`
void | `HIC_LOD_Enable`
void | `HIC_LOD_Disable`
void | `HIC_Set_Modelling_Matrix`
void | `HIC_Set_Polyedge_Vertex_Normals`
void | `HIC_Set_Polyedge_Vertex_Parameters`
void | `HIC_Set_Polyedge_Findex_Color_Interpolation`
void | `HIC_Set_Polyedge_Vertex_Parameter_Width`
void | `HIC_Set_Polyedge_Points`
void | `HIC_Set_Polyedge_Strips`
void | `HIC_Set_Polyedge_Lengths`
void | `HIC_Set_Polyedge_Vertex_Indices`
void | `HIC_Set_Polyedge_Edge_Normals`
void | `HIC_Set_Polyedge_Vertex_Findices`
void | `HIC_Set_Polyedge_Edge_Indices`
void | `HIC_Set_Polyedge_Edge_Colors`
void | `HIC_Set_Polyedge_Vertex_Colors`
HIC_Point const * | `HIC_Show_Polyedge_Points`
HIC_Vector const * | `HIC_Show_Polyedge_Vertex_Normals`
int const * | `HIC_Show_Polyedge_Lengths`
HIC_Parameter const * | `HIC_Show_Polyedge_Vertex_Parameters`
HIC_Integer32 | `HIC_Show_Polyedge_Vertex_Parameter_Width`
int | `HIC_Show_Polyedge_Findex_Color_Interpolation`
int const * | `HIC_Show_Polyedge_Vertex_Indices`
int | `HIC_Show_Polyedge_Point_Count`
int | `HIC_Show_Polyedge_Edge_Count`
int | `HIC_Show_Polyedge_Strips`
int const * | `HIC_Show_Polyedge_Edge_Indices`
HIC_RGB const * | `HIC_Show_Polyedge_Edge_Colors`
HIC_Vector const * | `HIC_Show_Polyedge_Edge_Normals`
HIC_RGB const * | `HIC_Show_Polyedge_Vertex_Colors`
float const * | `HIC_Show_Polyedge_Vertex_Findices`
int | `HIC_Show_Polyedge_Isoline_Index`
HIC_Point const * | `HIC_Show_Polymarker_Points`
int | `HIC_Show_Polymarker_Point_Count`
int | `HIC_Show_Polymarker_Length`
int const * | `HIC_Show_Polymarker_Vertex_Indices`
HIC_RGB const * | `HIC_Show_Polymarker_Vertex_Colors`
float const * | `HIC_Show_Polymarker_Vertex_Findices`
HIC_Vector const * | `HIC_Show_Polymarker_Vertex_Normals`
HIC_Parameter const * | `HIC_Show_Polymarker_Vertex_Parameters`
HIC_Integer32 | `HIC_Show_Polymarker_Vertex_Parameter_Width`
int | `HIC_Show_Polymarker_Findex_Color_Interpolation`
void | `HIC_Set_Polymarker_Points`
void | `HIC_Set_Polymarker_Length`
void | `HIC_Set_Polymarker_Vertex_Indices`
void | `HIC_Set_Polymarker_Vertex_Colors`
void | `HIC_Set_Polymarker_Vertex_Findices`
void | `HIC_Set_Polymarker_Vertex_Normals`
void | `HIC_Set_Polymarker_Vertex_Parameters`
void | `HIC_Set_Polymarker_Vertex_Parameter_Width`
void | `HIC_Set_Polymarker_Findex_Color_Interpolation`
void | `HIC_Set_Tristrip_Points`
void | `HIC_Set_Tristrip_Strips`
void | `HIC_Set_Tristrip_Lengths`
void | `HIC_Set_Tristrip_Vertex_Indices`
void | `HIC_Set_Tristrip_Face_Indices`
void | `HIC_Set_Tristrip_Face_Colors`
void | `HIC_Set_Tristrip_Face_Normals`
void | `HIC_Set_Tristrip_Vertex_Colors`
void | `HIC_Set_Tristrip_Vertex_Findices`
void | `HIC_Set_Tristrip_Vertex_Normals`
void | `HIC_Set_Tristrip_Vertex_Parameters`
void | `HIC_Set_Tristrip_Findex_Color_Interpolation`
void | `HIC_Set_Tristrip_Vertex_Parameter_Width`
int | `HIC_PShow_One_Net_User_Option`
int | `HIC_Show_One_User_Option_By_Key`
void | `HIC_PShow_One_Net_User_Data`
void | `HIC_Show_One_User_Data_By_Key`
void * | `HIC_Show_User_Index`
void * | `HIC_Set_User_Index`
void * | `HIC_Show_User_Option_By_Index`
void * | `HIC_Set_User_Option_By_Index`
void | `HIC_Set_Visibility`
int | `HIC_Show_Visibility`
void | `HIC_Set_Selectability`
int | `HIC_Show_Selectability`
void | `HIC_Set_Selectability_Even_Invisible`
int | `HIC_Show_Selectability_Even_Invisible`
void | `HIC_Set_Z_Range`
void const * | `HIC_Show_Callback_Data`
void | `HIC_Ignore_Proxy`
void | `HIC_Set_Cylinder_Radius`
void | `HIC_Set_Cylinder_Basis_Axis0`
void | `HIC_Set_Cylinder_Basis_Axis1`
void | `HIC_Set_Cylinder_Axis0`
void | `HIC_Set_Cylinder_Axis1`
float | `HIC_Show_Cylinder_Radius`
HIC_Vector const * | `HIC_Show_Cylinder_Basis_Axis0`
HIC_Vector const * | `HIC_Show_Cylinder_Basis_Axis1`
HIC_Point const * | `HIC_Show_Cylinder_Axis0`
HIC_Point const * | `HIC_Show_Cylinder_Axis1`
void | `HIC_Set_PolyCylinder_Basis_Axis0`
void | `HIC_Set_PolyCylinder_Basis_Axis1`
void | `HIC_Set_PolyCyliner_Points`
void | `HIC_Set_PolyCylinder_Radii`
HIC_Vector const * | `HIC_Show_PolyCylinder_Basis_Axis0`
HIC_Vector const * | `HIC_Show_PolyCylinder_Basis_Axis1`
HIC_Point const * | `HIC_Show_PolyCylinder_Points`
float | `HIC_Show_PolyCylinder_Radii`
int | `HIC_Show_PolyCylinder_Point_Count`
void | `HIC_Set_Sphere_Radius`
float | `HIC_Show_Sphere_Radius`
float | `HIC_Show_Camera_Field_Width`
float | `HIC_Show_Camera_Field_Height`
float | `HIC_Show_Camera_Oblique_X`
float | `HIC_Show_Camera_Oblique_Y`
float | `HIC_Show_Camera_Eye_Distance`
HIC_Point const * | `HIC_Show_Camera_Position`
HIC_Point const * | `HIC_Show_Camera_Target`
HIC_Vector const * | `HIC_Show_Camera_Up_Vector`
int | `HIC_Show_Camera_Projection`
float const * | `HIC_Show_Camera_Positioning_Matrix`
float const * | `HIC_Show_Camera_Projection_Matrix`
float | `HIC_Show_Camera_Aspect`
float | `HIC_Show_Camera_Near_Limit`
float | `HIC_Show_Current_Z_Max`
char const * | `HIC_Show_Device_Type`
char const * | `HIC_Show_Actor_Name`
char const * | `HIC_Show_Device_Driver`
int | `HIC_Show_Device_Windowing_System`
int | `HIC_Show_Device_Locater`
int | `HIC_Show_Device_Locater_Button_Count`
char const * | `HIC_Show_Device_Locater_Type`
int | `HIC_Show_Device_Plane_Count`
int | `HIC_Show_Device_Colors`
HIC_Integer32 | `HIC_Show_Device_Max_Colors`
int | `HIC_Show_Device_Pixels_X`
int | `HIC_Show_Device_Pixels_Y`
int | `HIC_Show_Device_Max_Pixels_X`
int | `HIC_Show_Device_Max_Pixels_Y`
float | `HIC_Show_Device_Size_X`
float | `HIC_Show_Device_Size_Y`
float | `HIC_Show_Device_Max_Size_X`
float | `HIC_Show_Device_Max_Size_Y`
float | `HIC_Show_Device_Resolution_X`
float | `HIC_Show_Device_Resolution_Y`
float | `HIC_Show_Device_Pixel_Aspect_Ratio`
float | `HIC_Show_Device_Window_Aspect_Ratio`
HC_POINTER_SIZED_INT | `HIC_Show_Device_Window_ID`
HC_POINTER_SIZED_INT | `HIC_Show_Device_Window_ID2`
long | `HIC_Show_Device_Colormap_ID`
int | `HIC_Show_Device_Z_Buffer_Depth`
int | `HIC_Show_Device_Hardware_Lights`
int | `HIC_Show_Device_Gouraud_Shading`
int | `HIC_Show_Device_Phong_Shading`
char | `HIC_Show_Edge_Pattern`
const char * | `HIC_Show_Edge_Style`
int | `HIC_Show_Edge_Weight`
float | `HIC_Show_Edge_Color_Red`
float | `HIC_Show_Edge_Color_Green`
float | `HIC_Show_Edge_Color_Blue`
float | `HIC_Show_Edge_Color_Alpha`
HIC_Integer32 | `HIC_Show_Internal_Edge_Color`
float | `HIC_Show_Edge_Contrast_Color_Red`
float | `HIC_Show_Edge_Contrast_Color_Green`
float | `HIC_Show_Edge_Contrast_Color_Blue`
HIC_Integer32 | `HIC_Show_Internal_Edge_Contrast_Color`
float | `HIC_Show_Face_Displacement`
char | `HIC_Show_Face_Pattern`
HIC_RGB const * | `HIC_Show_Face_Material_Diffuse_Color`
float | `HIC_Show_Face_Color_Red`
float | `HIC_Show_Face_Color_Green`
float | `HIC_Show_Face_Color_Blue`
float | `HIC_Show_Face_Color_Alpha`
HIC_Integer32 | `HIC_Show_Internal_Face_Color`
float | `HIC_Show_Face_Back_Color_Red`
float | `HIC_Show_Face_Back_Color_Green`
float | `HIC_Show_Face_Back_Color_Blue`
float | `HIC_Show_Face_Back_Color_Alpha`
HIC_Integer32 | `HIC_Show_Internal_Face_Back_Color`
float | `HIC_Show_Face_Contrast_Color_Red`
float | `HIC_Show_Face_Contrast_Color_Green`
float | `HIC_Show_Face_Contrast_Color_Blue`
HIC_Integer32 | `HIC_Show_Internal_Face_Contrast_Color`
HIC_Int_Rectangle const * | `HIC_Show_Full_Hard_Clip`
HIC_Int_Size | `HIC_Show_Buffer_Size`
HIC_Geometry const * | `HIC_Show_Geometry`
HC_KEY | `HIC_Show_Geometry_Key`
HC_KEY | `HIC_Show_Original_Geometry_Key`
HIC_Geometry_Type | `HIC_Show_Geometry_Type`
HC_KEY | `HIC_Show_Geometry_Owner`
int | `HIC_Show_Hidden_Surfaces`
int | `HIC_Using_Hidden_Line_HSRA`
char | `HIC_Show_Line_Pattern`
const char * | `HIC_Show_Line_Style`
int | `HIC_Show_Line_Weight`
float | `HIC_Show_Line_Color_Red`
float | `HIC_Show_Line_Color_Green`
float | `HIC_Show_Line_Color_Blue`
float | `HIC_Show_Line_Color_Alpha`
HIC_Integer32 | `HIC_Show_Internal_Line_Color`
float | `HIC_Show_Line_Contrast_Color_Red`
float | `HIC_Show_Line_Contrast_Color_Green`
float | `HIC_Show_Line_Contrast_Color_Blue`
HIC_Integer32 | `HIC_Show_Internal_Line_Contrast_Color`
char | `HIC_Show_Marker_Symbol`
const char * | `HIC_Show_Marker_Name`
float | `HIC_Show_Marker_Size`
float | `HIC_Show_Marker_Color_Red`
float | `HIC_Show_Marker_Color_Green`
float | `HIC_Show_Marker_Color_Blue`
float | `HIC_Show_Marker_Color_Alpha`
HIC_Integer32 | `HIC_Show_Internal_Marker_Color`
float | `HIC_Show_Marker_Contrast_Color_Red`
float | `HIC_Show_Marker_Contrast_Color_Green`
float | `HIC_Show_Marker_Contrast_Color_Blue`
HIC_Integer32 | `HIC_Show_Internal_Marker_Contrast_Color`
HIC_Point const * | `HIC_Show_Marker_Position`
int | `HIC_Show_Marker_X_Size`
int | `HIC_Show_Marker_Y_Size`
float const * | `HIC_Show_Modelling_Matrix`
float const * | `HIC_Show_Modelling_Matrix_Adjoint`
int | `HIC_Get_Polyhedron_Point_Count`
HIC_Point const * | `HIC_Get_Polyhedron_Points`
int * | `HIC_Get_Polyhedron_Shell_Face_List`
int | `HIC_Get_Polyhedron_Shell_Face_List_Length`
int | `HIC_Get_Polyhedron_Face_Count`
float const * | `HIC_Show_Object_To_Screen_Matrix`
float const * | `HIC_Show_Object_To_Screen_Adjoint`
void | `HIC_Set_Object_To_Screen_Matrix`
float | `HIC_Show_Current_Near_Limit`
HC_KEY | `HIC_Show_Driver_Segment_Key`
HC_KEY | `HIC_Show_Original_Driver_Segment_Key`
HC_KEY | `HIC_Show_Segment_Key`
HC_KEY | `HIC_Show_Original_Segment_Key`
int | `HIC_Show_Polygon_Visibility`
int | `HIC_Show_Polygon_Count`
HIC_Point const * | `HIC_Show_Polygon_Points`
int | `HIC_Show_Polyline_Count`
HIC_Point const * | `HIC_Show_Polyline_Points`
float const * | `HIC_Show_Transform_Matrix`
int | `HIC_Using_Analytic_HSRA`
int | `HIC_Tristrip_Has_DL`
void | `HIC_Tristrip_Mark_Texture_Prebound`
int | `HIC_Using_Double_Buffer_Swap`
HIC_RGBAS32 | `HIC_Pack_RGBAS32`
unsigned char | `HIC_Unpack_RGBAS32_Red`
unsigned char | `HIC_Unpack_RGBAS32_Green`
unsigned char | `HIC_Unpack_RGBAS32_Blue`
unsigned char | `HIC_Unpack_RGBAS32_Alpha`
float | `HIC_Show_Vertex_Color_Red`
float | `HIC_Show_Vertex_Color_Green`
float | `HIC_Show_Vertex_Color_Blue`
float | `HIC_Show_Vertex_Color_Alpha`
HIC_Integer32 | `HIC_Show_Internal_Vertex_Color`
float | `HIC_Show_Vertex_Contrast_Color_Red`
float | `HIC_Show_Vertex_Contrast_Color_Green`
float | `HIC_Show_Vertex_Contrast_Color_Blue`
HIC_Integer32 | `HIC_Show_Internal_Vertex_Contrast_Color`
int | `HIC_Show_Text_Alignment`
HIC_Vector const * | `HIC_Show_Text_Path`
HIC_Size_Units | `HIC_Show_Text_Font_Size_Units`
HIC_Size_Units | `HIC_Show_Text_Font_Size_Tol_Units`
HIC_Size_Units | `HIC_Show_Text_Font_Extra_Space_Units`
void * | `HIC_Show_Text_Font_ID`
const char * | `HIC_Show_Text_Font_Name`
int | `HIC_Show_Text_Font_Transform`
int | `HIC_Show_Text_Font_Index`
float | `HIC_Show_Text_Color_Red`
float | `HIC_Show_Text_Color_Green`
float | `HIC_Show_Text_Color_Blue`
float | `HIC_Show_Text_Color_Alpha`
HIC_Integer32 | `HIC_Show_Internal_Text_Color`
HIC_Karacter const * | `HIC_Show_Text_String`
int | `HIC_Show_Text_Length`
int | `HIC_Show_Text_Char_Encoding`
int | `HIC_Show_Text_Line_Count`
int | `HIC_Show_Text_Line_Index`
int const * | `HIC_Show_Text_Counts`
HIC_Point const * | `HIC_Show_Text_Position`
HIC_Point const * | `HIC_Show_Text_Reference`
HIC_Point const * | `HIC_Show_3D_Text_Position`
HIC_Vector const * | `HIC_Show_Text_Baseline`
HIC_Vector const * | `HIC_Show_Text_Longest_Baseline`
HIC_Vector const * | `HIC_Show_Text_Char_Horizontal`
HIC_Vector const * | `HIC_Show_Text_Char_Vertical`
HIC_Vector const * | `HIC_Show_Text_Next_Line`
HIC_Point const * | `HIC_Show_Text_Char_Position`
float | `HIC_Show_Text_Char_Width`
int const * | `HIC_Show_Text_KIndex`
HIC_Text_Karacter_Info const * | `HIC_Show_Text_KInfo_At_Index`
HIC_Text_Karacter_Info const * | `HIC_Show_Text_KInfo`
HIC_Rendition const * | `HIC_Show_KInfo_Net_Rendition`
HIC_Point const * | `HIC_Show_KInfo_Position`
HIC_Point const * | `HIC_Show_KInfo_Point`
float | `HIC_Show_KInfo_Width`
float | `HIC_Show_KInfo_Height`
float | `HIC_Show_Text_Spacing`
float | `HIC_Show_Text_Font_Size`
float | `HIC_Show_Text_Font_Size_Tolerance`
float | `HIC_Show_Text_Final_Font_Size`
float | `HIC_Show_Text_Font_Extra_Space`
float | `HIC_Show_Text_Font_Rotation`
float | `HIC_Show_Text_Font_Slant`
int | `HIC_Show_Text_Is_Outlined`
double | `HIC_Show_Text_Width_Scale`
const char * | `HIC_Show_Text_Specified_Text`
int | `HIC_Has_Text_Names_Ref`
int | `HIC_Has_Text_Names_Ref_Names`
int | `HIC_Is_Text_GFN_Specified`
HIC_Point const * | `HIC_Show_Image_Position`
float const * | `HIC_Show_World_To_Screen_Matrix`
float const * | `HIC_Show_World_To_Screen_Adjoint`
HIC_Int_Rectangle const * | `HIC_Show_Window_Extent`
float | `HIC_Show_Window_Color_Red`
float | `HIC_Show_Window_Color_Green`
float | `HIC_Show_Window_Color_Blue`
HIC_Integer32 | `HIC_Show_Internal_Window_Color`
float | `HIC_Show_Window_Contrast_Color_Red`
float | `HIC_Show_Window_Contrast_Color_Green`
float | `HIC_Show_Window_Contrast_Color_Blue`
HIC_Integer32 | `HIC_Show_Internal_Window_Contrast_Color`
char | `HIC_Show_Window_Pattern`
HIC_Texture * | `HIC_Show_Window_Texture`
HIC_Point const * | `HIC_Show_Tristrip_Points`
int | `HIC_Show_Tristrip_Point_Count`
int | `HIC_Show_Tristrip_Face_Count`
int | `HIC_Show_Tristrip_Strips`
int const * | `HIC_Show_Tristrip_Lengths`
int const * | `HIC_Show_Tristrip_Vertex_Indices`
int const * | `HIC_Show_Tristrip_Face_Indices`
HIC_RGB const * | `HIC_Show_Tristrip_Face_Colors`
HIC_Plane const * | `HIC_Show_Tristrip_Face_Normals`
HIC_RGB const * | `HIC_Show_Tristrip_Vertex_Colors`
float const * | `HIC_Show_Tristrip_Vertex_Findices`
HIC_Vector const * | `HIC_Show_Tristrip_Vertex_Normals`
HIC_Parameter const * | `HIC_Show_Tristrip_Vertex_Parameters`
HIC_Integer32 | `HIC_Show_Tristrip_Vertex_Parameter_Width`
int | `HIC_Show_Tristrip_Findex_Color_Interpolation`
void | `HIC_Get_Update_Stat`
int | `HIC_Is_Selection`
void | `HIC_Show_Time`
void | `HIC_Compute_Transformed_Points`
HC_KEY | `HIC_Find_Relative_Segment`
HC_KEY | `HIC_Show_Owner_Key_By_Key`
HC_KEY | `HIC_Show_Owner_Original_Key_By_Key`
int | `HIC_Compute_Transform_By_Path`
void | `HIC_Show_Shell_Size`
void | `HIC_Show_Shell`
void | `HIC_Compute_Identity_Matrix`
void | `HIC_Compute_Scale_Matrix`
void | `HIC_Compute_Matrix_Product`
int | `HIC_Compute_Matrix_Inverse`
void | `HIC_Unsafe_Threading`
HC_POINTER_SIZED_INT | `HIC_Show_Effective_Thread_ID`
int | `HIC_Show_Bounding_Sphere_By_Key`
int | `HIC_Show_Bounding_Cuboid_By_Key`
int | `HIC_Show_Camera_By_Key`
float | `HIC_Get_Current_Segment_Extent`
void | `HIC_Prune_Segment`
void | `HIC_Driver_Draw_Textured_Background`
HC_POINTER_SIZED_INT | `HIC_Driver_Get_Graphics_Context`
void | `HIC_Driver_Set_Stereo_Matrix`
void | `HIC_Driver_Set_Render_Surface`

## Detailed Description

## Macro Definition

`HIC_API`

`HIC_DEFINED`

## Function Documentation

void `HIC_Draw_DC_Image_Block_Z`(HIC_Rendition const *nr, HIC_DC_Point *strt, int wdth, int hite, HIC_Image_Format frmt, int rowbytes, void const *image_block, HIC_Image_Format z_format, int z_rowbytes, void const *z_image_block)

  This device-independent function draws the entire image stored in the data block and z image block. limited to RGB24 RGBA32 RGBAS32 image blocks and DEPTH16 DEPTH32 DEPTH_FLOAT32 z image blocks.

  Parameters: | nr – A pointer to a const HIC_Rendition. strt – A HIC_DC_Point pointer which may be off-screen. wdth – An int. hite – An int. frmt – A HIC_Image_Format. rowbytes – An int. image_block – A const void pointer to the image data. z_format – A HIC_Image_Format. z_rowbytes – An int. z_image_block – A const void pointer to the z image data.

void `HIC_Show_Time`(double *current_time)

void `HIC_Compute_Transformed_Points`(HIC_Rendition const *nr, int count, HIC_Point const points[], float const matp[], HIC_Point result[])

HC_KEY `HIC_Find_Relative_Segment`(HIC_Rendition const *nr, HC_KEY start, const char *path)

HC_KEY `HIC_Show_Owner_Key_By_Key`(HIC_Rendition const *nr, HC_KEY key)

HC_KEY `HIC_Show_Owner_Original_Key_By_Key`(HIC_Rendition const *nr, HC_KEY key)

int `HIC_Compute_Transform_By_Path`(HIC_Rendition const *nr, int count, HC_KEY const keys[], char const *in_system, char const *out_system, float matrix[])

void `HIC_Show_Shell_Size`(HIC_Rendition const *nr, HC_KEY key, int *point_countp, int *face_list_lengthp)

void `HIC_Show_Shell`(HIC_Rendition const *nr, HC_KEY key, int *point_countp, HIC_Point points[], int *face_list_lengthp, int face_list[])

void `HIC_Compute_Identity_Matrix`(HIC_Rendition const *nr, float matp[])

void `HIC_Compute_Scale_Matrix`(HIC_Rendition const *nr, double x, double y, double z, float matp[])

void `HIC_Compute_Matrix_Product`(HIC_Rendition const *nr, float const leftp[], float const rightp[], float resultp[])

int `HIC_Compute_Matrix_Inverse`(HIC_Rendition const *nr, float const matp[], float invp[])

void `HIC_Unsafe_Threading`(HIC_Rendition const *nr, int allow)

HC_POINTER_SIZED_INT `HIC_Show_Effective_Thread_ID`()

int `HIC_Show_Bounding_Sphere_By_Key`(HIC_Rendition const *in_nr, HC_KEY key, HIC_Point *center, float *radius)

int `HIC_Show_Bounding_Cuboid_By_Key`(HIC_Rendition const *in_nr, HC_KEY key, HIC_Point *min, HIC_Point *max)

int `HIC_Show_Camera_By_Key`(HIC_Rendition const *in_nr, HC_KEY key, HIC_Point *position, HIC_Point *target, HIC_Vector *up_vector, float *width, float *height, int *projection)

float `HIC_Get_Current_Segment_Extent`(HIC_Rendition const *in_nr)

void `HIC_Prune_Segment`(HIC_Rendition const *in_nr)

void `HIC_Driver_Draw_Textured_Background`(HIC_Rendition const *in_nr, void *texture, float const *matrix, HIC_Int_Rectangle const *extent, HIC_Background_Texture_Type texture_type)

HC_POINTER_SIZED_INT `HIC_Driver_Get_Graphics_Context`(HIC_Rendition const *in_nr)

void `HIC_Driver_Set_Stereo_Matrix`(HIC_Rendition const *in_nr, HIC_Stereo_Matrix which, float const *matrix)

void `HIC_Driver_Set_Render_Surface`(HIC_Rendition const *in_nr, void *surface)

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Visualize 3DF in your own language, or choose a sample question below to start a conversation:

What is HOOPS Visualize 3DF?
What are the latest release notes for HOOPS Visualize 3DF?
How do I start evaluating HOOPS Visualize 3DF?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...