thing.h File Reference
Thing mesh interfaces. More...
#include "csutil/scf.h"
Go to the source code of this file.
Classes | |
struct | csPolygonRange |
A range structure for specifing polygon ranges. More... | |
struct | iPolygonHandle |
This is an interface that can be used to represent a polygon in situations where a SCF object is required. More... | |
struct | iThingEnvironment |
This interface is implemented by the iObjectType for things. More... | |
struct | iThingFactoryState |
This is the state interface to access the internals of a thing mesh factory. More... | |
struct | iThingState |
This is the state interface to access the internals of a thing mesh object. More... | |
Polygon flags | |
#define | CS_POLY_COLLDET 0x00000002 |
If this flag is set then this polygon is used for collision detection. | |
#define | CS_POLY_LIGHTING 0x00000001 |
If CS_POLY_LIGHTING is set for a polygon then the polygon will be lit. | |
#define | CS_POLY_VISCULL 0x00000004 |
If this flag is set then this polygon is used for visibility culling. | |
Polygon ranges | |
#define | CS_POLYRANGE(s1, s2) csPolygonRange (s1, s2) |
A general range of polygons (inclusive). | |
#define | CS_POLYRANGE_ALL csPolygonRange (0, 2000000000) |
All polygons. | |
#define | CS_POLYRANGE_LAST csPolygonRange (-1, -1) |
The last created polygon or series of polygons (in case it was a box). | |
#define | CS_POLYRANGE_SINGLE(idx) csPolygonRange (idx, idx) |
A single polygon. | |
Move option flags | |
#define | CS_THING_MOVE_NEVER 0 |
The following flags affect movement options for a thing. | |
#define | CS_THING_MOVE_OCCASIONAL 2 |
The following flags affect movement options for a thing. | |
Thing flags | |
#define | CS_THING_NOCOMPRESS 0x00010000 |
If CS_THING_NOCOMPRESS is set then vertices of this thing factory will not be compressed. | |
Defines | |
#define | CS_POLYINDEX_LAST -1 |
Last created polygon index (used where a single polygon index is required). |
Detailed Description
Thing mesh interfaces.
Definition in file thing.h.
Define Documentation
|
If this flag is set then this polygon is used for collision detection.
|
|
If CS_POLY_LIGHTING is set for a polygon then the polygon will be lit. It is set by default. |
|
If this flag is set then this polygon is used for visibility culling.
|
|
Last created polygon index (used where a single polygon index is required).
|
|
A general range of polygons (inclusive).
|
|
All polygons.
|
|
The last created polygon or series of polygons (in case it was a box).
|
|
A single polygon.
|
|
The following flags affect movement options for a thing. See SetMovingOption() for more info. |
|
The following flags affect movement options for a thing. See SetMovingOption() for more info. |
|
If CS_THING_NOCOMPRESS is set then vertices of this thing factory will not be compressed. By default the vertex table is compressed before the thing is used for the first time (this means that duplicate vertices are removed). This is a flag for iMeshObjectFactory. |
Generated for Crystal Space by doxygen 1.4.4