1 /***********************************************************************
5 File OpenGl_togl_setvisualisation :
10 Le main TestOfDesktop.c permet de tester cette classe.
17 HISTORIQUE DES MODIFICATIONS :
18 --------------------------------
19 xx-xx-xx : xxx ; Creation.
20 17-07-96 : FMN ; Simplification du code
21 05-02-97 : FMN ; Suppression de OpenGl_tgl_vis.h
22 24-12-97 : FMN ; Suppression de call_func_set_back_int_shad_meth()
24 ************************************************************************/
26 /*----------------------------------------------------------------------*/
32 #include <OpenGl_tgl_all.hxx>
34 #include <InterfaceGraphic_Labels.hxx>
35 #include <InterfaceGraphic_Graphic3d.hxx>
36 #include <InterfaceGraphic_Visual3d.hxx>
38 #include <OpenGl_tgl_funcs.hxx>
39 #include <OpenGl_tgl_subrvis.hxx>
41 /*----------------------------------------------------------------------*/
44 call_togl_setvisualisation
50 call_func_set_edit_mode( CALL_PHIGS_EDIT_REPLACE );
51 call_func_open_struct( aview->ViewId );
52 call_func_set_elem_ptr( 0 );
53 call_func_set_elem_ptr_label( View_LABViewContext );
54 call_func_offset_elem_ptr( 1 );
56 switch( aview->Context.Visualization )
58 case 0 : /* VISUAL3D_TOV_WIREFRAME */
59 call_func_appl_data( 0 );
61 call_func_set_elem_ptr( 0 );
62 call_func_set_elem_ptr_label( View_LABHlhsr );
63 call_func_offset_elem_ptr( 1 );
64 call_util_setvisualization (
66 aview->Context.ZBufferActivity,
67 CALL_DEF_DISABLE_ZBUFFER);
70 case 1 : /* VISUAL3D_TOV_SHADING */
71 switch( aview->Context.Model )
73 case 0 : /* VISUAL3D_TOM_NONE */
74 call_func_set_int_shad_meth( CALL_PHIGS_SD_NONE );
78 case 1 : /* VISUAL3D_TOM_INTERP_COLOR */
79 call_func_set_int_shad_meth( CALL_PHIGS_SD_COLOUR );
82 case 2 : /* VISUAL3D_TOM_FACET */
83 call_func_set_int_shad_meth( CALL_PHIGS_SD_NORMAL );
86 case 3 : /* VISUAL3D_TOM_VERTEX */
87 call_func_set_int_shad_meth( CALL_PHIGS_SD_COLOUR );
90 case 4 : /* VISUAL3D_TOM_HIDDENLINE */
91 call_func_set_int_shad_meth( CALL_PHIGS_SD_NONE );
94 call_func_set_elem_ptr( 0 );
95 call_func_set_elem_ptr_label( View_LABHlhsr );
96 call_func_offset_elem_ptr( 1 );
97 call_util_setvisualization (
99 aview->Context.ZBufferActivity,
100 CALL_DEF_ENABLE_ZBUFFER);
104 call_func_close_struct();
109 /*----------------------------------------------------------------------*/
111 void call_util_setvisualization
113 CALL_DEF_VIEW * aView,
119 case -1 : /* non force */
120 call_subr_hlhsr (aView, Mode);
122 case 0 : /* force a "disable" */
123 call_subr_hlhsr (aView, CALL_DEF_DISABLE_ZBUFFER);
125 case 1 : /* force a "enable" */
126 call_subr_hlhsr (aView, CALL_DEF_ENABLE_ZBUFFER);
131 /*----------------------------------------------------------------------*/