Function Index Class Index

hic.h
Go to the documentation of this file.
00001 // Copyright (c) 1998-2014 by Tech Soft 3D, Inc.
00002 //
00003 // The information contained herein is confidential and proprietary to Tech Soft 3D, Inc.,
00004 // and considered a trade secret as defined under civil and criminal statutes.
00005 // Tech Soft 3D, Inc. shall pursue its civil and criminal remedies in the event of
00006 // unauthorized use or misappropriation of its trade secrets.  Use of this information
00007 // by anyone other than authorized employees of Tech Soft 3D, Inc. is granted only under
00008 // a written non-disclosure agreement, expressly prescribing the scope and manner of such use.
00009 
00016 /*** C++ STYLE COMMENTS PROHIBITED IN THIS FILE ***/
00017 /*** MULTI-LINE FUNCTION SIGNATURES PROHIBITED IN THIS FILE ***/
00018 
00019 
00020 
00021 #ifndef HIC_DEFINED
00022 
00023 #include "hc.h"
00024 #include "hversion.h"
00025 #include "patterns.h"
00026 #include "hic_types.h"
00027 
00028 #ifdef _MSC_VER
00029 #   ifndef HOOPS_STATIC_LIB
00030 #       if defined (BUILDING_HOOPS_INTERNALS)
00031 #           define HIC_API __declspec(dllexport)
00032 #       else
00033 #           define HIC_API __declspec(dllimport)
00034 #       endif
00035 #   else
00036 #       define HIC_API
00037 #   endif
00038 #else
00039 #       define HIC_API
00040 #endif
00041 
00052 HC_EXTERNAL HIC_API void HIC_Abort_Update(HIC_Rendition const *nr);
00053 
00059 HC_EXTERNAL HIC_API void HIC_Abort_Selection(HIC_Rendition const *nr);
00065 HC_EXTERNAL HIC_API void HIC_Exit_Update(HIC_Rendition const *nr);
00066 
00067  /* end of Abort */
00069 
00070 
00083 HC_EXTERNAL HIC_API void * HIC_Begin_Occlusion_Query(HIC_Rendition const *nr, bool disable_write);
00084 
00091 HC_EXTERNAL HIC_API void HIC_End_Occlusion_Query(HIC_Rendition const *nr, void * id);
00092 
00100 HC_EXTERNAL HIC_API int HIC_Get_Occlusion_Query(HIC_Rendition const *nr, void * id);
00101 
00108 HC_EXTERNAL HIC_API void HIC_Delete_Occlusion_Query(HIC_Rendition const *nr, void * id);
00109 
00116 HC_EXTERNAL HIC_API bool HIC_Occlusion_Query_Available(HIC_Rendition const *nr); /* end of Occlusion_Query */
00118 
00119 
00130 HC_EXTERNAL HIC_API void  HIC_Add_Cutting_Plane(HIC_Rendition const *nr, HIC_Plane const *pln);
00131 
00137 HC_EXTERNAL HIC_API void  HIC_Remove_Cutting_Planes(HIC_Rendition const *nr);
00138 
00144 HC_EXTERNAL HIC_API void HIC_Clear_Cutting_Planes(HIC_Rendition const *nr);
00145  /* end of Cutting_Plane */
00147 
00148 
00149 
00161 HC_EXTERNAL HIC_API bool HIC_Can_Save_And_Restore_Regions(HIC_Rendition const *nr);
00162 
00171 HC_EXTERNAL HIC_API void HIC_Create_Region(HIC_Rendition const *nr, HIC_Int_Rectangle const *area, void **image_buffer, void **z_buffer);
00172 
00181 HC_EXTERNAL HIC_API void HIC_Save_Region(HIC_Rendition const *nr, HIC_Int_Rectangle const *area, void *image_buffer, void *z_buffer);
00182 
00191 HC_EXTERNAL HIC_API void HIC_Restore_Region(HIC_Rendition const *nr, HIC_Int_Rectangle const *area, void *image_buffer, void *z_buffer);
00192 
00200 HC_EXTERNAL HIC_API void HIC_Destroy_Region(HIC_Rendition const *nr, void *image_buffer, void *z_buffer); /* end of region */
00202 
00203 
00218 HC_EXTERNAL HIC_API bool HIC_Snapshot(HIC_Rendition const *nr, int width, int height, unsigned char *data);
00219 
00226 HC_EXTERNAL HIC_API bool HIC_Can_Snapshot(HIC_Rendition const *nr);
00227 
00228 
00229 HC_EXTERNAL HIC_API HC_POINTER_SIZED_INT HIC_Driver_Snapshot_Texture(HIC_Rendition const *nr, HC_POINTER_SIZED_INT id);
00230 HC_EXTERNAL HIC_API HC_POINTER_SIZED_INT HIC_Driver_Snapshot_Depth_Texture(HIC_Rendition const *nr, HC_POINTER_SIZED_INT id);
00231  /* end of snapshot */
00233 
00234 
00245 HC_EXTERNAL HIC_API void HIC_Set_Geometry_Interesting(HIC_Rendition const *nr, HIC_Marker const *geo);
00246 
00253 HC_EXTERNAL HIC_API void HIC_UnSet_Geometry_Interesting(HIC_Rendition const *nr, HIC_Marker const *geo);
00254 
00262 HC_EXTERNAL HIC_API bool HIC_Check_Geometry_Interesting(HIC_Rendition const *nr, HIC_Marker const *geo);
00263 
00269 HC_EXTERNAL HIC_API void HIC_Set_Current_Geometry_Interesting(HIC_Rendition const *nr);
00270 
00276 HC_EXTERNAL HIC_API void HIC_UnSet_Current_Geometry_Interesting(HIC_Rendition const *nr);
00277 
00284 HC_EXTERNAL HIC_API bool HIC_Check_Current_Geometry_Interesting(HIC_Rendition const *nr);
00285  /* end of geo_interesting */
00287 
00288 
00300 HC_EXTERNAL HIC_API void HIC_Set_Segment_Interesting(HIC_Rendition const *nr, HIC_Segment_Info const *si);
00307 HC_EXTERNAL HIC_API void HIC_UnSet_Segment_Interesting(HIC_Rendition const *nr, HIC_Segment_Info const *si);
00315 HC_EXTERNAL HIC_API bool HIC_Check_Segment_Interesting(HIC_Rendition const *nr, HIC_Segment_Info const *si);
00316  /* end of interesting */
00318 
00319 
00330 HC_EXTERNAL HIC_API void HIC_Clear_Z_Buffer(HIC_Rendition const *nr);
00331 
00338 HC_EXTERNAL HIC_API bool HIC_Show_Z_Buffering(HIC_Rendition const *nr);
00339  /* end of buffering */
00341 
00355 HC_EXTERNAL HIC_API HIC_Point const * HIC_Compute_Transformed_Text_Position(HIC_Rendition const *nr, HIC_Text_Info const *ti, HIC_DC_Point *pt);
00356  /* end of compute_text */
00358 
00359 /* segment info */
00360 
00371 HC_EXTERNAL HIC_API HIC_Segment_Info const * HIC_Copy_Segment_Info(HIC_Segment_Info const *si);
00372 
00378 HC_EXTERNAL HIC_API void HIC_Free_Segment_Info(HIC_Segment_Info const *si);
00379  /* end of seg_info */
00381 
00391 HC_EXTERNAL HIC_API void  HIC_Disable_Shadows(HIC_Rendition const *nr);
00392 
00398 HC_EXTERNAL HIC_API void  HIC_Enable_Shadows(HIC_Rendition const *nr);
00399  /* end of shadow */
00401 
00402 
00403 /* 3D drawing */
00404 
00416 HC_EXTERNAL HIC_API void HIC_Draw_3D_Geometry(HIC_Rendition const *nr, HIC_Geometry const * geo);
00417     
00424 HC_EXTERNAL HIC_API void HIC_Draw_3D_Marker(HIC_Rendition const *nr, HIC_Marker const *marker);
00425 
00432 HC_EXTERNAL HIC_API void HIC_Draw_3D_Polyline(HIC_Rendition const *nr, HIC_Polyline const *polyline);
00433 
00440 HC_EXTERNAL HIC_API void HIC_Draw_3D_Infinite_Line(HIC_Rendition const *nr, HIC_Polyline const *polyline);
00441 
00448 HC_EXTERNAL HIC_API void HIC_Draw_3D_Polygon(HIC_Rendition const *nr, HIC_Polygon const *polygon);
00449 
00456 HC_EXTERNAL HIC_API void HIC_Draw_3D_Text(HIC_Rendition const *nr, HIC_Text const *text);
00457 
00465 HC_EXTERNAL HIC_API void HIC_Draw_3D_Stenciled_Quad(HIC_Rendition const *nr, HIC_Point const points[], HIC_Stencil_Bitmap const *stencil);
00466 
00473 HC_EXTERNAL HIC_API void HIC_Draw_3D_Tristrip(HIC_Rendition const *nr, HIC_Tristrip const *tristrip);
00474 
00481 HC_EXTERNAL HIC_API void HIC_Draw_3D_Polyhedron(HIC_Rendition const *nr, HIC_Polyhedron const *phon);   
00482 
00489 HC_EXTERNAL HIC_API void HIC_Draw_3D_Shell(HIC_Rendition const *nr, HIC_Polyhedron const *phon);
00490 
00497 HC_EXTERNAL HIC_API void HIC_Draw_3D_Mesh(HIC_Rendition const *nr, HIC_Polyhedron const *phon);
00498 
00505 HC_EXTERNAL HIC_API void HIC_Draw_3D_Polyedge(HIC_Rendition const *nr, HIC_Polyedge const *pe);
00506 
00513 HC_EXTERNAL HIC_API void HIC_Draw_3D_Polymarker(HIC_Rendition const *nr, HIC_Polymarker const *pm);
00514 
00522 HC_EXTERNAL HIC_API void HIC_Draw_3D_Polyedge_From_Tristrip(HIC_Rendition const *nr, HIC_Polyedge const *pe, HIC_Tristrip const *ts);
00523 
00530 HC_EXTERNAL HIC_API void HIC_Draw_3D_Ellipse(HIC_Rendition const *nr, HIC_Ellipse const *ellipse);
00531 
00538 HC_EXTERNAL HIC_API void HIC_Draw_3D_Elliptical_Arc(HIC_Rendition const *nr, HIC_Elliptical_Arc const *arc);
00539 
00546 HC_EXTERNAL HIC_API void HIC_Draw_3D_NURBS_Curve(HIC_Rendition const *nr, HIC_NURBS_Curve const *curve);
00547 
00554 HC_EXTERNAL HIC_API void HIC_Draw_3D_NURBS_Surface(HIC_Rendition const *nr, HIC_NURBS_Surface const *surface);
00555 
00562 HC_EXTERNAL HIC_API void HIC_Draw_3D_Cylinder(HIC_Rendition const *nr, HIC_Cylinder const *cylinder);
00563 
00570 HC_EXTERNAL HIC_API void HIC_Draw_3D_PolyCylinder(HIC_Rendition const *nr, HIC_Polycylinder const *polycylinder);
00571 
00578 HC_EXTERNAL HIC_API void HIC_Draw_3D_Sphere(HIC_Rendition const *nr, HIC_Sphere const *sphere);
00579 
00586 HC_EXTERNAL HIC_API void HIC_Draw_3D_Grid(HIC_Rendition const *nr, HIC_Grid const *grid);
00587 
00594 HC_EXTERNAL HIC_API void HIC_Draw_3D_Image(HIC_Rendition const *nr, HIC_Image const *image);
00595  /* end of 3D_draw */
00597 
00598 
00614 HC_EXTERNAL HIC_API void HIC_Draw_DC_Bit_Rasters(HIC_Rendition const *nr, HIC_DC_Point const *start, HIC_DC_Point const *end, int rowbytes, unsigned char const rasters[]);
00615 
00625 HC_EXTERNAL HIC_API void HIC_Draw_DC_Gray8_Rasters(HIC_Rendition const *nr, HIC_DC_Point const *start, HIC_DC_Point const *end, int rowbytes, unsigned char const rasters[]);
00626 
00636 HC_EXTERNAL HIC_API void HIC_Draw_DC_Mapped8_Rasters(HIC_Rendition const *nr, HIC_DC_Point const *start, HIC_DC_Point const *end, int rowbytes, unsigned char const rasters[]);
00637 
00647 HC_EXTERNAL HIC_API void HIC_Draw_DC_Mapped16_Rasters(HIC_Rendition const *nr, HIC_DC_Point const *start, HIC_DC_Point const *end, int rowbytes, unsigned short const rasters[]);
00648 
00658 HC_EXTERNAL HIC_API void HIC_Draw_DC_RGB32_Rasters(HIC_Rendition const *nr, HIC_DC_Point const *start, HIC_DC_Point const *end, int rowbytes, HIC_RGBAS32 const rasters[]);
00659  /* end of rasters */
00661 
00662 /* dc lines */
00674 HC_EXTERNAL HIC_API void HIC_Draw_DC_Line(HIC_Rendition const *nr, HIC_DC_Point const points[]);            
00675 
00683 HC_EXTERNAL HIC_API void HIC_Draw_DC_Colorized_Line(HIC_Rendition const *nr, HIC_DC_Point const points[], HIC_RGBAS32 const color[]);
00684 
00692 HC_EXTERNAL HIC_API void HIC_Draw_DC_Gouraud_Line(HIC_Rendition const *nr, HIC_DC_Point const points[], HIC_RGBAS32 const colors[]);            
00693 
00705 HC_EXTERNAL HIC_API void HIC_Draw_DC_Reshaded_Line(HIC_Rendition const *nr, HIC_DC_Point const points[], HIC_RGBA const colors[], HIC_Plane const planes[], HIC_Parameter const params[], int param_width, HIC_Integer32 param_flags);
00706  /* end of dc_line */
00708 
00720 HC_EXTERNAL HIC_API void HIC_Draw_DC_Marker(HIC_Rendition const *nr, HIC_DC_Point const *point);
00721     
00729 HC_EXTERNAL HIC_API void HIC_Draw_DC_Colorized_Marker(HIC_Rendition const *nr, HIC_DC_Point const *point, HIC_RGBAS32 const *color);
00730      /* end of dc_mark */
00732 
00733 /* dc polymarkers */
00748 HC_EXTERNAL HIC_API void HIC_Draw_DC_Polymarker(HIC_Rendition const *nr, int count, HIC_DC_Point const point[], float const *rotations, float const *size_fixups);
00749     
00761 HC_EXTERNAL HIC_API void HIC_Draw_DC_Colorized_Polymarker(HIC_Rendition const *nr, int count, HIC_DC_Point const point[], HIC_RGBAS32 const *colors, bool single, float const *rotations, float const *size_fixups);
00762  /* end of dc_polymark */
00764 
00777 HC_EXTERNAL HIC_API void HIC_Draw_DC_Polydot(HIC_Rendition const *nr, int count, HIC_DC_Point const points[]);
00778     
00788 HC_EXTERNAL HIC_API void HIC_Draw_DC_Colorized_Polydot(HIC_Rendition const *nr, int count, HIC_DC_Point const points[], HIC_RGBAS32 const *colors, bool single);
00789      /* end of dc_pdot */
00791 
00792 /* dc polylines */
00804 HC_EXTERNAL HIC_API void HIC_Draw_DC_Polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const points[]);         
00805 
00817 HC_EXTERNAL HIC_API void HIC_Draw_DC_Colorized_Polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const points[], HIC_RGBAS32 const color[], bool single);           
00818 
00827 HC_EXTERNAL HIC_API void HIC_Draw_DC_Gouraud_Polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const points[], HIC_RGBAS32 const colors[]);         
00828 
00838 HC_EXTERNAL HIC_API void HIC_Draw_DC_Phong_Polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const points[], HIC_RGBA const colors[], HIC_Plane const planes[], HIC_DPlane const dplanes[]);            
00839 
00852 HC_EXTERNAL HIC_API void HIC_Draw_DC_Textured_Polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const points[], HIC_RGBA const colors[], HIC_Plane const planes[], HIC_DPlane const dplanes[], float const params[], int param_width, HIC_Integer32 param_flags);           
00853  /* end of dc_polyline */
00855 
00856 /* dc triangles */
00868 HC_EXTERNAL HIC_API void HIC_Draw_DC_Triangle(HIC_Rendition const *nr, HIC_DC_Point const points[]);            
00869 
00877 HC_EXTERNAL HIC_API void HIC_Draw_DC_Colorized_Triangle(HIC_Rendition const *nr, HIC_DC_Point const points[], HIC_RGBAS32 const color[]);
00878 
00886 HC_EXTERNAL HIC_API void HIC_Draw_DC_Gouraud_Triangle(HIC_Rendition const *nr, HIC_DC_Point const points[], HIC_RGBAS32 const colors[]);
00887 
00888 
00889 /* XXX need to abstract param_flags */
00890 
00902 HC_EXTERNAL HIC_API void HIC_Draw_DC_Reshaded_Triangle(HIC_Rendition const *nr, HIC_DC_Point const points[], HIC_RGBA const colors[], HIC_Plane const planes[], HIC_Parameter const params[], int param_width, HIC_Integer32 param_flags);                      
00903  /* end of dc_tri */
00905 
00906 /* dc dots */
00918 HC_EXTERNAL HIC_API void HIC_Draw_DC_Dot(HIC_Rendition const *nr, HIC_DC_Point const *point); /* end of dc_dot */
00920 
00921 
00933 HC_EXTERNAL HIC_API void HIC_Draw_DC_Ellipse(HIC_Rendition const *nr, HIC_DC_Point const *where, HIC_DC_Point const *radius);
00934     
00944 HC_EXTERNAL HIC_API void HIC_Draw_DC_Elliptical_Arc(HIC_Rendition const *nr, HIC_DC_Point const *where, HIC_DC_Point const *radius, float start, float end); /* end of dc_ellipse */
00946 
00947 
00959 HC_EXTERNAL HIC_API void HIC_Draw_DC_Face(HIC_Rendition const *nr, int count, HIC_DC_Point const points[]);
00960 
00969 HC_EXTERNAL HIC_API void HIC_Draw_DC_Colorized_Face(HIC_Rendition const *nr, int count, HIC_DC_Point const points[], HIC_RGBAS32 const color[]);
00970  /* end of dc_face */
00972 
00973 
00992 HC_EXTERNAL HIC_API void HIC_Draw_DC_Image(HIC_Rendition const *nr, HIC_DC_Point const *start, HIC_DC_Point const *end, int hoffset, HIC_Image_Format format, int row_bytes, void const *const *rasters, int pattern, HIC_Driver_Color const *contrast_color, HIC_Image const *db_image);
00993 
01006 HC_EXTERNAL HIC_API void HIC_Draw_DC_Image_Block(HIC_Rendition const *nr, HIC_DC_Point *strt, int wdth, int hite, HIC_Image_Format frmt, int rowbytes, void const *image_block); /* end of dc_image */
01008 
01024 HC_EXTERNAL HIC_API 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); /* end of dc_image */
01026 
01027 
01042 HC_EXTERNAL HIC_API void HIC_Draw_DC_Polygon(HIC_Rendition const *nr, int count, HIC_DC_Point const points[]); /* end of Draw_DC_Polygon */
01044     
01056 HC_EXTERNAL HIC_API void HIC_Draw_DC_Outline_Ellipse(HIC_Rendition const *nr, HIC_DC_Point const *where, HIC_DC_Point const *radius); /* end of Draw_DC_Outline_Ellipse */
01058     
01074 HC_EXTERNAL HIC_API void HIC_Draw_DC_Rectangle(HIC_Rendition const *nr, int left, int right, int bottom, int top);
01075  /* end of Draw_DC_Rectangle */
01077 
01090 HC_EXTERNAL HIC_API void HIC_Draw_DC_Stenciled_Quad(HIC_Rendition const *nr, HIC_DC_Point const points[], HIC_Stencil_Bitmap const *stencil); /* end of quad */
01092 
01093 /* text drawing */
01094 
01109 HC_EXTERNAL HIC_API void HIC_Draw_Text(HIC_Rendition const *nr, HIC_Text_Info const *ti);
01110 
01121 HC_EXTERNAL HIC_API void HIC_Draw_DC_Text(HIC_Rendition const *nr, HIC_DC_Point const *where, int count, HIC_Karacter const kstring[]);
01122 
01132 HC_EXTERNAL HIC_API void HIC_Draw_Simple_Text(HIC_Rendition const *nr, HIC_DC_Point const *where, const char *text);
01133  /* end of text_draw */
01135 
01147 HC_EXTERNAL HIC_API void HIC_Draw_Segment(HIC_Rendition const *nr, HIC_Segment_Info const *si);
01148  /* end of draw_segment */
01150 
01151 
01152 /* special window actions */
01153 
01166 HC_EXTERNAL HIC_API void HIC_Draw_Window(HIC_Rendition const *nr, HIC_Int_Rectangle const *extent);
01167     
01177 HC_EXTERNAL HIC_API void HIC_Draw_Window_Frame(HIC_Rendition const *nr, HIC_Int_Rectangle const *extent, HIC_Int_Rectangle *frame, bool calculate_only);
01178  /* end of draw_window */
01180 
01181 /* driver IM */
01182 
01195 HC_EXTERNAL HIC_API int HIC_Driver_Get_Window_Width(HIC_Rendition const *nr);
01196 
01204 HC_EXTERNAL HIC_API int HIC_Driver_Get_Window_Height(HIC_Rendition const *nr);
01205 
01213 HC_EXTERNAL HIC_API bool HIC_Driver_Is_Double_Buffering(HIC_Rendition const *nr);
01214 
01222 HC_EXTERNAL HIC_API void * HIC_Driver_Get_HDC(HIC_Rendition const *nr);
01223             
01232 HC_EXTERNAL HIC_API bool HIC_Driver_Tristrip_Has_Valid_DL(HIC_Rendition const *nr, HIC_Tristrip const *ts);
01233 
01241 HC_EXTERNAL HIC_API void HIC_Driver_glActiveTextureARB(HIC_Rendition const *nr, int number);
01242 
01249 HC_EXTERNAL HIC_API void  HIC_Driver_ENSURE_ALPHA_TEST_ON(HIC_Rendition const *nr, int number);
01250 
01257 HC_EXTERNAL HIC_API void  HIC_Driver_ENSURE_ALPHA_TEST_OFF(HIC_Rendition const *nr, int number);
01258 
01265 HC_EXTERNAL HIC_API void  HIC_Driver_ENSURE_TEXTURES_ON(HIC_Rendition const *nr, int number);
01266 
01273 HC_EXTERNAL HIC_API void HIC_Driver_ENSURE_TEXTURES_OFF(HIC_Rendition const *nr, int number);
01274 
01281 HC_EXTERNAL HIC_API void HIC_Driver_FORCE_TEXTURE_GEN_OFF(HIC_Rendition const *nr, int number);
01282 
01289 HC_EXTERNAL HIC_API void HIC_Driver_Bind_Image_As_Texture(HIC_Rendition const *nr, HIC_Image const *image);
01290 
01291  HC_EXTERNAL HIC_API void HIC_Driver_Show_Projection_Matrix(HIC_Rendition const *nr, float matrix[]);
01292  HC_EXTERNAL HIC_API void HIC_Driver_Draw_Clear_Window(HIC_Rendition const *nr, HIC_Int_Rectangle const *extent);
01293  
01301 HC_EXTERNAL HIC_API HC_POINTER_SIZED_INT HIC_Driver_Get_Surface(HIC_Rendition const *nr);
01302  /* end of driv_im */
01304 
01305 
01315 HC_EXTERNAL HIC_API void HIC_Init_Picture(HIC_Rendition const *nr);
01316 
01323 HC_EXTERNAL HIC_API void HIC_Finish_Picture(HIC_Rendition const *nr, bool swap_buffers); /* end of Finish_Picture */
01325 
01326 
01340 HC_EXTERNAL HIC_API HIC_Convex_Clip_Region const* HIC_New_Convex_Clip_Region(HIC_Rendition const *nr, long ncnt, HIC_DC_Point const npts[]);
01341 
01347 HC_EXTERNAL HIC_API void  HIC_Free_Convex_Clip_Region(HIC_Convex_Clip_Region const *ccr);
01348 
01357 HC_EXTERNAL HIC_API void  HIC_Set_Convex_Clip_Region(HIC_Rendition const *nr, HIC_Convex_Clip_Region const *ccr);
01358  /* end of Convex_Clip_Region */
01360 
01361 
01375 HC_EXTERNAL HIC_API HIC_Polygonal_Clip_Region const* HIC_New_Polygonal_Clip_Region(HIC_Rendition const *nr, long ncnt, HIC_DC_Point const npts[]);
01376 
01382 HC_EXTERNAL HIC_API void  HIC_Free_Polygonal_Clip_Region(HIC_Polygonal_Clip_Region const *pcr);
01383 
01392 HC_EXTERNAL HIC_API void  HIC_Set_Polygonal_Clip_Region(HIC_Rendition const *nr, HIC_Polygonal_Clip_Region const *pcr);
01393  /* end of Polygonal_Clip_Region */
01395 
01396 
01410 HC_EXTERNAL HIC_API HIC_Complex_Clip_Region const* HIC_New_Complex_Clip_Region(HIC_Rendition const *nr, long nloops, int const nlengths[], HIC_DC_Point const npts[]);
01411 
01417 HC_EXTERNAL HIC_API void  HIC_Free_Complex_Clip_Region(HIC_Complex_Clip_Region const *ccr);
01418 
01427 HC_EXTERNAL HIC_API void  HIC_Set_Complex_Clip_Region(HIC_Rendition const *nr, HIC_Complex_Clip_Region const *ccr);
01428  /* end of Complex_Clip_Region */
01430 
01431 
01442 HC_EXTERNAL HIC_API void HIC_Free_Geometry(HIC_Geometry const *pointer);
01443 
01452 HC_EXTERNAL HIC_API HIC_Tristrip const * HIC_New_Tristrip(HIC_Tristrip const *ts);
01453 
01459 HC_EXTERNAL HIC_API void HIC_Free_Tristrip(HIC_Tristrip const *ts);
01460 
01467 HC_EXTERNAL HIC_API HIC_Polyedge const * HIC_New_Polyedge(HIC_Polyedge const *pe);
01468 
01474 HC_EXTERNAL HIC_API void HIC_Free_Polyedge(HIC_Polyedge const *pe);
01475 
01482 HC_EXTERNAL HIC_API HIC_Polymarker const * HIC_New_Polymarker(HIC_Polymarker const *pm);
01483 
01489 HC_EXTERNAL HIC_API void HIC_Free_Polymarker(HIC_Polymarker const *pm);
01490 
01497 HC_EXTERNAL HIC_API HIC_Marker const * HIC_New_Marker(HIC_Point const *point);
01498 
01499 
01507 HC_EXTERNAL HIC_API HIC_Polyline const * HIC_New_Polyline(int count, HIC_Point points[]);
01508 
01509 
01517 HC_EXTERNAL HIC_API HIC_Polygon const * HIC_New_Polygon(int count, HIC_Point points[]); /* end of New_Geometry */
01519 
01520 
01521 /* routines to allow user to change rendition */
01533 HC_EXTERNAL HIC_API HIC_Rendition const * HIC_New_Rendition(HIC_Rendition const *nr);
01534 
01540 HC_EXTERNAL HIC_API void HIC_Free_Rendition(HIC_Rendition const *nr); /* end of change_rend */
01542 
01543 
01555 HC_EXTERNAL HIC_API HIC_Segment_Path const *  HIC_Show_Segment_Path(HIC_Rendition const *nr);
01556 
01562 HC_EXTERNAL HIC_API void HIC_Free_Segment_Path(HIC_Segment_Path const *sp);
01563  /* end of seg_info */
01565 
01566 
01583 HC_EXTERNAL HIC_API HIC_Stencil_Bitmap const * HIC_New_Stencil_Bitmap(HIC_Rendition const *nr, int nw, int nh, int  bpr, int bpp, unsigned char *bm);
01584 
01591 HC_EXTERNAL HIC_API void HIC_Free_Stencil_Bitmap(HIC_Rendition const *nr, HIC_Stencil_Bitmap const *stencil);
01592  /* end of stencil_bm */
01594 
01595 
01606 HC_EXTERNAL HIC_API HIC_Text_Info const * HIC_New_Text_Info(HIC_Text_Info const *text_info);
01607 
01613 HC_EXTERNAL HIC_API void HIC_Free_Text_Info(HIC_Text_Info const *text_info);
01614  /* end of text_info */
01616 
01617 
01618 /* dc poly triangles */
01619 
01632 HC_EXTERNAL HIC_API void HIC_Draw_DC_Polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const points[]);
01633 
01643 HC_EXTERNAL HIC_API void HIC_Draw_DC_Colorized_Polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const points[], HIC_RGBAS32 const color[], bool single);
01644 
01653 HC_EXTERNAL HIC_API void HIC_Draw_DC_Gouraud_Polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const points[], HIC_RGBAS32 const colors[]);
01654 
01664 HC_EXTERNAL HIC_API void HIC_Draw_DC_Phong_Polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const points[], HIC_RGBA const colors[], HIC_Plane const planes[], HIC_DPlane const dplanes[]);
01665 
01666 
01667 /* XXX need to abstract param_flags */
01668 
01681 HC_EXTERNAL HIC_API void HIC_Draw_DC_Textured_Polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const points[], HIC_RGBA const colors[], HIC_Plane const planes[], HIC_DPlane const dplanes[], float const params[], int param_width, HIC_Integer32 param_flags);
01682  /* end of dc_poly_tri */
01684 
01700 HC_EXTERNAL HIC_API HIC_User_Face_Pattern const * HIC_New_User_Face_Pattern(HIC_Rendition const *nr, int nrows, int ncols,  unsigned char npat[], int const nsee);
01701 
01707 HC_EXTERNAL HIC_API void HIC_Free_User_Face_Pattern(HIC_User_Face_Pattern const *upat);
01708 
01715 HC_EXTERNAL HIC_API void HIC_Set_User_Face_Pattern(HIC_Rendition const *nr, HIC_User_Face_Pattern const *upat); /* end of user_face_pattern */
01717 
01718 
01719 /* line and edges */
01733 HC_EXTERNAL HIC_API HIC_Line_Style *  HIC_New_User_Line_Pattern(HIC_Rendition const *nr, long nlen, void *npat);
01745 HC_EXTERNAL HIC_API HIC_Line_Style * HIC_New_User_Line_Pattern2(HIC_Rendition const *nr, long nlen, void *npat, long abs);
01746 
01754 HC_EXTERNAL HIC_API void HIC_Free_User_Line_Pattern(HIC_Line_Style const *upat); /* end of user_line_pattern */
01756 
01757 /* user shells */
01758 
01774 HC_EXTERNAL HIC_API HIC_Polyhedron const * HIC_New_User_Shell(int point_count, HIC_Point const points[], HIC_Vector const normals[], int face_list_length, int face_list[]);
01775 
01781 HC_EXTERNAL HIC_API void HIC_Free_User_Shell(HIC_Polyhedron const *user_shell);
01782  /* end of u_shells */
01784 
01796 HC_EXTERNAL HIC_API void HIC_Get_Bounding_Cuboid(HIC_Segment_Info const *si, HIC_Bounding_Cuboid *bounding);
01797  /* end of get_bounding_cuboid */
01799 
01811 HC_EXTERNAL HIC_API HC_KEY HIC_Get_Geometry_Key(HIC_Geometry const *geo); /* end of Get_Geometry_Key */
01813 
01824 HC_EXTERNAL HIC_API void * HIC_Get_Image_Block(HIC_Image const *image); /* end of Get_Image_Block */
01826 
01839 HC_EXTERNAL HIC_API HIC_Geometry const * HIC_Key_To_Geometry_Pointer(HIC_Rendition const *nr, HC_KEY key); /* end of Key_To_Geometry_Pointer */
01841 
01854 HC_EXTERNAL HIC_API bool HIC_Partial_Erasing(HIC_Rendition const *nr); /* end of Partial_Erasing */
01856 
01868 HC_EXTERNAL HIC_API bool HIC_Polyhedron_Face_Normals_Valid(HIC_Polyhedron const *phon);
01874 HC_EXTERNAL HIC_API void HIC_Polyhedron_Assemble_Face_Normals(HIC_Polyhedron const *phon); /* end of Polyhedron_XXX_Face_Normals*/
01876 
01885 HC_EXTERNAL HIC_API void HIC_Polyhedron_Generate_Face_List(HIC_Polyhedron const *phon); /* end of Polyhedron_Generate_Face_List*/
01887 
01903 HC_EXTERNAL HIC_API void HIC_Record_Selection(HIC_Rendition const *nr, float xyoff, float bz, int off1, int off2, int off3); /* end of Record_Selection*/
01905 
01918 HC_EXTERNAL HIC_API void  HIC_Restrict_Clipping(HIC_Rendition const *nr, long nleft, long nright, long nbottom, long ntop); /* end of Restrict_Clipping*/
01920 
01932 HC_EXTERNAL HIC_API void HIC_Select_Segment(HIC_Rendition const *nr, HIC_Segment_Info const *si);
01933 
01940 HC_EXTERNAL HIC_API void HIC_Select_Window(HIC_Rendition const *nr, HIC_Geometry *wi);
01941 
01948 HC_EXTERNAL HIC_API void HIC_Select_Geometry(HIC_Rendition const *nr, HIC_Geometry const *geo);
01949  /* end of sel_util */
01951 
01962 HC_EXTERNAL HIC_API HIC_Point const * HIC_Show_Selection_Point(HIC_Rendition const *nr);
01963 
01970 HC_EXTERNAL HIC_API HIC_Volume const * HIC_Show_Selection_Volume(HIC_Rendition const *nr);
01971 
01978 HC_EXTERNAL HIC_API float HIC_Show_Selection_Proximity_Sq(HIC_Rendition const *nr);
01979 
01986 HC_EXTERNAL HIC_API HIC_Integer32 HIC_Show_Selection_Status(HIC_Rendition const *nr);
01987 
01994 HC_EXTERNAL HIC_API int HIC_Show_Selection_Action(HIC_Rendition const *nr); /* end of sel_util */
01996 
02009 HC_EXTERNAL HIC_API float HIC_Show_Face_Opacity(HIC_Rendition const *inr);
02010 
02017 HC_EXTERNAL HIC_API unsigned char HIC_Show_Face_DirectRGB_Red(HIC_Rendition const *nr);
02018 
02025 HC_EXTERNAL HIC_API unsigned char HIC_Show_Face_DirectRGB_Green(HIC_Rendition const *nr);
02026 
02033 HC_EXTERNAL HIC_API unsigned char HIC_Show_Face_DirectRGB_Blue(HIC_Rendition const *nr);
02034 
02041 HC_EXTERNAL HIC_API unsigned char HIC_Show_Face_DirectRGB_Alpha(HIC_Rendition const *nr);
02042  /* end of Show_Face_XXX */
02044 
02045 
02056 HC_EXTERNAL HIC_API bool HIC_Has_Face_Material(HIC_Rendition const *nr);
02057 
02064 HC_EXTERNAL HIC_API bool HIC_Face_Mat_Has_Enviro_Txr(HIC_Rendition const *nr);
02065 
02072 HC_EXTERNAL HIC_API bool HIC_Face_Mat_Has_Diffuse_Txr(HIC_Rendition const *nr, int layer);
02073 
02080 HC_EXTERNAL HIC_API void HIC_Face_Mat_Set_Diffuse_Txr_Tint(HIC_Rendition const *nr, HIC_RGB const *rgb);
02081 
02088 HC_EXTERNAL HIC_API float HIC_Show_Face_Mat_Mirror_Txr_R(HIC_Rendition const *nr);
02089 
02096 HC_EXTERNAL HIC_API float HIC_Show_Face_Mat_Mirror_Txr_G(HIC_Rendition const *nr);
02097 
02104 HC_EXTERNAL HIC_API float HIC_Show_Face_Mat_Mirror_Txr_B(HIC_Rendition const *nr);
02105 
02112 HC_EXTERNAL HIC_API float HIC_Show_Face_Mat_Opacity(HIC_Rendition const *nr);
02113 
02120 HC_EXTERNAL HIC_API float HIC_Show_Face_Mat_Trans_R(HIC_Rendition const *nr);
02121 
02128 HC_EXTERNAL HIC_API float HIC_Show_Face_Mat_Trans_G(HIC_Rendition const *nr);
02129 
02136 HC_EXTERNAL HIC_API float HIC_Show_Face_Mat_Trans_B(HIC_Rendition const *nr); /* end of face_material_xxx */
02138 
02149 HC_EXTERNAL HIC_API float HIC_Show_Current_Arc_Start(HIC_Rendition const *nr);
02150 
02157 HC_EXTERNAL HIC_API float HIC_Show_Current_Arc_End(HIC_Rendition const *nr); /* end of current_arc_xxx */
02159 
02171 HC_EXTERNAL HIC_API int HIC_Show_Diffuse_Textures_Name_Length(HIC_Rendition const *nr, const int layer);
02172 
02179 HC_EXTERNAL HIC_API const char * HIC_Show_Diffuse_Textures_Name_Text(HIC_Rendition const *nr, const int layer);
02180 
02187 HC_EXTERNAL HIC_API int HIC_Show_Diffuse_Texture_Source_Name_Length(HIC_Rendition const *nr, const int layer);
02188 
02195 HC_EXTERNAL HIC_API const char * HIC_Show_Diffuse_Texture_Source_Name_Text(HIC_Rendition const *nr, const int layer);
02196  /* end of Show_Diffuse_XXX */
02198 
02210 HC_EXTERNAL HIC_API bool HIC_Show_Mirroring(HIC_Rendition const *inr);
02211  /* end of Show_Mirroring */
02213 
02214 
02226 HC_EXTERNAL HIC_API HIC_Segment const * HIC_Get_Geometry_Owner(HIC_Geometry const *geo);
02227  /* end of get_geo */
02229 
02240 HC_EXTERNAL HIC_API void HIC_Set_Attribute_Locks(HIC_Rendition const *nr, HIC_Attributes attribute_locks);
02241 
02242 
02249 HC_EXTERNAL HIC_API HIC_Attribute_Locks HIC_Show_Attribute_Locks(HIC_Rendition const *nr); /* end of Set_Attribute_Locks */
02251 
02252 
02253 
02268 HC_EXTERNAL HIC_API void  HIC_Set_Clipping(HIC_Rendition const *nr, long nleft, long nright, long nbottom, long ntop);
02269 
02276 HC_EXTERNAL HIC_API HIC_Int_Rectangle const * HIC_Show_Clipping(HIC_Rendition const *nr);
02277 
02283 HC_EXTERNAL HIC_API void  HIC_UnSet_Clipping_Not_Needed(HIC_Rendition const *nr);
02284  /* end of Set_Clipping */
02286 
02287 
02288 /* locks */
02289 
02304 HC_EXTERNAL HIC_API void  HIC_Set_Color_Front_Locks(HIC_Rendition const *nr, HIC_Color_Lock_Objects material_color_locks);
02305 
02312 HC_EXTERNAL HIC_API void  HIC_Set_Color_Back_Locks(HIC_Rendition const *nr, HIC_Color_Lock_Objects material_color_locks);
02313 
02320 HC_EXTERNAL HIC_API void  HIC_Set_Color_Face_Contrast_Locks(HIC_Rendition const *nr, HIC_Color_Lock_Objects material_color_locks);
02321 
02328 HC_EXTERNAL HIC_API void  HIC_Set_Color_Edge_Locks(HIC_Rendition const *nr, HIC_Color_Lock_Objects material_color_locks);
02329 
02336 HC_EXTERNAL HIC_API void  HIC_Set_Color_Edge_Contrast_Locks(HIC_Rendition const *nr, HIC_Color_Lock_Objects material_color_locks);
02337 
02344 HC_EXTERNAL HIC_API void  HIC_Set_Color_Line_Locks(HIC_Rendition const *nr, HIC_Color_Lock_Objects material_color_locks);
02345 
02352 HC_EXTERNAL HIC_API void  HIC_Set_Color_Line_Contrast_Locks(HIC_Rendition const *nr, HIC_Color_Lock_Objects material_color_locks);
02353 
02360 HC_EXTERNAL HIC_API void  HIC_Set_Color_Marker_Locks(HIC_Rendition const *nr, HIC_Color_Lock_Objects material_color_locks);
02361 
02368 HC_EXTERNAL HIC_API void  HIC_Set_Color_Marker_Contrast_Locks(HIC_Rendition const *nr, HIC_Color_Lock_Objects material_color_locks);
02369 
02376 HC_EXTERNAL HIC_API void  HIC_Set_Color_Vertex_Locks(HIC_Rendition const *nr, HIC_Color_Lock_Objects material_color_locks);
02377 
02384 HC_EXTERNAL HIC_API void  HIC_Set_Color_Vertex_Contrast_Locks(HIC_Rendition const *nr, HIC_Color_Lock_Objects material_color_locks);
02385 
02392 HC_EXTERNAL HIC_API void  HIC_Set_Color_Text_Locks(HIC_Rendition const *nr, HIC_Color_Lock_Objects material_color_locks);
02393 
02400 HC_EXTERNAL HIC_API void  HIC_Set_Color_Text_Contrast_Locks(HIC_Rendition const *nr, HIC_Color_Lock_Objects material_color_locks);
02401 
02408 HC_EXTERNAL HIC_API void  HIC_Set_Color_Window_Locks(HIC_Rendition const *nr, HIC_Color_Lock_Objects material_color_locks);
02409 
02416 HC_EXTERNAL HIC_API void  HIC_Set_Color_Window_Contrast_Locks(HIC_Rendition const *nr, HIC_Color_Lock_Objects material_color_locks);
02417 
02424 HC_EXTERNAL HIC_API void  HIC_Set_Color_Cut_Face_Locks(HIC_Rendition const *nr, HIC_Color_Lock_Objects material_color_locks);
02425 
02432 HC_EXTERNAL HIC_API void  HIC_Set_Color_Cut_Edge_Locks(HIC_Rendition const *nr, HIC_Color_Lock_Objects material_color_locks);
02433 
02440 HC_EXTERNAL HIC_API void HIC_Set_Color_Locks(HIC_Rendition const *nr, HIC_Color_Lock_Objects color_locks);
02441  /* end of color locks */
02443 
02454 HC_EXTERNAL HIC_API  HIC_Material_Color_Locks  HIC_Show_Color_Front_Locks(HIC_Rendition const *nr);
02455 
02462 HC_EXTERNAL HIC_API  HIC_Material_Color_Locks  HIC_Show_Color_Back_Locks(HIC_Rendition const *nr);
02463 
02472 HC_EXTERNAL HIC_API  HIC_Material_Color_Locks  HIC_Show_Color_Face_Contrast_Locks(HIC_Rendition const *nr);
02473 
02482 HC_EXTERNAL HIC_API  HIC_Material_Color_Locks  HIC_Show_Color_Edge_Locks(HIC_Rendition const *nr);
02483 
02492 HC_EXTERNAL HIC_API  HIC_Material_Color_Locks  HIC_Show_Color_Edge_Contrast_Locks(HIC_Rendition const *nr);
02493 
02502 HC_EXTERNAL HIC_API  HIC_Material_Color_Locks  HIC_Show_Color_Line_Locks(HIC_Rendition const *nr);
02503 
02512 HC_EXTERNAL HIC_API  HIC_Material_Color_Locks  HIC_Show_Color_Line_Contrast_Locks(HIC_Rendition const *nr);
02513 
02522 HC_EXTERNAL HIC_API  HIC_Material_Color_Locks  HIC_Show_Color_Marker_Locks(HIC_Rendition const *nr);
02523 
02532 HC_EXTERNAL HIC_API  HIC_Material_Color_Locks  HIC_Show_Color_Marker_Contrast_Locks(HIC_Rendition const *nr);
02533 
02542 HC_EXTERNAL HIC_API  HIC_Material_Color_Locks  HIC_Show_Color_Vertex_Locks(HIC_Rendition const *nr);
02543 
02552 HC_EXTERNAL HIC_API  HIC_Material_Color_Locks  HIC_Show_Color_Vertex_Contrast_Locks(HIC_Rendition const *nr);
02553 
02562 HC_EXTERNAL HIC_API  HIC_Material_Color_Locks  HIC_Show_Color_Text_Locks(HIC_Rendition const *nr);
02563 
02572 HC_EXTERNAL HIC_API  HIC_Material_Color_Locks  HIC_Show_Color_Text_Contrast_Locks(HIC_Rendition const *nr);
02573 
02582 HC_EXTERNAL HIC_API  HIC_Material_Color_Locks  HIC_Show_Color_Window_Locks(HIC_Rendition const *nr);
02583 
02592 HC_EXTERNAL HIC_API  HIC_Material_Color_Locks  HIC_Show_Color_Window_Contrast_Locks(HIC_Rendition const *nr);
02593 
02602 HC_EXTERNAL HIC_API  HIC_Material_Color_Locks  HIC_Show_Color_Cut_Face_Locks(HIC_Rendition const *nr);
02603 
02612 HC_EXTERNAL HIC_API  HIC_Material_Color_Locks  HIC_Show_Color_Cut_Edge_Locks(HIC_Rendition const *nr);
02613 
02622 HC_EXTERNAL HIC_API HIC_Color_Locks HIC_Show_Color_Locks(HIC_Rendition const *nr); /* end of color locks */
02624 
02625 
02639 HC_EXTERNAL HIC_API HIC_Visibility_Locks HIC_Show_Visibility_Locks(HIC_Rendition const *nr);
02640 
02647 HC_EXTERNAL HIC_API void HIC_Set_Visibility_Locks(HIC_Rendition const *nr, HIC_Visibility visibility_locks);
02648  /* end of visibility locks */
02650 
02661 HC_EXTERNAL HIC_API void HIC_Set_Color_Map_Start(HIC_Rendition const *nr, long strt); /* end of Set_Color_Map_Start */
02663 
02674 HC_EXTERNAL HIC_API void HIC_Set_Line_Equal_Edge_Rendition(HIC_Rendition const *nr);
02675 
02682 HC_EXTERNAL HIC_API void  HIC_Set_Edge_Weight(HIC_Rendition const *nr, int nweight);
02683 
02691 HC_EXTERNAL HIC_API void  HIC_Set_Variable_Edge_Weight(HIC_Rendition const *nr, HIC_Size_Units nunits, float nweight);
02692 
02693 
02700 HC_EXTERNAL HIC_API void  HIC_Set_Edge_Pattern(HIC_Rendition const *nr, char npattern);
02701 
02708 HC_EXTERNAL HIC_API void HIC_Set_Edge_Style(HIC_Rendition const *nr, char const *nname);
02715 HC_EXTERNAL HIC_API void HIC_Set_User_Edge_Pattern(HIC_Rendition const *nr, HIC_User_Line_Pattern const *upat);
02716 
02723 HC_EXTERNAL HIC_API void HIC_Set_Edge_Color(HIC_Rendition const *nr, HIC_RGB const *rgb);
02730 HC_EXTERNAL HIC_API void HIC_Set_Edge_Contrast_Color(HIC_Rendition const *nr, HIC_RGB const *rgb);
02737 HC_EXTERNAL HIC_API void HIC_Set_Cut_Edge_Color(HIC_Rendition const *nr, HIC_RGB const *rgb);
02744 HC_EXTERNAL HIC_API void HIC_Set_Internal_Edge_Color(HIC_Rendition const *nr, HIC_RGBAS32 internal) ; /* end of edge */
02746 
02747 
02759 HC_EXTERNAL HIC_API void HIC_Set_Cut_Face_Color(HIC_Rendition const *nr, HIC_RGB const *rgb);
02760 
02769 HC_EXTERNAL HIC_API void HIC_Set_Face_Pattern(HIC_Rendition const *nr, int npattern);
02770 
02771 
02778 HC_EXTERNAL HIC_API void HIC_Set_Face_Color(HIC_Rendition const *nr, HIC_RGB const *rgb);
02779 
02786 HC_EXTERNAL HIC_API void HIC_Set_Face_Mirror_Color(HIC_Rendition const *nr, HIC_RGB const *rgb);
02787 
02788 
02795 HC_EXTERNAL HIC_API void HIC_Set_Simple_Reflection_Face_Color(HIC_Rendition const *nr, HIC_RGB const *rgb);
02796 
02803 HC_EXTERNAL HIC_API void HIC_Set_Internal_Face_Color(HIC_Rendition const *nr, HIC_RGBAS32 internal);
02804 
02811 HC_EXTERNAL HIC_API void HIC_Set_Face_Back_Color(HIC_Rendition const *nr, HIC_RGB const *rgb);
02812 
02819 HC_EXTERNAL HIC_API void HIC_Set_Internal_Face_Back_Color(HIC_Rendition const *nr, HIC_RGBAS32 internal);
02820 
02827 HC_EXTERNAL HIC_API void HIC_Set_Face_Contrast_Color(HIC_Rendition const *nr, HIC_RGB const *rgb);
02828 
02835 HC_EXTERNAL HIC_API void HIC_Set_Internal_Face_Contrast_Color(HIC_Rendition const *nr, HIC_RGBAS32 internal);
02836 
02843 HC_EXTERNAL HIC_API void HIC_Set_Face_Transmission_Color(HIC_Rendition const *nr, HIC_RGB const *rgb);
02844 
02851 HC_EXTERNAL HIC_API void HIC_Set_Face_Displacement(HIC_Rendition const *nr, float displacement);
02852  /* end of face */
02854 
02866 HC_EXTERNAL HIC_API void HIC_Set_General_Displacement(HIC_Rendition const *nr, float displacement);
02873 HC_EXTERNAL HIC_API float HIC_Show_General_Displacement(HIC_Rendition const *nr); /* end of general displacement */
02875 
02887 HC_EXTERNAL HIC_API void HIC_Set_Marker_Symbol(HIC_Rendition const *nr, HIC_RGBAS32 nsymbol);
02888 
02895 HC_EXTERNAL HIC_API void HIC_Set_Marker_Name(HIC_Rendition const *nr, const char *nname);
02896 
02903 HC_EXTERNAL HIC_API void HIC_Set_Marker_Size(HIC_Rendition const *nr, float nsize);
02904 
02912 HC_EXTERNAL HIC_API void HIC_Set_Variable_Marker_Size(HIC_Rendition const *nr, HIC_Size_Units nunits, float nsize);
02913 
02914 
02921 HC_EXTERNAL HIC_API void HIC_Set_Marker_Color(HIC_Rendition const *nr, HIC_RGB const *rgb);
02922 
02929 HC_EXTERNAL HIC_API void HIC_Set_Marker_Contrast_Color(HIC_Rendition const *nr, HIC_RGB const *rgb);
02930 
02937 HC_EXTERNAL HIC_API void HIC_Set_Internal_Marker_Color(HIC_Rendition const *nr, HIC_RGBAS32 internal);
02938  /* end of set marker */
02940 
02941 
02953 HC_EXTERNAL HIC_API void HIC_Set_Text_Transform(HIC_Rendition const *nr, HIC_Integer32 xfrm);
02954 
02961 HC_EXTERNAL HIC_API void HIC_Set_Text_Size(HIC_Rendition const *nr, HIC_Parameter sz);
02962 
02969 HC_EXTERNAL HIC_API void HIC_Set_Text_Size_Units(HIC_Rendition const *nr, HIC_Integer32 unts);
02970 
02977 HC_EXTERNAL HIC_API void HIC_Set_Text_Size_Tolerance(HIC_Rendition const *nr, HIC_Parameter sz);
02978 
02985 HC_EXTERNAL HIC_API void HIC_Set_Text_Size_Tolerance_Units(HIC_Rendition const *nr, HIC_Integer32 unts);
02986 
02993 HC_EXTERNAL HIC_API void HIC_Set_Text_Extra_Space(HIC_Rendition const *nr, HIC_Parameter  spc);
02994 
03001 HC_EXTERNAL HIC_API void HIC_Set_Text_Extra_Space_Units(HIC_Rendition const *nr, HIC_Integer32 unts);
03002 
03009 HC_EXTERNAL HIC_API void HIC_Set_Text_Alignment(HIC_Rendition const *nr, HIC_Integer32 ali);
03010 
03017 HC_EXTERNAL HIC_API void HIC_Set_Text_Spacing(HIC_Rendition const *nr, HIC_Parameter spc);
03018 
03027 HC_EXTERNAL HIC_API void HIC_Set_Text_Path(HIC_Rendition const *nr, float px, float py, float pz);
03028 
03035 HC_EXTERNAL HIC_API void HIC_Set_Text_Rotation(HIC_Rendition const *nr, HIC_Parameter rot);
03036 
03042 HC_EXTERNAL HIC_API void HIC_Set_Text_Rotation_Follow_Path(HIC_Rendition const *nr);
03043 
03050 HC_EXTERNAL HIC_API void HIC_Set_Text_Width_Scale(HIC_Rendition const *nr, HIC_Parameter ws);
03051 
03058 HC_EXTERNAL HIC_API void HIC_Set_Text_Slant(HIC_Rendition const *nr, HIC_Parameter sl);
03059 
03066 HC_EXTERNAL HIC_API void HIC_Set_Text_Color(HIC_Rendition const *nr, HIC_RGB const *rgb);
03067 
03074 HC_EXTERNAL HIC_API void HIC_Set_Text_Contrast_Color(HIC_Rendition const *nr, HIC_RGB const *rgb);
03075 
03082 HC_EXTERNAL HIC_API void HIC_Set_Internal_Text_Color(HIC_Rendition const *nr, long internal);
03083 
03090 HC_EXTERNAL HIC_API void HIC_Set_Text_Position(HIC_Text_Info const *iti, HIC_Point const *p);
03091 
03098 HC_EXTERNAL HIC_API void HIC_Set_Text_Reference(HIC_Text_Info const *iti, HIC_Point const *p);
03099 
03106 HC_EXTERNAL HIC_API void HIC_Set_3D_Text_Position(HIC_Text const *it, HIC_Point const *p);
03107 
03114 HC_EXTERNAL HIC_API void HIC_Set_Text_Font_Index(HIC_Rendition const *nr, int index);
03115 
03121 HC_EXTERNAL HIC_API void HIC_Set_Text_KIndex(HIC_Rendition const *nr, HIC_Text_Info const *iti, int const *index);
03122 
03128 HC_EXTERNAL HIC_API void HIC_Set_Text_KInfo(HIC_Rendition const *nr, HIC_Text_Info const *iti, HIC_Text_Karacter_Info const *info);
03129 
03136 HC_EXTERNAL HIC_API void HIC_Set_Text_Line_Index(HIC_Text_Info const *iti, int index);
03137 
03144 HC_EXTERNAL HIC_API void HIC_Set_Text_String(HIC_Text_Info const *iti, HIC_Karacter const txt[]);
03145 
03152 HC_EXTERNAL HIC_API void HIC_Set_Text_Length(HIC_Text_Info const *iti, int len);
03153 
03160 HC_EXTERNAL HIC_API void HIC_Set_KInfo_Position(HIC_Text_Karacter_Info const *info, HIC_Point const *p);
03161 
03168 HC_EXTERNAL HIC_API void HIC_Set_KInfo_Point(HIC_Text_Karacter_Info const *info, HIC_Point const *p);
03169 
03176 HC_EXTERNAL HIC_API void HIC_Set_KInfo_String_Width(HIC_Text_Karacter_Info const *info, float width);
03177 
03184 HC_EXTERNAL HIC_API void HIC_Set_KInfo_String_Height(HIC_Text_Karacter_Info const *info, float height);
03185 
03192 HC_EXTERNAL HIC_API void HIC_Set_KInfo_String_X(HIC_Text_Karacter_Info const *info, float x);
03193 
03200 HC_EXTERNAL HIC_API void HIC_Set_KInfo_String_Y(HIC_Text_Karacter_Info const *info, float y);
03201 
03208 HC_EXTERNAL HIC_API void HIC_Set_KInfo_Screen_Width(HIC_Text_Karacter_Info const *info, float width);
03209 
03216 HC_EXTERNAL HIC_API void HIC_Set_KInfo_Screen_Height(HIC_Text_Karacter_Info const *info, float height);
03217 
03224 HC_EXTERNAL HIC_API void HIC_Set_KInfo_Screen_X(HIC_Text_Karacter_Info const *info, float x);
03225 
03232 HC_EXTERNAL HIC_API void HIC_Set_KInfo_Screen_Y(HIC_Text_Karacter_Info const *info, float y);
03233 
03240 HC_EXTERNAL HIC_API void HIC_Set_KInfo_Flags(HIC_Text_Karacter_Info const *info, HIC_KInfo_Flags flags);
03241  /* end of set text */
03243 
03244 
03257 HC_EXTERNAL HIC_API void HIC_Set_Vertex_Symbol(HIC_Rendition const *nr, HIC_RGBAS32 nsymbol);
03258 
03265 HC_EXTERNAL HIC_API void HIC_Set_Vertex_Name(HIC_Rendition const *nr, const char *nname);
03266 
03273 HC_EXTERNAL HIC_API void HIC_Set_Vertex_Size(HIC_Rendition const *nr, float nsize);
03274 
03282 HC_EXTERNAL HIC_API void HIC_Set_Variable_Vertex_Size(HIC_Rendition const *nr, HIC_Size_Units nunits, float nsize);
03283 
03284 
03285 
03292 HC_EXTERNAL HIC_API void HIC_Set_Vertex_Color(HIC_Rendition const *nr, HIC_RGB const *rgb);
03293 
03300 HC_EXTERNAL HIC_API void HIC_Set_Vertex_Contrast_Color(HIC_Rendition const *nr, HIC_RGB const *rgb);
03301 
03308 HC_EXTERNAL HIC_API void HIC_Set_Internal_Vertex_Color(HIC_Rendition const *nr, HIC_RGBAS32 internal); /* end of set vertex */
03310 
03322 HC_EXTERNAL HIC_API void HIC_Set_Window_Pattern(HIC_Rendition const *nr, int npattern);
03323 
03330 HC_EXTERNAL HIC_API void HIC_Set_User_Window_Pattern(HIC_Rendition const *nr, HIC_User_Face_Pattern const *upat);
03331 
03332 
03339 HC_EXTERNAL HIC_API void HIC_Set_Window_Color(HIC_Rendition const *nr, HIC_RGB const *rgb);
03340 
03347 HC_EXTERNAL HIC_API void HIC_Set_Internal_Window_Color(HIC_Rendition const *nr, long internal);
03348 
03355 HC_EXTERNAL HIC_API void HIC_Set_Window_Contrast_Color(HIC_Rendition const *nr, HIC_RGB const *rgb);
03356 
03363 HC_EXTERNAL HIC_API void HIC_Set_Internal_Window_Contrast_Color(HIC_Rendition const *nr, long internal); /* end of set window */
03365 
03377 HC_EXTERNAL HIC_API void HIC_Set_Line_Weight(HIC_Rendition const *nr, int nweight);
03378 
03386 HC_EXTERNAL HIC_API void HIC_Set_Variable_Line_Weight(HIC_Rendition const *nr, HIC_Size_Units nunit, float nweight);
03387 
03394 HC_EXTERNAL HIC_API void HIC_Set_Line_Pattern(HIC_Rendition const *nr, int npattern);
03395 
03402 HC_EXTERNAL HIC_API void HIC_Set_Line_Style(HIC_Rendition const *nr, const char *nname);
03403 
03404 
03413 HC_EXTERNAL HIC_API void HIC_Set_User_Line_Pattern(HIC_Rendition const *nr, HIC_Line_Style const *upat);
03420 HC_EXTERNAL HIC_API void HIC_Set_Line_Color(HIC_Rendition const *nr, HIC_RGB const *rgb);
03421 
03428 HC_EXTERNAL HIC_API void HIC_Set_Line_Contrast_Color(HIC_Rendition const *nr, HIC_RGB const *rgb);
03429 
03436 HC_EXTERNAL HIC_API void  HIC_Set_Internal_Line_Color(HIC_Rendition const *nr, HIC_RGBAS32 internal); /* end of set_line */
03438 
03450 HC_EXTERNAL HIC_API void HIC_Set_LOD_Clamp(HIC_Rendition const *nr, int clampval);
03451 
03457 HC_EXTERNAL HIC_API int HIC_Show_LOD_Clamp(HIC_Rendition const *nr);
03458 
03464 HC_EXTERNAL HIC_API void HIC_LOD_Enable(HIC_Rendition const *nr);
03465 
03471 HC_EXTERNAL HIC_API void HIC_LOD_Disable(HIC_Rendition const *nr);
03472  /* end of set_lod */
03474 
03475 
03487 HC_EXTERNAL HIC_API void  HIC_Set_Modelling_Matrix(HIC_Rendition const *nr, float const *fp); /* end of set_modelling_matrix_XXX */
03489 
03490 
03500 HC_EXTERNAL HIC_API void HIC_Set_Polyedge_Vertex_Normals(HIC_Polyedge const *pe, HIC_Vector const *vnormals);
03501 
03508 HC_EXTERNAL HIC_API void HIC_Set_Polyedge_Vertex_Parameters(HIC_Polyedge const *pe, HIC_Parameter const *vparameters);
03515 HC_EXTERNAL HIC_API void HIC_Set_Polyedge_Findex_Color_Interpolation(HIC_Polyedge const *pe, bool flag);
03516 
03523 HC_EXTERNAL HIC_API void HIC_Set_Polyedge_Vertex_Parameter_Width(HIC_Polyedge const *pe, HIC_Integer32 width);
03524 
03531 HC_EXTERNAL HIC_API void HIC_Set_Polyedge_Points(HIC_Polyedge const *pe, HIC_Point const *pts);
03532 
03539 HC_EXTERNAL HIC_API void HIC_Set_Polyedge_Strips(HIC_Polyedge const *pe, int str);
03540 
03547 HC_EXTERNAL HIC_API void HIC_Set_Polyedge_Lengths(HIC_Polyedge const *pe, int const *lns);
03548 
03549 
03556 HC_EXTERNAL HIC_API void HIC_Set_Polyedge_Vertex_Indices(HIC_Polyedge const *pe, int const *vi);
03563 HC_EXTERNAL HIC_API void HIC_Set_Polyedge_Edge_Normals(HIC_Polyedge const *pe, HIC_Vector const *enormals);
03564 
03571 HC_EXTERNAL HIC_API void HIC_Set_Polyedge_Vertex_Findices(HIC_Polyedge const *pe, float const *vfindices);
03578 HC_EXTERNAL HIC_API void HIC_Set_Polyedge_Edge_Indices(HIC_Polyedge const *pe, int const *ei);
03585 HC_EXTERNAL HIC_API void HIC_Set_Polyedge_Edge_Colors(HIC_Polyedge const *pe, HIC_RGB const *ecolors);
03586 
03593 HC_EXTERNAL HIC_API void HIC_Set_Polyedge_Vertex_Colors(HIC_Polyedge const *pe, HIC_RGB const *vcolors); /* end of set_poly */
03595 
03607 HC_EXTERNAL HIC_API HIC_Point const * HIC_Show_Polyedge_Points(HIC_Polyedge const *pe);
03608 
03615 HC_EXTERNAL HIC_API HIC_Vector const * HIC_Show_Polyedge_Vertex_Normals(HIC_Polyedge const *pe);
03622 HC_EXTERNAL HIC_API int const * HIC_Show_Polyedge_Lengths(HIC_Polyedge const *pe);
03623 
03630 HC_EXTERNAL HIC_API HIC_Parameter const * HIC_Show_Polyedge_Vertex_Parameters(HIC_Polyedge const *pe);
03631 
03638 HC_EXTERNAL HIC_API HIC_Integer32 HIC_Show_Polyedge_Vertex_Parameter_Width(HIC_Polyedge const *pe);
03639 
03646 HC_EXTERNAL HIC_API bool HIC_Show_Polyedge_Findex_Color_Interpolation(HIC_Polyedge const *pe);
03647 
03654 HC_EXTERNAL HIC_API int const * HIC_Show_Polyedge_Vertex_Indices(HIC_Polyedge const *pe);
03661 HC_EXTERNAL HIC_API int HIC_Show_Polyedge_Point_Count(HIC_Polyedge const *pe);
03662 
03670 HC_EXTERNAL HIC_API int HIC_Show_Polyedge_Edge_Count(HIC_Polyedge const *pe);
03671 
03678 HC_EXTERNAL HIC_API int HIC_Show_Polyedge_Strips(HIC_Polyedge const *pe);
03679 
03686 HC_EXTERNAL HIC_API int const * HIC_Show_Polyedge_Edge_Indices(HIC_Polyedge const *pe);
03687 
03694 HC_EXTERNAL HIC_API HIC_RGB const * HIC_Show_Polyedge_Edge_Colors(HIC_Polyedge const *pe);
03695 
03696 
03703 HC_EXTERNAL HIC_API HIC_Vector const * HIC_Show_Polyedge_Edge_Normals(HIC_Polyedge const *pe);
03704 
03711 HC_EXTERNAL HIC_API HIC_RGB const * HIC_Show_Polyedge_Vertex_Colors(HIC_Polyedge const *pe);
03712 
03713 
03720 HC_EXTERNAL HIC_API float const * HIC_Show_Polyedge_Vertex_Findices(HIC_Polyedge const *pe); /* end of show_poly */
03722 
03733 HC_EXTERNAL HIC_API HIC_Point const * HIC_Show_Polymarker_Points(HIC_Polymarker const *pm);
03740 HC_EXTERNAL HIC_API int HIC_Show_Polymarker_Point_Count(HIC_Polymarker const *pm);
03741 
03748 HC_EXTERNAL HIC_API int HIC_Show_Polymarker_Length(HIC_Polymarker const *pm);
03755 HC_EXTERNAL HIC_API int const * HIC_Show_Polymarker_Vertex_Indices(HIC_Polymarker const *pm);
03762 HC_EXTERNAL HIC_API HIC_RGB const * HIC_Show_Polymarker_Vertex_Colors(HIC_Polymarker const *pm);
03769 HC_EXTERNAL HIC_API float const * HIC_Show_Polymarker_Vertex_Findices(HIC_Polymarker const *pm);
03770 
03777 HC_EXTERNAL HIC_API HIC_Vector const * HIC_Show_Polymarker_Vertex_Normals(HIC_Polymarker const *pm);
03784 HC_EXTERNAL HIC_API HIC_Parameter const * HIC_Show_Polymarker_Vertex_Parameters(HIC_Polymarker const *pm);
03785 
03792 HC_EXTERNAL HIC_API HIC_Integer32 HIC_Show_Polymarker_Vertex_Parameter_Width(HIC_Polymarker const *pm);
03793 
03802 HC_EXTERNAL HIC_API bool HIC_Show_Polymarker_Findex_Color_Interpolation(HIC_Polymarker const *pm); /* end of show_poly */
03804 
03816 HC_EXTERNAL HIC_API void HIC_Set_Polymarker_Points(HIC_Polymarker const *pm, HIC_Point const pts[]);
03817 
03824 HC_EXTERNAL HIC_API void HIC_Set_Polymarker_Length(HIC_Polymarker const *pm, int len);
03825 
03832 HC_EXTERNAL HIC_API void HIC_Set_Polymarker_Vertex_Indices(HIC_Polymarker const *pm, int const *vi);
03839 HC_EXTERNAL HIC_API void HIC_Set_Polymarker_Vertex_Colors(HIC_Polymarker const *pm, HIC_RGB const *vcolors);
03846 HC_EXTERNAL HIC_API void HIC_Set_Polymarker_Vertex_Findices(HIC_Polymarker const *pm, float const *vfindices);
03847 
03854 HC_EXTERNAL HIC_API void HIC_Set_Polymarker_Vertex_Normals(HIC_Polymarker const *pm, HIC_Vector const *vnormals);
03855 
03862 HC_EXTERNAL HIC_API void HIC_Set_Polymarker_Vertex_Parameters(HIC_Polymarker const *pm, HIC_Parameter const *vparameters);
03863 
03864 
03871 HC_EXTERNAL HIC_API void HIC_Set_Polymarker_Vertex_Parameter_Width(HIC_Polymarker const *pm, HIC_Integer32 width);
03872 
03879 HC_EXTERNAL HIC_API void HIC_Set_Polymarker_Findex_Color_Interpolation(HIC_Polymarker const *pm, bool flag);
03880  /* end of set_poly */
03882 
03894 HC_EXTERNAL HIC_API void HIC_Set_Tristrip_Points(HIC_Tristrip const *ts, HIC_Point const *pts);
03901 HC_EXTERNAL HIC_API void HIC_Set_Tristrip_Strips(HIC_Tristrip const *ts, int str);
03908 HC_EXTERNAL HIC_API void HIC_Set_Tristrip_Lengths(HIC_Tristrip const *ts, int const *lns);
03915 HC_EXTERNAL HIC_API void HIC_Set_Tristrip_Vertex_Indices(HIC_Tristrip const *ts, int const *vi);
03922 HC_EXTERNAL HIC_API void HIC_Set_Tristrip_Face_Indices(HIC_Tristrip const *ts, int const *fi);
03923 
03924 
03931 HC_EXTERNAL HIC_API void HIC_Set_Tristrip_Face_Colors(HIC_Tristrip const *ts, HIC_RGB const *fcolors);
03938 HC_EXTERNAL HIC_API void HIC_Set_Tristrip_Face_Normals(HIC_Tristrip const *ts, HIC_Plane const *fnormals);
03939 
03940 
03947 HC_EXTERNAL HIC_API void HIC_Set_Tristrip_Vertex_Colors(HIC_Tristrip const *ts, HIC_RGB const *vcolors);
03954 HC_EXTERNAL HIC_API void HIC_Set_Tristrip_Vertex_Findices(HIC_Tristrip const *ts, float const *vfindices);
03955 
03962 HC_EXTERNAL HIC_API void HIC_Set_Tristrip_Vertex_Normals(HIC_Tristrip const *ts, HIC_Vector const *vnormals);
03963 
03970 HC_EXTERNAL HIC_API void HIC_Set_Tristrip_Vertex_Parameters(HIC_Tristrip const *ts, HIC_Parameter const *vparameters);
03977 HC_EXTERNAL HIC_API void HIC_Set_Tristrip_Findex_Color_Interpolation(HIC_Tristrip const *ts, bool flag);
03978 
03985 HC_EXTERNAL HIC_API void HIC_Set_Tristrip_Vertex_Parameter_Width(HIC_Tristrip const *ts, int width); /* end of set_tri */
03987 
03988 /* user options */
03989 
04004 HC_EXTERNAL HIC_API bool HIC_PShow_One_Net_User_Option(HIC_Rendition const *nr, int count, HC_KEY const keys[], char const * uoname, char * options);
04005 
04014 HC_EXTERNAL HIC_API bool HIC_Show_One_User_Option_By_Key(HIC_Rendition const *nr, HC_KEY key, char const * uoname, char * options);
04015 
04027 HC_EXTERNAL HIC_API void HIC_PShow_One_Net_User_Data(HIC_Rendition const *nr, int count, HC_KEY const keys[], HC_POINTER_SIZED_INT index, void * data, long data_length, long * data_length_out);
04028 
04039 HC_EXTERNAL HIC_API void HIC_Show_One_User_Data_By_Key(HIC_Rendition const *nr, HC_KEY key, HC_POINTER_SIZED_INT index, void * data, long data_length, long * data_length_out);
04040 
04047 HC_EXTERNAL HIC_API void * HIC_Show_User_Index(HIC_Rendition const *nr, int index);
04057 HC_EXTERNAL HIC_API void * HIC_Set_User_Index(HIC_Rendition const *nr, int index, const void *value);
04058 /* for compatibility */
04059 
04067 HC_EXTERNAL HIC_API void * HIC_Show_User_Option_By_Index(HIC_Rendition const *nr, int index);
04068 
04077 HC_EXTERNAL HIC_API void * HIC_Set_User_Option_By_Index(HIC_Rendition const *nr, int index, const char *value);
04078  /* end of user_opt */
04080 
04092 HC_EXTERNAL HIC_API void  HIC_Set_Visibility(HIC_Rendition const *nr, long vis);
04093 
04100 HC_EXTERNAL HIC_API int HIC_Show_Visibility(HIC_Rendition const *nr); /* end of visibility */
04102 
04114 HC_EXTERNAL HIC_API void HIC_Set_Z_Range(HIC_Rendition const *nr, float _near_, float _far_); /* end of z range */
04116 
04117 /* callback information */
04118 
04131 HC_EXTERNAL HIC_API void const * HIC_Show_Callback_Data(HIC_Rendition const *nr); /* end of Show_Callback_Data */
04133 
04144 HC_EXTERNAL HIC_API void HIC_Set_Cylinder_Radius(HIC_Geometry const *geo, float radius);
04145 
04152 HC_EXTERNAL HIC_API void HIC_Set_Cylinder_Basis_Axis0(HIC_Geometry const *geo, HIC_Vector const *v);
04153 
04160 HC_EXTERNAL HIC_API void HIC_Set_Cylinder_Basis_Axis1(HIC_Geometry const *geo, HIC_Vector const *v);
04161 
04168 HC_EXTERNAL HIC_API void HIC_Set_Cylinder_Axis0(HIC_Geometry const *geo, HIC_Point const *p);
04169 
04176 HC_EXTERNAL HIC_API void HIC_Set_Cylinder_Axis1(HIC_Geometry const *geo, HIC_Point const *p);
04177  /* end of Set_Cylinder_XXX */
04179 
04190 HC_EXTERNAL HIC_API float HIC_Show_Cylinder_Radius(HIC_Geometry const *geo);
04191 
04198 HC_EXTERNAL HIC_API HIC_Vector const * HIC_Show_Cylinder_Basis_Axis0(HIC_Geometry const *geo);
04199 
04206 HC_EXTERNAL HIC_API HIC_Vector const * HIC_Show_Cylinder_Basis_Axis1(HIC_Geometry const *geo);
04207 
04214 HC_EXTERNAL HIC_API HIC_Point const * HIC_Show_Cylinder_Axis0(HIC_Geometry const *geo);
04215 
04222 HC_EXTERNAL HIC_API HIC_Point const * HIC_Show_Cylinder_Axis1(HIC_Geometry const *geo);
04223  /* end of Show_Cylinder_XXX */
04225 
04226 
04238 HC_EXTERNAL HIC_API void HIC_Set_PolyCylinder_Basis_Axis0(HIC_Geometry const *geo, int basis_index, HIC_Vector const *v);
04239 
04247 HC_EXTERNAL HIC_API void HIC_Set_PolyCylinder_Basis_Axis1(HIC_Geometry const *geo, int basis_index, HIC_Vector const *v);
04248 
04256 HC_EXTERNAL HIC_API void HIC_Set_PolyCyliner_Points(HIC_Geometry const *geo, int index, HIC_Point const *p);
04257 
04265 HC_EXTERNAL HIC_API void HIC_Set_PolyCylinder_Radii(HIC_Geometry const *geo, int index, float r);
04266 
04267  /* end of Set_PolyCylinder_XXX */
04269 
04281 HC_EXTERNAL HIC_API HIC_Vector const * HIC_Show_PolyCylinder_Basis_Axis0(HIC_Geometry const *geo, int basis_index);
04282 
04290 HC_EXTERNAL HIC_API HIC_Vector const * HIC_Show_PolyCylinder_Basis_Axis1(HIC_Geometry const *geo, int basis_index);
04291 
04299 HC_EXTERNAL HIC_API HIC_Point const * HIC_Show_PolyCylinder_Points(HIC_Geometry const *geo, int index);
04300 
04308 HC_EXTERNAL HIC_API float HIC_Show_PolyCylinder_Radii(HIC_Geometry const *geo, int index);
04309 
04316 HC_EXTERNAL HIC_API int HIC_Show_PolyCylinder_Point_Count(HIC_Geometry const *geo);
04317  /* end of Show_PolyCylinder_XXX */
04319 
04330 HC_EXTERNAL HIC_API void HIC_Set_Sphere_Radius(HIC_Geometry const *geo, float radius);
04331  /* end of Set_Sphere_XXX */
04333 
04344 HC_EXTERNAL HIC_API float HIC_Show_Sphere_Radius(HIC_Geometry const *geo);
04345  /* end of Show_Sphere_XXX */
04347 
04348 
04349 
04350 
04351 /* general transform attributes */
04362 HC_EXTERNAL HIC_API float HIC_Show_Camera_Field_Width(HIC_Rendition const *nr);
04363 
04370 HC_EXTERNAL HIC_API float HIC_Show_Camera_Field_Height(HIC_Rendition const *nr);
04371 
04378 HC_EXTERNAL HIC_API float HIC_Show_Camera_Oblique_X(HIC_Rendition const *nr);
04379 
04386 HC_EXTERNAL HIC_API float HIC_Show_Camera_Oblique_Y(HIC_Rendition const *nr);
04387 
04394 HC_EXTERNAL HIC_API float HIC_Show_Camera_Eye_Distance(HIC_Rendition const *nr);
04395 
04402 HC_EXTERNAL HIC_API HIC_Point const * HIC_Show_Camera_Position(HIC_Rendition const *nr);
04403 
04410 HC_EXTERNAL HIC_API HIC_Point const * HIC_Show_Camera_Target(HIC_Rendition const *nr);
04411 
04418 HC_EXTERNAL HIC_API HIC_Vector const * HIC_Show_Camera_Up_Vector(HIC_Rendition const *nr);
04419 
04426 HC_EXTERNAL HIC_API int HIC_Show_Camera_Projection(HIC_Rendition const *nr);
04427 
04434 HC_EXTERNAL HIC_API float const * HIC_Show_Camera_Positioning_Matrix(HIC_Rendition const *nr);
04435 
04442 HC_EXTERNAL HIC_API float const * HIC_Show_Camera_Projection_Matrix(HIC_Rendition const *nr);
04443 
04450 HC_EXTERNAL HIC_API float HIC_Show_Camera_Aspect(HIC_Rendition const *nr);
04451 
04459 HC_EXTERNAL HIC_API float HIC_Show_Camera_Near_Limit(HIC_Rendition const *nr); /* end of show_cam */
04461 
04472 HC_EXTERNAL HIC_API float HIC_Show_Current_Z_Max(HIC_Rendition const *nr); /* end of show_cam */
04474 
04475 /* device information */
04486 HC_EXTERNAL HIC_API char const * HIC_Show_Device_Type(HIC_Rendition const *nr);
04487 
04494 HC_EXTERNAL HIC_API char const * HIC_Show_Actor_Name(HIC_Rendition const *inr);
04495 
04502 HC_EXTERNAL HIC_API char const * HIC_Show_Device_Driver(HIC_Rendition const *nr);
04503 
04510 HC_EXTERNAL HIC_API bool HIC_Show_Device_Windowing_System(HIC_Rendition const *nr);
04511 
04518 HC_EXTERNAL HIC_API bool HIC_Show_Device_Locater(HIC_Rendition const *nr);
04519 
04526 HC_EXTERNAL HIC_API int HIC_Show_Device_Locater_Button_Count(HIC_Rendition const *nr);
04533 HC_EXTERNAL HIC_API char const * HIC_Show_Device_Locater_Type(HIC_Rendition const *nr);
04540 HC_EXTERNAL HIC_API int HIC_Show_Device_Plane_Count(HIC_Rendition const *nr);
04541 
04548 HC_EXTERNAL HIC_API int HIC_Show_Device_Colors(HIC_Rendition const *nr);
04549 
04556 HC_EXTERNAL HIC_API HIC_Integer32  HIC_Show_Device_Max_Colors(HIC_Rendition const *nr);
04557 
04564 HC_EXTERNAL HIC_API int  HIC_Show_Device_Pixels_X(HIC_Rendition const *nr);
04565 
04572 HC_EXTERNAL HIC_API int HIC_Show_Device_Pixels_Y(HIC_Rendition const *nr);
04573 
04580 HC_EXTERNAL HIC_API int  HIC_Show_Device_Max_Pixels_X(HIC_Rendition const *nr); 
04587 HC_EXTERNAL HIC_API int HIC_Show_Device_Max_Pixels_Y(HIC_Rendition const *nr);
04588 
04589 
04596 HC_EXTERNAL HIC_API float HIC_Show_Device_Size_X(HIC_Rendition const *nr);  
04597 
04604 HC_EXTERNAL HIC_API float HIC_Show_Device_Size_Y(HIC_Rendition const *nr);  
04605 
04612 HC_EXTERNAL HIC_API float HIC_Show_Device_Max_Size_X(HIC_Rendition const *nr);  
04613 
04620 HC_EXTERNAL HIC_API float HIC_Show_Device_Max_Size_Y(HIC_Rendition const *nr);
04621 
04628 HC_EXTERNAL HIC_API float HIC_Show_Device_Resolution_X(HIC_Rendition const *nr);
04629 
04636 HC_EXTERNAL HIC_API float HIC_Show_Device_Resolution_Y(HIC_Rendition const *nr);
04637 
04644 HC_EXTERNAL HIC_API float HIC_Show_Device_Pixel_Aspect_Ratio(HIC_Rendition const *nr);  
04645 
04652 HC_EXTERNAL HIC_API float HIC_Show_Device_Window_Aspect_Ratio(HIC_Rendition const *nr);
04653 
04660 HC_EXTERNAL HIC_API HC_POINTER_SIZED_INT HIC_Show_Device_Window_ID(HIC_Rendition const *nr);
04661 
04668 HC_EXTERNAL HIC_API HC_POINTER_SIZED_INT HIC_Show_Device_Window_ID2(HIC_Rendition const *nr);
04669 
04670 
04677 HC_EXTERNAL HIC_API long HIC_Show_Device_Colormap_ID(HIC_Rendition const *nr);
04684 HC_EXTERNAL HIC_API int HIC_Show_Device_Z_Buffer_Depth(HIC_Rendition const *nr);
04691 HC_EXTERNAL HIC_API bool HIC_Show_Device_Hardware_Lights(HIC_Rendition const *nr);
04698 HC_EXTERNAL HIC_API bool HIC_Show_Device_Gouraud_Shading(HIC_Rendition const *nr);
04705 HC_EXTERNAL HIC_API bool HIC_Show_Device_Phong_Shading(HIC_Rendition const *nr); /* end of dev_info */
04707 
04718 HC_EXTERNAL HIC_API  char HIC_Show_Edge_Pattern(HIC_Rendition const *nr);
04725 HC_EXTERNAL HIC_API const char * HIC_Show_Edge_Style(HIC_Rendition const *nr);
04732 HC_EXTERNAL HIC_API int HIC_Show_Edge_Weight(HIC_Rendition const *nr);
04733 
04740 HC_EXTERNAL HIC_API float HIC_Show_Edge_Color_Red(HIC_Rendition const *nr);
04741 
04748 HC_EXTERNAL HIC_API float HIC_Show_Edge_Color_Green(HIC_Rendition const *nr);
04749 
04756 HC_EXTERNAL HIC_API float HIC_Show_Edge_Color_Blue(HIC_Rendition const *nr);
04757 
04764 HC_EXTERNAL HIC_API HIC_Integer32 HIC_Show_Internal_Edge_Color(HIC_Rendition const *nr);
04771 HC_EXTERNAL HIC_API float HIC_Show_Edge_Contrast_Color_Red(HIC_Rendition const *nr);
04772 
04779 HC_EXTERNAL HIC_API float HIC_Show_Edge_Contrast_Color_Green(HIC_Rendition const *nr);
04780 
04787 HC_EXTERNAL HIC_API float HIC_Show_Edge_Contrast_Color_Blue(HIC_Rendition const *nr);
04788 
04795 HC_EXTERNAL HIC_API HIC_Integer32 HIC_Show_Internal_Edge_Contrast_Color(HIC_Rendition const *nr); /* end of Show_Edge */
04797 
04808 HC_EXTERNAL HIC_API float HIC_Show_Face_Displacement(HIC_Rendition const *nr);
04809 
04816 HC_EXTERNAL HIC_API char  HIC_Show_Face_Pattern(HIC_Rendition const *nr);
04817 
04824 HC_EXTERNAL HIC_API HIC_RGB const * HIC_Show_Face_Material_Diffuse_Color(HIC_Rendition const *nr);
04825 
04832 HC_EXTERNAL HIC_API float HIC_Show_Face_Color_Red(HIC_Rendition const *nr);
04833 
04840 HC_EXTERNAL HIC_API float HIC_Show_Face_Color_Green(HIC_Rendition const *nr);
04841 
04848 HC_EXTERNAL HIC_API float HIC_Show_Face_Color_Blue(HIC_Rendition const *nr);
04849 
04856 HC_EXTERNAL HIC_API HIC_Integer32 HIC_Show_Internal_Face_Color(HIC_Rendition const *nr);
04863 HC_EXTERNAL HIC_API float HIC_Show_Face_Back_Color_Red(HIC_Rendition const *nr);
04864 
04871 HC_EXTERNAL HIC_API float HIC_Show_Face_Back_Color_Green(HIC_Rendition const *nr);
04872 
04879 HC_EXTERNAL HIC_API float HIC_Show_Face_Back_Color_Blue(HIC_Rendition const *nr);
04880 
04887 HC_EXTERNAL HIC_API HIC_Integer32 HIC_Show_Internal_Face_Back_Color(HIC_Rendition const *nr);
04888 
04895 HC_EXTERNAL HIC_API float HIC_Show_Face_Contrast_Color_Red(HIC_Rendition const *nr);
04896 
04903 HC_EXTERNAL HIC_API float HIC_Show_Face_Contrast_Color_Green(HIC_Rendition const *nr);
04904 
04911 HC_EXTERNAL HIC_API float HIC_Show_Face_Contrast_Color_Blue(HIC_Rendition const *nr);
04912 
04919 HC_EXTERNAL HIC_API HIC_Integer32 HIC_Show_Internal_Face_Contrast_Color(HIC_Rendition const *nr); /* end of Show_Face */
04921 
04932 HC_EXTERNAL HIC_API HIC_Int_Rectangle const * HIC_Show_Full_Hard_Clip(HIC_Rendition const *nr); /* end of Show_Full_Hard_Clip */
04934 
04945 HC_EXTERNAL HIC_API HIC_Int_Size HIC_Show_Buffer_Size(HIC_Rendition const *nr); /* end of Show_Buffer_Size */
04947 
04958 HC_EXTERNAL HIC_API HIC_Geometry const * HIC_Show_Geometry(HIC_Rendition const *nr);
04965 HC_EXTERNAL HIC_API HC_KEY HIC_Show_Geometry_Key(HIC_Rendition const *nr);
04966 
04973 HC_EXTERNAL HIC_API HC_KEY HIC_Show_Original_Geometry_Key(HIC_Rendition const *nr);
04974 
04981 HC_EXTERNAL HIC_API HIC_Geometry_Type HIC_Show_Geometry_Type(HIC_Rendition const *nr);
04988 HC_EXTERNAL HIC_API HC_KEY HIC_Show_Geometry_Owner(HIC_Rendition const *nr); /* end of show_geo */
04990 
05001 HC_EXTERNAL HIC_API bool HIC_Show_Hidden_Surfaces(HIC_Rendition const *nr); /* end of show_hidden_surfaces */
05003 
05014 HC_EXTERNAL HIC_API bool HIC_Using_Hidden_Line_HSRA(HIC_Rendition const *nr); /* end of using_xxx_hsra */
05016 
05017 
05018 /* line attributes */
05029 HC_EXTERNAL HIC_API char HIC_Show_Line_Pattern(HIC_Rendition const *nr);
05036 HC_EXTERNAL HIC_API const char * HIC_Show_Line_Style(HIC_Rendition const *nr);
05037 
05044 HC_EXTERNAL HIC_API int HIC_Show_Line_Weight(HIC_Rendition const *nr);
05051 HC_EXTERNAL HIC_API float HIC_Show_Line_Color_Red(HIC_Rendition const *nr);
05052 
05059 HC_EXTERNAL HIC_API float HIC_Show_Line_Color_Green(HIC_Rendition const *nr);
05060 
05067 HC_EXTERNAL HIC_API float HIC_Show_Line_Color_Blue(HIC_Rendition const *nr);
05068 
05075 HC_EXTERNAL HIC_API HIC_Integer32 HIC_Show_Internal_Line_Color(HIC_Rendition const *nr);
05076 
05083 HC_EXTERNAL HIC_API float HIC_Show_Line_Contrast_Color_Red(HIC_Rendition const *nr);
05084 
05091 HC_EXTERNAL HIC_API float HIC_Show_Line_Contrast_Color_Green(HIC_Rendition const *nr);
05092 
05099 HC_EXTERNAL HIC_API float HIC_Show_Line_Contrast_Color_Blue(HIC_Rendition const *nr);
05100 
05107 HC_EXTERNAL HIC_API HIC_Integer32 HIC_Show_Internal_Line_Contrast_Color(HIC_Rendition const *nr);
05108  /* end of show_line */
05110 
05111 
05112 /* marker attributes */
05123 HC_EXTERNAL HIC_API char HIC_Show_Marker_Symbol(HIC_Rendition const *nr);
05132 HC_EXTERNAL HIC_API const char * HIC_Show_Marker_Name(HIC_Rendition const *nr);
05139 HC_EXTERNAL HIC_API float HIC_Show_Marker_Size(HIC_Rendition const *nr);
05140 
05147 HC_EXTERNAL HIC_API float HIC_Show_Marker_Color_Red(HIC_Rendition const *nr);
05148 
05155 HC_EXTERNAL HIC_API float HIC_Show_Marker_Color_Green(HIC_Rendition const *nr);
05156 
05163 HC_EXTERNAL HIC_API float HIC_Show_Marker_Color_Blue(HIC_Rendition const *nr);
05164 
05169 HC_EXTERNAL HIC_API HIC_Integer32  HIC_Show_Internal_Marker_Color(HIC_Rendition const *nr);
05176 HC_EXTERNAL HIC_API float HIC_Show_Marker_Contrast_Color_Red(HIC_Rendition const *nr);
05177 
05184 HC_EXTERNAL HIC_API float HIC_Show_Marker_Contrast_Color_Green(HIC_Rendition const *nr);
05185 
05192 HC_EXTERNAL HIC_API float HIC_Show_Marker_Contrast_Color_Blue(HIC_Rendition const *nr);
05193 
05200 HC_EXTERNAL HIC_API HIC_Integer32 HIC_Show_Internal_Marker_Contrast_Color(HIC_Rendition const *nr);
05201 
05208 HC_EXTERNAL HIC_API HIC_Point const * HIC_Show_Marker_Position(HIC_Marker const *marker);
05209 
05216 HC_EXTERNAL HIC_API int HIC_Show_Marker_X_Size(HIC_Rendition const *nr);
05217 
05224 HC_EXTERNAL HIC_API int HIC_Show_Marker_Y_Size(HIC_Rendition const *nr);
05225 
05226  /* end of marker_attr */
05228 
05239 HC_EXTERNAL HIC_API float const * HIC_Show_Modelling_Matrix(HIC_Rendition const *nr);
05240 
05247 HC_EXTERNAL HIC_API float const * HIC_Show_Modelling_Matrix_Adjoint(HIC_Rendition const *nr); /* end of show_modelling_matrix */
05249 
05260 HC_EXTERNAL HIC_API int HIC_Get_Polyhedron_Point_Count(HIC_Polyhedron const *phon);
05267 HC_EXTERNAL HIC_API HIC_Point const * HIC_Get_Polyhedron_Points(HIC_Polyhedron const *phon);
05274 HC_EXTERNAL HIC_API int * HIC_Get_Polyhedron_Shell_Face_List(HIC_Polyhedron const *phon);
05281 HC_EXTERNAL HIC_API int HIC_Get_Polyhedron_Shell_Face_List_Length(HIC_Polyhedron const *phon);
05288 HC_EXTERNAL HIC_API int HIC_Get_Polyhedron_Face_Count(HIC_Polyhedron const *phon); /* end of get_poly */
05290 
05301 HC_EXTERNAL HIC_API float const * HIC_Show_Object_To_Screen_Matrix(HIC_Rendition const *nr);
05302 
05309 HC_EXTERNAL HIC_API float const * HIC_Show_Object_To_Screen_Adjoint(HIC_Rendition const *nr); /* end of get_poly */
05311 
05312 
05326 HC_EXTERNAL HIC_API void  HIC_Set_Object_To_Screen_Matrix(HIC_Rendition const *nr, float const *fp); /* end of set_object_to_screen_matrix_XXX */
05328 
05329 
05330 
05342 HC_EXTERNAL HIC_API float HIC_Show_Current_Near_Limit(HIC_Rendition const *nr); /* end of show_current_near_limit */
05344 
05345 
05346 
05357 HC_EXTERNAL HIC_API HC_KEY HIC_Show_Driver_Segment_Key(HIC_Rendition const *nr);
05364 HC_EXTERNAL HIC_API HC_KEY HIC_Show_Original_Driver_Segment_Key(HIC_Rendition const *nr);
05365  /* end of driver_segment */
05367 
05378 HC_EXTERNAL HIC_API HC_KEY HIC_Show_Segment_Key(HIC_Segment_Info const *si);
05379 
05386 HC_EXTERNAL HIC_API HC_KEY HIC_Show_Original_Segment_Key(HIC_Segment_Info const *si); /* end of Show_Segment_Key */
05388 
05399 HC_EXTERNAL HIC_API int HIC_Show_Polygon_Visibility(HIC_Rendition const *nr);
05400 
05407 HC_EXTERNAL HIC_API int HIC_Show_Polygon_Count(HIC_Polygon const *polygon);
05408 
05415 HC_EXTERNAL HIC_API HIC_Point const * HIC_Show_Polygon_Points(HIC_Polygon const *polygon); /* end of Show_Polygon_XXX */
05417 
05428 HC_EXTERNAL HIC_API int HIC_Show_Polyline_Count(HIC_Polyline const *polyline);
05429 
05436 HC_EXTERNAL HIC_API HIC_Point const * HIC_Show_Polyline_Points(HIC_Polyline const *polyline); /* end of Show_Polygon_XXX */
05438 
05450 HC_EXTERNAL HIC_API float const * HIC_Show_Transform_Matrix(HIC_Rendition const *nr);
05451  /* end of Show_Transform_Matrix */
05453 
05454 
05455 
05456 
05468 HC_EXTERNAL HIC_API bool HIC_Using_Analytic_HSRA(HIC_Rendition const *nr); /* end of using */
05470 
05482 HC_EXTERNAL HIC_API bool HIC_Tristrip_Has_DL(HIC_Tristrip const *ts);
05488 HC_EXTERNAL HIC_API void HIC_Tristrip_Mark_Texture_Prebound(HIC_Tristrip const *ts); /* end of tristrip */
05490 
05501 HC_EXTERNAL HIC_API bool HIC_Using_Double_Buffer_Swap(HIC_Rendition const *nr); /* end of using */
05503 
05504 
05517 HC_EXTERNAL HIC_API HIC_RGBAS32 HIC_Pack_RGBAS32(int r, int g, int b, int a);
05524 HC_EXTERNAL HIC_API unsigned char HIC_Unpack_RGBAS32_Red(HIC_RGBAS32 rgbas32);
05525 
05532 HC_EXTERNAL HIC_API unsigned char HIC_Unpack_RGBAS32_Green(HIC_RGBAS32 rgbas32);
05533 
05540 HC_EXTERNAL HIC_API unsigned char HIC_Unpack_RGBAS32_Blue(HIC_RGBAS32 rgbas32);
05541 
05548 HC_EXTERNAL HIC_API unsigned char HIC_Unpack_RGBAS32_Alpha(HIC_RGBAS32 rgbas32);
05549  /* end of RGBAS32 */
05551 
05552 
05563 HC_EXTERNAL HIC_API float HIC_Show_Vertex_Color_Red(HIC_Rendition const *nr);
05564 
05571 HC_EXTERNAL HIC_API float HIC_Show_Vertex_Color_Green(HIC_Rendition const *nr);
05572 
05579 HC_EXTERNAL HIC_API float HIC_Show_Vertex_Color_Blue(HIC_Rendition const *nr);
05580 
05587 HC_EXTERNAL HIC_API HIC_Integer32 HIC_Show_Internal_Vertex_Color(HIC_Rendition const *nr);
05588 
05595 HC_EXTERNAL HIC_API float HIC_Show_Vertex_Contrast_Color_Red(HIC_Rendition const *nr);
05596 
05603 HC_EXTERNAL HIC_API float HIC_Show_Vertex_Contrast_Color_Green(HIC_Rendition const *nr);
05604 
05611 HC_EXTERNAL HIC_API float HIC_Show_Vertex_Contrast_Color_Blue(HIC_Rendition const *nr);
05612 
05619 HC_EXTERNAL HIC_API HIC_Integer32 HIC_Show_Internal_Vertex_Contrast_Color(HIC_Rendition const *nr); /* end of vert_attr */
05621 
05634 HC_EXTERNAL HIC_API int HIC_Show_Text_Alignment(HIC_Rendition const *nr);
05635 
05642 HC_EXTERNAL HIC_API HIC_Vector const * HIC_Show_Text_Path(HIC_Rendition const *nr);
05643 
05650 HC_EXTERNAL HIC_API HIC_Size_Units HIC_Show_Text_Font_Size_Units(HIC_Rendition const *nr);
05651 
05658 HC_EXTERNAL HIC_API HIC_Size_Units HIC_Show_Text_Font_Size_Tol_Units(HIC_Rendition const *nr);
05659 
05666 HC_EXTERNAL HIC_API HIC_Size_Units HIC_Show_Text_Font_Extra_Space_Units(HIC_Rendition const *nr);
05667 
05674 HC_EXTERNAL HIC_API void * HIC_Show_Text_Font_ID(HIC_Rendition const *nr);
05675 
05682 HC_EXTERNAL HIC_API const char * HIC_Show_Text_Font_Name(HIC_Rendition const *nr);
05683 
05690 HC_EXTERNAL HIC_API int HIC_Show_Text_Font_Transform(HIC_Rendition const *nr);
05691 
05698 HC_EXTERNAL HIC_API int HIC_Show_Text_Font_Index(HIC_Rendition const *nr);
05699 
05700 
05707 HC_EXTERNAL HIC_API float HIC_Show_Text_Color_Red(HIC_Rendition const *nr);
05708 
05715 HC_EXTERNAL HIC_API float HIC_Show_Text_Color_Green(HIC_Rendition const *nr);
05716 
05723 HC_EXTERNAL HIC_API float HIC_Show_Text_Color_Blue(HIC_Rendition const *nr);
05724 
05731 HC_EXTERNAL HIC_API HIC_Integer32 HIC_Show_Internal_Text_Color(HIC_Rendition const *nr);
05732 
05739 HC_EXTERNAL HIC_API HIC_Karacter const * HIC_Show_Text_String(HIC_Text_Info const *ti);
05740 
05747 HC_EXTERNAL HIC_API int HIC_Show_Text_Length(HIC_Text_Info const *ti);
05748 
05755 HC_EXTERNAL HIC_API int HIC_Show_Text_Char_Encoding(HIC_Text_Info const *ti);
05756 
05763 HC_EXTERNAL HIC_API int HIC_Show_Text_Line_Count(HIC_Text_Info const *ti);
05764 
05771 HC_EXTERNAL HIC_API int HIC_Show_Text_Line_Index(HIC_Text_Info const *ti);
05772 
05779 HC_EXTERNAL HIC_API int const *HIC_Show_Text_Counts(HIC_Text_Info const *ti);
05780 
05787 HC_EXTERNAL HIC_API HIC_Point const * HIC_Show_Text_Position(HIC_Text_Info const *ti);
05788 
05795 HC_EXTERNAL HIC_API HIC_Point const * HIC_Show_Text_Reference(HIC_Text_Info const *ti);
05796 
05803 HC_EXTERNAL HIC_API HIC_Point const * HIC_Show_3D_Text_Position(HIC_Text const *t);
05804 
05811 HC_EXTERNAL HIC_API HIC_Vector const * HIC_Show_Text_Baseline(HIC_Text_Info const *ti);
05812 
05819 HC_EXTERNAL HIC_API HIC_Vector const * HIC_Show_Text_Longest_Baseline(HIC_Text_Info const *ti);
05820 
05827 HC_EXTERNAL HIC_API HIC_Vector const * HIC_Show_Text_Char_Horizontal(HIC_Text_Info const *ti);
05828 
05835 HC_EXTERNAL HIC_API HIC_Vector const * HIC_Show_Text_Char_Vertical(HIC_Text_Info const *ti);
05836 
05843 HC_EXTERNAL HIC_API HIC_Vector const * HIC_Show_Text_Next_Line(HIC_Text_Info const *ti);
05844 
05853 HC_EXTERNAL HIC_API HIC_Point const * HIC_Show_Text_Char_Position(HIC_Rendition const *nr, HIC_Text_Info const *ti, int index);
05854 
05863 HC_EXTERNAL HIC_API float HIC_Show_Text_Char_Width(HIC_Rendition const *nr, HIC_Text_Info const *ti, int index);
05864 
05872 HC_EXTERNAL HIC_API int const * HIC_Show_Text_KIndex(HIC_Rendition const *nr, HIC_Text_Info const *ti);
05873 
05882 HC_EXTERNAL HIC_API HIC_Text_Karacter_Info const * HIC_Show_Text_KInfo_At_Index(HIC_Rendition const *nr, HIC_Text_Info const *ti, int index);
05883 
05891 HC_EXTERNAL HIC_API HIC_Text_Karacter_Info const * HIC_Show_Text_KInfo(HIC_Rendition const *nr, HIC_Text_Info const *ti);
05892 
05899 HC_EXTERNAL HIC_API HIC_Rendition const * HIC_Show_KInfo_Net_Rendition(HIC_Text_Karacter_Info const *iki);
05900 
05907 HC_EXTERNAL HIC_API HIC_Point const * HIC_Show_KInfo_Position(HIC_Text_Karacter_Info const *ki);
05908 
05915 HC_EXTERNAL HIC_API HIC_Point const * HIC_Show_KInfo_Point(HIC_Text_Karacter_Info const *ki);
05916 
05923 HC_EXTERNAL HIC_API float HIC_Show_KInfo_Width(HIC_Text_Karacter_Info const *iki);
05924 
05931 HC_EXTERNAL HIC_API float HIC_Show_KInfo_Height(HIC_Text_Karacter_Info const *iki);
05932 
05939 HC_EXTERNAL HIC_API float HIC_Show_Text_Spacing(HIC_Rendition const *inr);
05940 
05947 HC_EXTERNAL HIC_API float HIC_Show_Text_Font_Size(HIC_Rendition const *inr);
05948 
05955 HC_EXTERNAL HIC_API float HIC_Show_Text_Font_Size_Tolerance(HIC_Rendition const *inr);
05956 
05963 HC_EXTERNAL HIC_API float HIC_Show_Text_Final_Font_Size(HIC_Rendition const *inr);
05964 
05971 HC_EXTERNAL HIC_API float HIC_Show_Text_Font_Extra_Space(HIC_Rendition const *inr);
05972 
05979 HC_EXTERNAL HIC_API float HIC_Show_Text_Font_Rotation(HIC_Rendition const *inr);
05980 
05987 HC_EXTERNAL HIC_API float HIC_Show_Text_Font_Slant(HIC_Rendition const *inr);
05988 
05995 HC_EXTERNAL HIC_API bool HIC_Show_Text_Is_Outlined(HIC_Rendition const *nr);
05996 
06003 HC_EXTERNAL HIC_API double HIC_Show_Text_Width_Scale(HIC_Rendition const *nr);
06004 
06011 HC_EXTERNAL HIC_API const char * HIC_Show_Text_Specified_Text(HIC_Rendition const *nr);
06012  /* end of show_text */
06014 
06015 
06026 HC_EXTERNAL HIC_API bool HIC_Has_Text_Names_Ref(HIC_Rendition const *nr);
06027 
06034 HC_EXTERNAL HIC_API bool HIC_Has_Text_Names_Ref_Names(HIC_Rendition const *nr); /* end of has_text_xxx */
06036 
06047 HC_EXTERNAL HIC_API bool HIC_Is_Text_GFN_Specified(HIC_Rendition const *nr); /* end of is_text_xxx */
06049 
06060 HC_EXTERNAL HIC_API HIC_Point const * HIC_Show_Image_Position(HIC_Image const *image);
06061  /* end of show_image_xxx */
06063 
06064 
06075 HC_EXTERNAL HIC_API float const * HIC_Show_World_To_Screen_Matrix(HIC_Rendition const *nr);
06076 
06083 HC_EXTERNAL HIC_API float const * HIC_Show_World_To_Screen_Adjoint(HIC_Rendition const *nr); /* end of show_text */
06085 
06086 
06097 HC_EXTERNAL HIC_API HIC_Int_Rectangle const * HIC_Show_Window_Extent(HIC_Rendition const *nr);
06098 
06105 HC_EXTERNAL HIC_API float HIC_Show_Window_Color_Red(HIC_Rendition const *nr);
06106 
06113 HC_EXTERNAL HIC_API float HIC_Show_Window_Color_Green(HIC_Rendition const *nr);
06114 
06121 HC_EXTERNAL HIC_API float HIC_Show_Window_Color_Blue(HIC_Rendition const *nr);
06122 
06129 HC_EXTERNAL HIC_API HIC_Integer32 HIC_Show_Internal_Window_Color(HIC_Rendition const *nr);
06130 
06137 HC_EXTERNAL HIC_API float HIC_Show_Window_Contrast_Color_Red(HIC_Rendition const *nr);
06138 
06145 HC_EXTERNAL HIC_API float HIC_Show_Window_Contrast_Color_Green(HIC_Rendition const *nr);
06146 
06153 HC_EXTERNAL HIC_API float HIC_Show_Window_Contrast_Color_Blue(HIC_Rendition const *nr);
06154 
06161 HC_EXTERNAL HIC_API HIC_Integer32 HIC_Show_Internal_Window_Contrast_Color(HIC_Rendition const *nr);
06168 HC_EXTERNAL char HIC_API HIC_Show_Window_Pattern(HIC_Rendition const *nr); /* end of show_win */
06170 
06171 
06172 /* Note: lengths and *_indices are owned by the strips, not just references */
06173 
06174 /* tristrip attributes */
06187 HC_EXTERNAL HIC_API HIC_Point const * HIC_Show_Tristrip_Points(HIC_Tristrip const *ts);
06188 
06189 
06196 HC_EXTERNAL HIC_API int HIC_Show_Tristrip_Point_Count(HIC_Tristrip const *ts);
06197 
06204 HC_EXTERNAL HIC_API int HIC_Show_Tristrip_Face_Count(HIC_Tristrip const *ts);
06205 
06212 HC_EXTERNAL HIC_API int HIC_Show_Tristrip_Strips(HIC_Tristrip const *ts);
06213 
06214 
06221 HC_EXTERNAL HIC_API int const * HIC_Show_Tristrip_Lengths(HIC_Tristrip const *ts);
06222 
06223 
06230 HC_EXTERNAL HIC_API int const * HIC_Show_Tristrip_Vertex_Indices(HIC_Tristrip const *ts);
06231 
06232 
06239 HC_EXTERNAL HIC_API int const * HIC_Show_Tristrip_Face_Indices(HIC_Tristrip const *ts);
06240 
06241 
06242 
06249 HC_EXTERNAL HIC_API HIC_RGB const * HIC_Show_Tristrip_Face_Colors(HIC_Tristrip const *ts);
06250 
06251 
06258 HC_EXTERNAL HIC_API HIC_Plane const * HIC_Show_Tristrip_Face_Normals(HIC_Tristrip const *ts);
06259 
06266 HC_EXTERNAL HIC_API HIC_RGB const * HIC_Show_Tristrip_Vertex_Colors(HIC_Tristrip const *ts);
06267 
06274 HC_EXTERNAL HIC_API float const * HIC_Show_Tristrip_Vertex_Findices(HIC_Tristrip const *ts);
06275 
06282 HC_EXTERNAL HIC_API HIC_Vector const * HIC_Show_Tristrip_Vertex_Normals(HIC_Tristrip const *ts);
06283 
06290 HC_EXTERNAL HIC_API HIC_Parameter const * HIC_Show_Tristrip_Vertex_Parameters(HIC_Tristrip const *ts);
06297 HC_EXTERNAL HIC_API HIC_Integer32 HIC_Show_Tristrip_Vertex_Parameter_Width(HIC_Tristrip const *ts);
06304 HC_EXTERNAL HIC_API bool HIC_Show_Tristrip_Findex_Color_Interpolation(HIC_Tristrip const *ts); /* end of show_tri */
06306 
06319 HC_EXTERNAL HIC_API void HIC_Get_Update_Stat(HIC_Rendition const *inr, const char *stat_name, double *stat_value); /* end of Get_Update_Stat */
06321 
06332 HC_EXTERNAL HIC_API bool HIC_Is_Selection(HIC_Rendition const *nr); /* end of is_selection */
06334 
06335 
06336 HC_EXTERNAL HIC_API void HIC_Show_Time(double *current_time);
06337 
06338 
06339 
06340 HC_EXTERNAL HIC_API void HIC_Compute_Transformed_Points (HIC_Rendition const *nr, int count, HIC_Point const points[], float const matp[], HIC_Point result[]);
06341 
06342 HC_EXTERNAL HIC_API HC_KEY HIC_Find_Relative_Segment(HIC_Rendition const *nr, HC_KEY start, const char *path);
06343 
06344 HC_EXTERNAL HIC_API HC_KEY HIC_Show_Owner_Key_By_Key(HIC_Rendition const *nr, HC_KEY key);
06345 
06346 HC_EXTERNAL HIC_API HC_KEY HIC_Show_Owner_Original_Key_By_Key(HIC_Rendition const *nr, HC_KEY key);
06347 
06348 HC_EXTERNAL HIC_API bool 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[]);
06349 
06350 HC_EXTERNAL HIC_API void HIC_Show_Shell_Size(HIC_Rendition const *nr, HC_KEY key, int * point_countp, int * face_list_lengthp); 
06351 
06352 HC_EXTERNAL HIC_API void HIC_Show_Shell (HIC_Rendition const *nr, HC_KEY key, int *point_countp, HIC_Point points[], int *face_list_lengthp, int face_list[]); 
06353 
06354 HC_EXTERNAL HIC_API void HIC_Compute_Identity_Matrix (HIC_Rendition const *nr, float matp[]);
06355 
06356 HC_EXTERNAL HIC_API void HIC_Compute_Scale_Matrix (HIC_Rendition const *nr, double x, double y, double z, float matp[]);
06357 
06358 HC_EXTERNAL HIC_API void HIC_Compute_Matrix_Product (HIC_Rendition const *nr, float const leftp[], float const rightp[], float resultp[]);
06359 
06360 HC_EXTERNAL HIC_API bool HIC_Compute_Matrix_Inverse (HIC_Rendition const *nr, float const matp[], float invp[]);
06361 
06362 HC_EXTERNAL HIC_API void HIC_Unsafe_Threading (HIC_Rendition const *nr, bool allow);
06363 
06364 HC_EXTERNAL HIC_API HC_POINTER_SIZED_INT HIC_Show_Effective_Thread_ID();
06365 
06366 HC_EXTERNAL HIC_API bool HIC_Show_Bounding_Sphere_By_Key(HIC_Rendition const *in_nr, HC_KEY key, HIC_Point *center, float *radius);
06367 
06368 HC_EXTERNAL HIC_API bool HIC_Show_Bounding_Cuboid_By_Key (HIC_Rendition const *in_nr, HC_KEY key, HIC_Point * min, HIC_Point * max);
06369 
06370 HC_EXTERNAL HIC_API bool 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);
06371 
06372 HC_EXTERNAL HIC_API float HIC_Get_Current_Segment_Extent(HIC_Rendition const *in_nr);
06373 
06374 HC_EXTERNAL HIC_API void HIC_Prune_Segment(HIC_Rendition const *in_nr);
06375 
06376 HC_EXTERNAL HIC_API void HIC_Driver_Draw_Textured_Background(HIC_Rendition const *in_nr, void * texture, float const * matrix, HIC_Int_Rectangle const * extent);
06377 
06378 HC_EXTERNAL HIC_API HC_POINTER_SIZED_INT HIC_Driver_Get_Graphics_Context(HIC_Rendition const *in_nr);
06379 
06380 
06381 
06382 #define HIC_DEFINED
06383 #endif
06384 
06385 
06386 
06387