#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