iengine/mesh.h File Reference (Crystal Space 2.0 Public API Reference)

| ## Public API Reference

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

Classes
iengine/mesh.h File Reference

Mesh interfaces. More...

`#include "csutil/scf.h"`
`#include "csgeom/box.h"`
`#include "csgeom/vector3.h"`
`#include "ivideo/graph3d.h"`
`#include "ivideo/rendermesh.h"`
`#include "imesh/object.h"`

Go to the source code of this file.

## Classes
struct | csHitBeamResult
| Return structure for the iMeshWrapper::HitBeam() routines. More...
struct | csScreenBoxResult
| Return structure for iMeshWrapper::GetScreenBoundingBox(). More...
struct | iMeshDrawCallback
| Set a callback which is called just before the object is drawn. More...
struct | iMeshFactoryList
| A list of mesh factories. More...
struct | iMeshFactoryWrapper
| A mesh factory wrapper is an engine-level object that wraps around a mesh object factory (iMeshObjectFactory). More...
struct | iMeshFactoryWrapperIterator
| This is an iterator mesh factory wrappers. More...
struct | iMeshList
| A list of meshes. More...
struct | iMeshWrapper
| A mesh wrapper is an engine-level object that wraps around an actual mesh object (iMeshObject). More...
struct | iMeshWrapperIterator
| This is an iterator of mesh wrappers. More...
## Defines
Meshwrapper flags
#define | CS_ENTITY_DETAIL 2
| If CS_ENTITY_DETAIL is set then this entity is a detail object.
#define | CS_ENTITY_CAMERA 4
| If CS_ENTITY_CAMERA is set then this entity will be always be centerer around the same spot relative to the camera.
#define | CS_ENTITY_INVISIBLEMESH 8
| If CS_ENTITY_INVISIBLEMESH is set then this thing will not be rendered.
#define | CS_ENTITY_INVISIBLE (CS_ENTITY_INVISIBLEMESH+CS_ENTITY_NOHITBEAM)
| If CS_ENTITY_INVISIBLE is set then this thing will not be rendered.
#define | CS_ENTITY_NOSHADOWCAST 16
| If CS_ENTITY_NOSHADOWCAST is set then this mesh will not cast shadows.
#define | CS_ENTITY_NOSHADOWS CS_ENTITY_NOSHADOWCAST
| If CS_ENTITY_DETAIL is set then this entity is a detail object.
#define | CS_ENTITY_NOLIGHTING 32
| If CS_ENTITY_NOLIGHTING is set then this thing will not be lit.
#define | CS_ENTITY_NOHITBEAM 64
| If CS_ENTITY_NOHITBEAM is set then this thing will not react to HitBeam calls.
#define | CS_ENTITY_NOCLIP 128
| If CS_ENTITY_NOCLIP is set then this entity will be drawn fully (unclipped to portal frustum) and only once for every frame/camera combination.
#define | CS_ENTITY_NODECAL 256
| If CS_ENTITY_NODECAL is set then this entity will not accept decals.
#define | CS_ENTITY_STATICLIT 512
| Indicates that static lighting was computed for this mesh.
#define | CS_ENTITY_NOSHADOWRECEIVE 1024
| If CS_ENTITY_NOSHADOWRECEIVE is set then this mesh will not receive shadows.
#define | CS_ENTITY_LIMITEDSHADOWCAST 2048
| Mark a mesh as a shadow caster if a render managers allows limiting shadow casting limited to select meshes.
#define | CS_ENTITY_ALWAYSVISIBLE 4096
| Mark a mesh as always visible for occlusion culling purposes.

## Detailed Description

Mesh interfaces.

Definition in file mesh.h.