![]() |
![]() |
![]() |
V_Sim API - Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
enum VisuGlRenderingMode; void visu_gl_rendering_applyMode (VisuGlRenderingMode mode
); const char ** visu_gl_rendering_getAllModeLabels (void
); const char ** visu_gl_rendering_getAllModes (void
); VisuGlRenderingMode visu_gl_rendering_getGlobalMode (void
); gboolean visu_gl_rendering_getModeFromName (const char *name
,VisuGlRenderingMode *id
); void visu_gl_rendering_init (void
); gboolean visu_gl_rendering_setGlobalMode (VisuGlRenderingMode value
);
This modules creates an interface to access to the way OpenGL
renders the objects (glPolygonMode()
and glToolShadeModel()
functions). There are then three rendering modes available in
V_Sim: wireframe, flat and smooth. They are controls by an enum
RenderingModeId. When visu_gl_rendering_applyMode()
is called, the
current rendering mode is changed for all future drawing calls that
uses polygons.
typedef enum { VISU_GL_RENDERING_WIREFRAME, VISU_GL_RENDERING_FLAT, VISU_GL_RENDERING_SMOOTH, VISU_GL_RENDERING_SMOOTH_AND_EDGE, VISU_GL_RENDERING_N_MODES, VISU_GL_RENDERING_FOLLOW } VisuGlRenderingMode;
Implemented mode to draw objects.
objects are rendered with lines only ; | |
objects are rendered with polygons whose colours are uniform on each polygon ; | |
objects are rendered with polygons whose colours are shaded to be smooth all along the object. | |
objects are rendered with lines hightlighting the contours of polygons. | |
number of rendering mode. | |
use this value not to choose any rendering mode. |
void visu_gl_rendering_applyMode (VisuGlRenderingMode mode
);
Change the rendering mode of current OpenGL context.
|
an integer. |
const char ** visu_gl_rendering_getAllModeLabels (void
);
This function retrieve al the names (translated) of available rendering modes.
Returns : |
an array of string, NULL terminated that is private (not to be freed). [transfer none] |
const char ** visu_gl_rendering_getAllModes (void
);
This function retrieve al the names of available rendering modes.
Returns : |
an array of string, NULL terminated that is private (not to be freed). [transfer none] |
VisuGlRenderingMode visu_gl_rendering_getGlobalMode (void
);
This function retrieve the value of the parameter renderingOption.
Returns : |
the identifier of the current rendering option. |
gboolean visu_gl_rendering_getModeFromName (const char *name
,VisuGlRenderingMode *id
);
This function retrieve the rendering mode id associated to the name.
|
a string ; |
|
a location to store the resulting id. |
Returns : |
TRUE if the name exists. |
void visu_gl_rendering_init (void
);
This method is used by opengl.c to initialise this module (declare config file options...). It should not be called elsewhere.
gboolean visu_gl_rendering_setGlobalMode (VisuGlRenderingMode value
);
This function change the value of the parameter renderingOption. It controls how V_Sim renders objects, in wireframe for example.
|
an integer to represent the method of rendering. |
Returns : |
TRUE if the signal OpenGLAskForReDraw should be emitted. |