CrystalSpace

Public API Reference

csSimpleRenderMesh Struct Reference

A simple render mesh. More...

#include <ivideo/graph3d.h>

List of all members.

Public Attributes

csAlphaMode alphaType
 (Optional) Alpha mode. Defaults to "autodetect".
const csVector4colors
 (Optional) Colors.
iShaderVariableContextdynDomain
 (Optional) Shader variable context.
uint indexCount
 (optional) Number of vertex indices
const uintindices
 (optional) Vertex indices.
csRenderMeshType meshtype
 Type of the geometry to draw.
uint mixmode
 (Optional) Mix mode. Defaults to CS_FX_COPY.
csReversibleTransform object2world
 (Optional) Transform to apply to the mesh.
iShadershader
 (Optional) Shader to use.
const csVector2texcoords
 (Optional) Texture coordinates.
iTextureHandletexture
 (Optional) Handle to the texture to select.
uint vertexCount
 Number of vertices.
const csVector3vertices
 Vertices.
csZBufMode z_buf_mode
 (Optional) Z buffer mode. Defaults to CS_ZBUF_NONE.

Detailed Description

A simple render mesh.

Definition at line 650 of file graph3d.h.


Member Data Documentation

(Optional) Alpha mode. Defaults to "autodetect".

Definition at line 693 of file graph3d.h.

(Optional) Colors.

Leaving this 0 has the same effect as having all vertex colors set to white.

Definition at line 681 of file graph3d.h.

(Optional) Shader variable context.

Definition at line 691 of file graph3d.h.

(optional) Number of vertex indices

Definition at line 656 of file graph3d.h.

(optional) Vertex indices.

If this field is 0, vertexCount indices are generated with the values 0 to vertexCount -1. indexCount is ignored in that case. In other words, not specifying indices assumes all vertices are in order and only used once.

Definition at line 664 of file graph3d.h.

Type of the geometry to draw.

Definition at line 653 of file graph3d.h.

(Optional) Mix mode. Defaults to CS_FX_COPY.

Definition at line 697 of file graph3d.h.

(Optional) Transform to apply to the mesh.

Remarks:
This transform is initialized to an identity transform. This effectively means that geometry is drawn in world space. To draw in screen space, supply the csSimpleMeshScreenspace flag to DrawSimpleMesh(). For anything else supply an appropriate transformation.
Keep in mind that the renderer's world-to-camera transform is in effect, too.

Definition at line 708 of file graph3d.h.

(Optional) Shader to use.

Definition at line 689 of file graph3d.h.

(Optional) Texture coordinates.

Definition at line 675 of file graph3d.h.

(Optional) Handle to the texture to select.

Leaving this 0 has the same effect as using a white texture.

Definition at line 686 of file graph3d.h.

Number of vertices.

Definition at line 667 of file graph3d.h.

Vertices.

Note: you can omit vertices or texcoords, however this will likely only give useable results if you provide a shader and shader var context (and transfer vertices and/or texcoords with SVs.)

Definition at line 673 of file graph3d.h.

(Optional) Z buffer mode. Defaults to CS_ZBUF_NONE.

Definition at line 695 of file graph3d.h.


The documentation for this struct was generated from the following file:

Generated for Crystal Space 1.4.1 by doxygen 1.7.1