CrystalSpace

Public API Reference

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

iIsoSprite Struct Reference

A sprite for the isometric engine. More...

#include <iso.h>

Inheritance diagram for iIsoSprite:

iBase iIsoMeshSprite List of all members.

Public Methods

virtual int GetVertexCount () const=0
 get the number of vertices

virtual void AddVertex (const csVector3 &coord, float u, float v)=0
 add a new vertex to the polygon

virtual const csVector3GetVertexPosition (int i)=0
 get a vertex position

virtual void SetAllColors (const csColor &color)=0
 set all vertex colors to given

virtual void AddToVertexColor (int i, const csColor &color)=0
 add color to color of vertex

virtual void ResetAllColors ()=0
 reset all vertex colors to their static values

virtual void SetAllStaticColors (const csColor &color)=0
 set all static vertex colors to given

virtual void AddToVertexStaticColor (int i, const csColor &color)=0
 add color to static color of vertex

virtual const csVector3GetPosition () const=0
 Get the world position of the sprite.

virtual void SetPosition (const csVector3 &pos)=0
 Set the position. In world space.

virtual void MovePosition (const csVector3 &delta)=0
 Move the position by delta.

virtual void ForcePosition (const csVector3 &pos)=0
 force position to a value - without updating other internal data structures.

virtual void SetMaterialWrapper (iMaterialWrapper *material)=0
 Set the materialwrapper to use.

virtual iMaterialWrapperGetMaterialWrapper () const=0
 Get the materialwrapper.

virtual void SetMixMode (uint mode)=0
 Set the mixmode.

virtual uint GetMixMode () const=0
 Get the mixmode.

virtual void Draw (iIsoRenderView *rview)=0
 Draw using given renderview.

virtual void SetGrid (iIsoGrid *grid)=0
 Set the grid this sprite is part of (used as notification by grid/world).

virtual iIsoGridGetGrid () const=0
 get the grid this sprite is part of

virtual void SetGridChangeCallback (iGridChangeCallback *cb)=0
 set a callback for when the sprite moves to another grid

virtual iGridChangeCallbackGetGridChangeCallback () const=0
 get the callback for when the sprite moves to another grid


Detailed Description

A sprite for the isometric engine.

Definition at line 398 of file iso.h.


Member Function Documentation

virtual void iIsoSprite::AddToVertexColor int    i,
const csColor   color
[pure virtual]
 

add color to color of vertex

virtual void iIsoSprite::AddToVertexStaticColor int    i,
const csColor   color
[pure virtual]
 

add color to static color of vertex

virtual void iIsoSprite::AddVertex const csVector3   coord,
float    u,
float    v
[pure virtual]
 

add a new vertex to the polygon

virtual void iIsoSprite::Draw iIsoRenderView   rview [pure virtual]
 

Draw using given renderview.

virtual void iIsoSprite::ForcePosition const csVector3   pos [pure virtual]
 

force position to a value - without updating other internal data structures.

Used by those internal data structures, to invalidate impossible movement

virtual iIsoGrid* iIsoSprite::GetGrid   [pure virtual]
 

get the grid this sprite is part of

virtual iGridChangeCallback* iIsoSprite::GetGridChangeCallback   [pure virtual]
 

get the callback for when the sprite moves to another grid

virtual iMaterialWrapper* iIsoSprite::GetMaterialWrapper   [pure virtual]
 

Get the materialwrapper.

virtual uint iIsoSprite::GetMixMode   [pure virtual]
 

Get the mixmode.

virtual const csVector3& iIsoSprite::GetPosition   [pure virtual]
 

Get the world position of the sprite.

virtual int iIsoSprite::GetVertexCount   [pure virtual]
 

get the number of vertices

virtual const csVector3& iIsoSprite::GetVertexPosition int    i [pure virtual]
 

get a vertex position

virtual void iIsoSprite::MovePosition const csVector3   delta [pure virtual]
 

Move the position by delta.

virtual void iIsoSprite::ResetAllColors   [pure virtual]
 

reset all vertex colors to their static values

virtual void iIsoSprite::SetAllColors const csColor   color [pure virtual]
 

set all vertex colors to given

virtual void iIsoSprite::SetAllStaticColors const csColor   color [pure virtual]
 

set all static vertex colors to given

virtual void iIsoSprite::SetGrid iIsoGrid   grid [pure virtual]
 

Set the grid this sprite is part of (used as notification by grid/world).

virtual void iIsoSprite::SetGridChangeCallback iGridChangeCallback   cb [pure virtual]
 

set a callback for when the sprite moves to another grid

virtual void iIsoSprite::SetMaterialWrapper iMaterialWrapper   material [pure virtual]
 

Set the materialwrapper to use.

virtual void iIsoSprite::SetMixMode uint    mode [pure virtual]
 

Set the mixmode.

virtual void iIsoSprite::SetPosition const csVector3   pos [pure virtual]
 

Set the position. In world space.


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