00001
00002
00003
00004
00005
00006
00007
00008
00009
00016
00017
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
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);
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
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);
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
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
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
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
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
00358
00359
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
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
00401
00402
00403
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
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
00661
00662
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
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
00732
00733
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
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
00791
00792
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
00855
00856
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
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
00905
00906
00918 HC_EXTERNAL HIC_API void HIC_Draw_DC_Dot(HIC_Rendition const *nr, HIC_DC_Point const *point);
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);
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
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);
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);
01026
01027
01042 HC_EXTERNAL HIC_API void HIC_Draw_DC_Polygon(HIC_Rendition const *nr, int count, HIC_DC_Point const points[]);
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);
01058
01074 HC_EXTERNAL HIC_API void HIC_Draw_DC_Rectangle(HIC_Rendition const *nr, int left, int right, int bottom, int top);
01075
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);
01092
01093
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
01135
01147 HC_EXTERNAL HIC_API void HIC_Draw_Segment(HIC_Rendition const *nr, HIC_Segment_Info const *si);
01148
01150
01151
01152
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
01180
01181
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
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);
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
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
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
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[]);
01519
01520
01521
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);
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
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
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
01616
01617
01618
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
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
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);
01717
01718
01719
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);
01756
01757
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
01784
01796 HC_EXTERNAL HIC_API void HIC_Get_Bounding_Cuboid(HIC_Segment_Info const *si, HIC_Bounding_Cuboid *bounding);
01797
01799
01811 HC_EXTERNAL HIC_API HC_KEY HIC_Get_Geometry_Key(HIC_Geometry const *geo);
01813
01824 HC_EXTERNAL HIC_API void * HIC_Get_Image_Block(HIC_Image const *image);
01826
01839 HC_EXTERNAL HIC_API HIC_Geometry const * HIC_Key_To_Geometry_Pointer(HIC_Rendition const *nr, HC_KEY key);
01841
01854 HC_EXTERNAL HIC_API bool HIC_Partial_Erasing(HIC_Rendition const *nr);
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);
01876
01885 HC_EXTERNAL HIC_API void HIC_Polyhedron_Generate_Face_List(HIC_Polyhedron const *phon);
01887
01903 HC_EXTERNAL HIC_API void HIC_Record_Selection(HIC_Rendition const *nr, float xyoff, float bz, int off1, int off2, int off3);
01905
01918 HC_EXTERNAL HIC_API void HIC_Restrict_Clipping(HIC_Rendition const *nr, long nleft, long nright, long nbottom, long ntop);
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
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);
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
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);
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);
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
02198
02210 HC_EXTERNAL HIC_API bool HIC_Show_Mirroring(HIC_Rendition const *inr);
02211
02213
02214
02226 HC_EXTERNAL HIC_API HIC_Segment const * HIC_Get_Geometry_Owner(HIC_Geometry const *geo);
02227
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);
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
02286
02287
02288
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
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);
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
02650
02661 HC_EXTERNAL HIC_API void HIC_Set_Color_Map_Start(HIC_Rendition const *nr, long strt);
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) ;
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
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);
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
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
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);
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);
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);
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
03474
03475
03487 HC_EXTERNAL HIC_API void HIC_Set_Modelling_Matrix(HIC_Rendition const *nr, float const *fp);
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);
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);
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);
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
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);
03987
03988
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
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
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);
04102
04114 HC_EXTERNAL HIC_API void HIC_Set_Z_Range(HIC_Rendition const *nr, float _near_, float _far_);
04116
04117
04118
04131 HC_EXTERNAL HIC_API void const * HIC_Show_Callback_Data(HIC_Rendition const *nr);
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
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
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
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
04319
04330 HC_EXTERNAL HIC_API void HIC_Set_Sphere_Radius(HIC_Geometry const *geo, float radius);
04331
04333
04344 HC_EXTERNAL HIC_API float HIC_Show_Sphere_Radius(HIC_Geometry const *geo);
04345
04347
04348
04349
04350
04351
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);
04461
04472 HC_EXTERNAL HIC_API float HIC_Show_Current_Z_Max(HIC_Rendition const *nr);
04474
04475
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);
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);
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);
04921
04932 HC_EXTERNAL HIC_API HIC_Int_Rectangle const * HIC_Show_Full_Hard_Clip(HIC_Rendition const *nr);
04934
04945 HC_EXTERNAL HIC_API HIC_Int_Size HIC_Show_Buffer_Size(HIC_Rendition const *nr);
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);
04990
05001 HC_EXTERNAL HIC_API bool HIC_Show_Hidden_Surfaces(HIC_Rendition const *nr);
05003
05014 HC_EXTERNAL HIC_API bool HIC_Using_Hidden_Line_HSRA(HIC_Rendition const *nr);
05016
05017
05018
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
05110
05111
05112
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
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);
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);
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);
05311
05312
05326 HC_EXTERNAL HIC_API void HIC_Set_Object_To_Screen_Matrix(HIC_Rendition const *nr, float const *fp);
05328
05329
05330
05342 HC_EXTERNAL HIC_API float HIC_Show_Current_Near_Limit(HIC_Rendition const *nr);
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
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);
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);
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);
05438
05450 HC_EXTERNAL HIC_API float const * HIC_Show_Transform_Matrix(HIC_Rendition const *nr);
05451
05453
05454
05455
05456
05468 HC_EXTERNAL HIC_API bool HIC_Using_Analytic_HSRA(HIC_Rendition const *nr);
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);
05490
05501 HC_EXTERNAL HIC_API bool HIC_Using_Double_Buffer_Swap(HIC_Rendition const *nr);
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
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);
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
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);
06036
06047 HC_EXTERNAL HIC_API bool HIC_Is_Text_GFN_Specified(HIC_Rendition const *nr);
06049
06060 HC_EXTERNAL HIC_API HIC_Point const * HIC_Show_Image_Position(HIC_Image const *image);
06061
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);
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);
06170
06171
06172
06173
06174
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);
06306
06319 HC_EXTERNAL HIC_API void HIC_Get_Update_Stat(HIC_Rendition const *inr, const char *stat_name, double *stat_value);
06321
06332 HC_EXTERNAL HIC_API bool HIC_Is_Selection(HIC_Rendition const *nr);
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