renderingMode

renderingMode — Controls the way OpenGL renders objects.

Functions

Types and Values

Description

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.

Functions

visu_gl_rendering_init ()

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.

[skip]


visu_gl_rendering_getModeFromName ()

gboolean
visu_gl_rendering_getModeFromName (const char *name,
                                   VisuGlRenderingMode *id);

This function retrieve the rendering mode id associated to the name.

Parameters

name

a string ;

 

id

a location to store the resulting id.

 

Returns

TRUE if the name exists.


visu_gl_rendering_getAllModes ()

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]


visu_gl_rendering_getAllModeLabels ()

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]


visu_gl_rendering_applyMode ()

void
visu_gl_rendering_applyMode (VisuGlRenderingMode mode);

Change the rendering mode of current OpenGL context.

Parameters

mode

an integer.

 

Types and Values

enum VisuGlRenderingMode

Implemented mode to draw objects.

Members

VISU_GL_RENDERING_WIREFRAME

objects are rendered with lines only ;

 

VISU_GL_RENDERING_FLAT

objects are rendered with polygons whose colours are uniform on each polygon ;

 

VISU_GL_RENDERING_SMOOTH

objects are rendered with polygons whose colours are shaded to be smooth all along the object.

 

VISU_GL_RENDERING_SMOOTH_AND_EDGE

objects are rendered with lines hightlighting the contours of polygons.

 

VISU_GL_RENDERING_N_MODES

number of rendering mode.

 

VISU_GL_RENDERING_FOLLOW

use this value not to choose any rendering mode.