CrystalSpace

Public API Reference

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

csCoreRenderMesh Struct Reference
[3D]

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

#include <ivideo/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.
csRef< csRenderBufferHolderbuffers
 Holder of default render buffers.
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).
csOrthoTransformcamera_transform
 Camera transform.
iMaterialWrappermaterial
 Material used for this mesh.

Detailed Description

Data required by the renderer to draw a mesh.

Definition at line 79 of file rendermesh.h.


Member Data Documentation

csRef<csRenderBufferHolder> csCoreRenderMesh::buffers
 

Holder of default render buffers.

Definition at line 131 of file rendermesh.h.

csOrthoTransform* csCoreRenderMesh::camera_transform
 

Camera transform.

Definition at line 143 of file rendermesh.h.

int csCoreRenderMesh::clip_plane
 

Clipping parameter.

Definition at line 104 of file rendermesh.h.

int csCoreRenderMesh::clip_portal
 

Clipping parameter.

Definition at line 101 of file rendermesh.h.

int csCoreRenderMesh::clip_z_plane
 

Clipping parameter.

Definition at line 107 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 85 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.

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

Definition at line 125 of file rendermesh.h.

unsigned int csCoreRenderMesh::indexend
 

End of the range of indices to use.

Definition at line 137 of file rendermesh.h.

unsigned int csCoreRenderMesh::indexstart
 

Start of the range of indices to use.

Definition at line 134 of file rendermesh.h.

iMaterialWrapper* csCoreRenderMesh::material
 

Material used for this mesh.

Definition at line 148 of file rendermesh.h.

csRenderMeshType csCoreRenderMesh::meshtype
 

Mesh type.

Definition at line 128 of file rendermesh.h.

csReversibleTransform csCoreRenderMesh::object2camera
 

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

Definition at line 140 of file rendermesh.h.


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