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) |
Definition at line 280 of file lugre_spritelist_L.cpp.
| virtual void Lugre::cSpriteList_L::RegisterMethods | ( | lua_State * | L | ) | [inline, virtual] |
called by Register(), registers object-methods (see cLuaBind constructor for examples)
Reimplemented from Lugre::cLuaBind< _T >.
Definition at line 282 of file lugre_spritelist_L.cpp.
References CastToRenderGroup2D(), ClearTexTransform(), CreateSpriteList(), Destroy(), PROFILE, REGISTER_METHOD, ResizeList(), SetMaterial(), SetTexTransform(), SpriteList_Close(), SpriteList_Open(), SpriteList_SetSprite(), SpriteList_SetSpriteEx(), and SpriteList_SetSpritePos().
| 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] |
1.5.6