Lugre::cSpriteList_L Class Reference

Inheritance diagram for Lugre::cSpriteList_L:

Inheritance graph
[legend]
Collaboration diagram for Lugre::cSpriteList_L:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual void RegisterMethods (lua_State *L)
 called by Register(), registers object-methods (see cLuaBind constructor for examples)
virtual const char * GetLuaTypeName ()

Static Public Member Functions

static int CreateSpriteList (lua_State *L)
static int SpriteList_Open (lua_State *L)
static int SpriteList_Close (lua_State *L)
static int SpriteList_SetSprite (lua_State *L)
static int SpriteList_SetSpriteEx (lua_State *L)
static int SpriteList_SetSpritePos (lua_State *L)
static int Destroy (lua_State *L)
static int CastToRenderGroup2D (lua_State *L)
static int SetMaterial (lua_State *L)
 for lua : void SetMaterial (sMatName)
static int ResizeList (lua_State *L)
 for lua : void ResizeList (iNewSize)
static int ClearTexTransform (lua_State *L)
 for lua : void ClearTexTransform (iNewSize)
static int SetTexTransform (lua_State *L)


Detailed Description

Definition at line 280 of file lugre_spritelist_L.cpp.


Member Function Documentation

virtual void Lugre::cSpriteList_L::RegisterMethods ( lua_State *  L  )  [inline, virtual]

static int Lugre::cSpriteList_L::CreateSpriteList ( lua_State *  L  )  [inline, static]

creates a new spritelist, that can be attached to a RenderGroup2D for lua : spritelist CreateSpriteList (pParentGroup2d=nil,bVertexBufferDynamic=false,bVertexCol=false)

Definition at line 306 of file lugre_spritelist_L.cpp.

References Lugre::cLuaBind< _T >::CreateUData(), PROFILE, and Lugre::cRenderGroup2D::SetParent().

Referenced by RegisterMethods().

static int Lugre::cSpriteList_L::SpriteList_Open ( lua_State *  L  )  [inline, static]

"opens" a spritelist for sprite operations, so it doesn't have to be typechecked every time, for better performance close with SpriteList_Close after you are done with the changes use ResizeList to allocate sprites for lua : void SpriteList_Open (spritelist)

Definition at line 319 of file lugre_spritelist_L.cpp.

References Lugre::cLuaBind< _T >::checkudata_alive(), Lugre::gpLastOpenedSpriteList, Lugre::cSpriteList::MarkGeometryAsDirty(), and PROFILE.

Referenced by RegisterMethods().

static int Lugre::cSpriteList_L::SpriteList_Close ( lua_State *  L  )  [inline, static]

affects last opened spritelist updates geometry for lua : void SpriteList_Close ()

Definition at line 329 of file lugre_spritelist_L.cpp.

References Lugre::cSpriteList::GetListSize(), Lugre::gpLastOpenedSpriteList, Lugre::cSpriteList::iMaxInitializedSprite, Lugre::cRenderGroup2D::MarkRelBoundsAsDirty(), PROFILE, and Lugre::cSpriteList::UpdateClip().

Referenced by RegisterMethods().

static int Lugre::cSpriteList_L::SpriteList_SetSprite ( lua_State *  L  )  [inline, static]

affects last opened spritelist for lua : void SpriteList_SetSprite (iSpriteIndex, l,t,w,h, u0,v0, uvw, uvh, z) use 0 for z if unneeded

Definition at line 344 of file lugre_spritelist_L.cpp.

References Lugre::cSpriteList::GetListSize(), Lugre::cSpriteList::GetSprite(), Lugre::gpLastOpenedSpriteList, Lugre::cSpriteList::iMaxInitializedSprite, Lugre::mymax(), and PROFILE.

Referenced by RegisterMethods().

static int Lugre::cSpriteList_L::SpriteList_SetSpriteEx ( lua_State *  L  )  [inline, static]

texcoords allow rotation affects last opened spritelist for lua : void SpriteList_SetSpriteEx (iSpriteIndex, l,t,w,h, u0,v0, ux,vx, uy,vy, z, r,g,b,a) use 0 for z if unneeded

Definition at line 365 of file lugre_spritelist_L.cpp.

References Lugre::cSpriteList::GetListSize(), Lugre::cSpriteList::GetSprite(), Lugre::gpLastOpenedSpriteList, Lugre::cSpriteList::iMaxInitializedSprite, Lugre::mymax(), and PROFILE.

Referenced by RegisterMethods().

static int Lugre::cSpriteList_L::SpriteList_SetSpritePos ( lua_State *  L  )  [inline, static]

affects last opened spritelist only changes position, useful for moving things, e.g. 2d particles for lua : void SpriteList_SetSpritePos (iSpriteIndex, l,t)

Definition at line 386 of file lugre_spritelist_L.cpp.

References Lugre::cSpriteList::GetListSize(), Lugre::cSpriteList::GetSprite(), Lugre::gpLastOpenedSpriteList, Lugre::cSpriteList::cSprite::p, and PROFILE.

Referenced by RegisterMethods().

static int Lugre::cSpriteList_L::Destroy ( lua_State *  L  )  [inline, static]

also closes any open spritelist, as it would be difficult/performance-costly to detect indirect deletion of a child for lua : void Destroy ()

Definition at line 400 of file lugre_spritelist_L.cpp.

References Lugre::cLuaBind< _T >::checkudata_alive(), Lugre::gpLastOpenedSpriteList, and PROFILE.

Referenced by RegisterMethods().

static int Lugre::cSpriteList_L::CastToRenderGroup2D ( lua_State *  L  )  [inline, static]

spritelist is derived from rendergroup2d in c++, but the luabind code doesn't transport this relationship to lua, so use this to explicitly cast cache result if possible for better performance for lua : renderGroup2D CastToRenderGroup2D ()

Definition at line 410 of file lugre_spritelist_L.cpp.

References Lugre::cLuaBind< _T >::checkudata_alive(), and PROFILE.

Referenced by RegisterMethods().

static int Lugre::cSpriteList_L::SetMaterial ( lua_State *  L  )  [inline, static]

for lua : void SetMaterial (sMatName)

Definition at line 415 of file lugre_spritelist_L.cpp.

References Lugre::cLuaBind< _T >::checkudata_alive(), and PROFILE.

Referenced by RegisterMethods().

static int Lugre::cSpriteList_L::ResizeList ( lua_State *  L  )  [inline, static]

for lua : void ResizeList (iNewSize)

Definition at line 422 of file lugre_spritelist_L.cpp.

References Lugre::cLuaBind< _T >::checkudata_alive(), and PROFILE.

Referenced by RegisterMethods().

static int Lugre::cSpriteList_L::ClearTexTransform ( lua_State *  L  )  [inline, static]

for lua : void ClearTexTransform (iNewSize)

Definition at line 429 of file lugre_spritelist_L.cpp.

References Lugre::cLuaBind< _T >::checkudata_alive(), and PROFILE.

Referenced by RegisterMethods().

static int Lugre::cSpriteList_L::SetTexTransform ( lua_State *  L  )  [inline, static]

for lua : void SetTexTransform (x,y,sx,sy,angle) for lua : void SetTexTransform (row0_col0,row0_col1,row0_col2,...) -- 16 floats, 4x4 matrix

Definition at line 436 of file lugre_spritelist_L.cpp.

References Lugre::cLuaBind< _T >::checkudata_alive(), and PROFILE.

Referenced by RegisterMethods().

virtual const char* Lugre::cSpriteList_L::GetLuaTypeName (  )  [inline, virtual]

Implements Lugre::cLuaBind< _T >.

Definition at line 455 of file lugre_spritelist_L.cpp.


The documentation for this class was generated from the following file:

Generated on Tue May 22 06:00:39 2012 for cpp by  doxygen 1.5.6