#include <haze.h>
Inheritance diagram for iHazeFactoryState:

Public Methods | |
| virtual void | SetMaterialWrapper (iMaterialWrapper *material)=0 |
| Set material of sprite. | |
| virtual iMaterialWrapper* | GetMaterialWrapper () 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 csVector3& | GetOrigin () const=0 |
| Get the point of origin. | |
| virtual void | SetDirectional (const csVector3 &pos)=0 |
| Set the topmiddle point of the texture. | |
| virtual const csVector3& | GetDirectional () 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 iHazeHull* | GetLayerHull (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. | |
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