CrystalSpace

Public API Reference

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

iHazeFactoryState Struct Reference

This interface describes the API for the sprite factory mesh object. More...

#include <imesh/haze.h>

Inheritance diagram for iHazeFactoryState:

iBase iHazeState List of all members.

Public Member Functions

virtual void SetMaterialWrapper (iMaterialWrapper *material)=0
 Set material of sprite.
virtual iMaterialWrapperGetMaterialWrapper () const =0
 Get material of sprite.
virtual void SetMixMode (uint mode)=0
 Set mix mode.
virtual uint GetMixMode () const =0
 Get mix mode.
virtual void SetOrigin (const csVector3 &pos)=0
 Set the point of origin, the center of the texture.
virtual const csVector3GetOrigin () const =0
 Get the point of origin.
virtual void SetDirectional (const csVector3 &pos)=0
 Set the topmiddle point of the texture.
virtual const csVector3GetDirectional () const =0
 Get the topmiddle point of the texture.
virtual int GetLayerCount () const =0
 Get the number of layers of hulls.
virtual void AddLayer (iHazeHull *hull, float scale)=0
 add a new layer - increasing the layer count
virtual void SetLayerHull (int layer, iHazeHull *hull)=0
 Set the convex hull to be used as layer. Increfs the hull.
virtual iHazeHullGetLayerHull (int layer) const =0
 Get the convex hull used for layer.
virtual void SetLayerScale (int layer, float scale)=0
 Set the texture percentage used by a layer (total of 1.0 is max).
virtual float GetLayerScale (int layer) const =0
 Get the layer scale.

Detailed Description

This interface describes the API for the sprite factory mesh object.

When multiple hulls are used, they must have the same number of vertices, vertices are taken to be numbered in the same ordering.

The factory also implements the iHazeHullCreation interface

Definition at line 122 of file haze.h.


Member Function Documentation

virtual void iHazeFactoryState::AddLayer iHazeHull hull,
float  scale
[pure virtual]
 

add a new layer - increasing the layer count

virtual const csVector3& iHazeFactoryState::GetDirectional  )  const [pure virtual]
 

Get the topmiddle point of the texture.

virtual int iHazeFactoryState::GetLayerCount  )  const [pure virtual]
 

Get the number of layers of hulls.

virtual iHazeHull* iHazeFactoryState::GetLayerHull int  layer  )  const [pure virtual]
 

Get the convex hull used for layer.

virtual float iHazeFactoryState::GetLayerScale int  layer  )  const [pure virtual]
 

Get the layer scale.

virtual iMaterialWrapper* iHazeFactoryState::GetMaterialWrapper  )  const [pure virtual]
 

Get material of sprite.

virtual uint iHazeFactoryState::GetMixMode  )  const [pure virtual]
 

Get mix mode.

virtual const csVector3& iHazeFactoryState::GetOrigin  )  const [pure virtual]
 

Get the point of origin.

virtual void iHazeFactoryState::SetDirectional const csVector3 pos  )  [pure virtual]
 

Set the topmiddle point of the texture.

virtual void iHazeFactoryState::SetLayerHull int  layer,
iHazeHull hull
[pure virtual]
 

Set the convex hull to be used as layer. Increfs the hull.

virtual void iHazeFactoryState::SetLayerScale int  layer,
float  scale
[pure virtual]
 

Set the texture percentage used by a layer (total of 1.0 is max).

virtual void iHazeFactoryState::SetMaterialWrapper iMaterialWrapper material  )  [pure virtual]
 

Set material of sprite.

virtual void iHazeFactoryState::SetMixMode uint  mode  )  [pure virtual]
 

Set mix mode.

virtual void iHazeFactoryState::SetOrigin const csVector3 pos  )  [pure virtual]
 

Set the point of origin, the center of the texture.


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