CrystalSpace

Public API Reference

Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

csCoreRenderMesh Struct Reference
[3D]

Data required by the renderer to draw a mesh. More...

#include <rendermesh.h>

Inheritance diagram for csCoreRenderMesh:

csRenderMesh List of all members.

Public Attributes

const char * db_mesh_name
 To make debugging easier we add the name of the mesh object here in debug mode.

int clip_portal
 Clipping parameter.

int clip_plane
 Clipping parameter.

int clip_z_plane
 Clipping parameter.

bool do_mirror
 Mirror mode - whether the mesh should be mirrored.

csRenderMeshType meshtype
 Mesh type.

unsigned int indexstart
 Start of the range of indices to use.

unsigned int indexend
 End of the range of indices to use.

csReversibleTransform object2camera
 Transform to use for this mesh (object->camera).

iMaterialWrappermaterial
 Material used for this mesh.


Detailed Description

Data required by the renderer to draw a mesh.

Definition at line 76 of file rendermesh.h.


Member Data Documentation

int csCoreRenderMesh::clip_plane
 

Clipping parameter.

Definition at line 101 of file rendermesh.h.

int csCoreRenderMesh::clip_portal
 

Clipping parameter.

Definition at line 98 of file rendermesh.h.

int csCoreRenderMesh::clip_z_plane
 

Clipping parameter.

Definition at line 104 of file rendermesh.h.

const char* csCoreRenderMesh::db_mesh_name
 

To make debugging easier we add the name of the mesh object here in debug mode.

Definition at line 82 of file rendermesh.h.

bool csCoreRenderMesh::do_mirror
 

Mirror mode - whether the mesh should be mirrored.

Essentially toggles between back- and front-face culling. It should be set to true if object2camera contains a negative scaling. Basically, in almost any case it should be set to the camera's mirror mode.

\example iCamera* camera; csRenderMesh myMesh; ... myMesh.object2camera = camera->GetTransform () / movable->GetFullTransform (); myMesh.do_mirror = camera->IsMirrored (); \endexample

Definition at line 122 of file rendermesh.h.

unsigned int csCoreRenderMesh::indexend
 

End of the range of indices to use.

Definition at line 131 of file rendermesh.h.

unsigned int csCoreRenderMesh::indexstart
 

Start of the range of indices to use.

Definition at line 128 of file rendermesh.h.

iMaterialWrapper* csCoreRenderMesh::material
 

Material used for this mesh.

Definition at line 139 of file rendermesh.h.

csRenderMeshType csCoreRenderMesh::meshtype
 

Mesh type.

Definition at line 125 of file rendermesh.h.

csReversibleTransform csCoreRenderMesh::object2camera
 

Transform to use for this mesh (object->camera).

Definition at line 134 of file rendermesh.h.


The documentation for this struct was generated from the following file:
Generated for Crystal Space by doxygen 1.2.18