Lugre::cRobRenderable2D_L Class Reference

Inheritance diagram for Lugre::cRobRenderable2D_L:

Inheritance graph
[legend]
Collaboration diagram for Lugre::cRobRenderable2D_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 CreateRobRenderable2D (lua_State *L)
static int RobRenderable2D_Open (lua_State *L)
static int RobRenderable2D_Close (lua_State *L)
static int RobRenderable2D_Vertex (lua_State *L)
 void RobRenderable2D_Vertex (x,y,z,nx,ny,nz,u,v, r,g,b,a)
static int RobRenderable2D_Index (lua_State *L)
static int RobRenderable2D_Index3 (lua_State *L)
static int RobRenderable2D_Index2 (lua_State *L)
static int RobRenderable2D_SkipVertices (lua_State *L)
 void RobRenderable2D_SkipVertices ()
static int RobRenderable2D_SkipIndices (lua_State *L)
 void RobRenderable2D_SkipIndices ()
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 ClearTexTransform (lua_State *L)
 for lua : void ClearTexTransform (iNewSize)
static int SetTexTransform (lua_State *L)


Detailed Description

Definition at line 461 of file lugre_spritelist_L.cpp.


Member Function Documentation

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

static int Lugre::cRobRenderable2D_L::CreateRobRenderable2D ( lua_State *  L  )  [inline, static]

creates a new robrenderabl2d, that can be attached to a RenderGroup2D for lua : robrenderabl2d CreateRobRenderable2D (pParentGroup2d=nil)

Definition at line 490 of file lugre_spritelist_L.cpp.

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

Referenced by RegisterMethods().

static int Lugre::cRobRenderable2D_L::RobRenderable2D_Open ( lua_State *  L  )  [inline, static]

"opens" a robrenderabl2d for vertex operations, so it doesn't have to be typechecked every time, for better performance close with RobRenderable2D_Close after you are done with the changes for lua : void RobRenderable2D_Open (robrenderabl2d,iVertexCount,iIndexCount,bDynamic,bKeepOldIndices,opType) optype like OT_TRIANGLE_LIST

Definition at line 501 of file lugre_spritelist_L.cpp.

References Lugre::cRobRenderOp::Begin(), Lugre::cLuaBind< _T >::checkudata_alive(), Lugre::cRobRenderable2D::GetRobRenderOp(), Lugre::gpLastOpenedRobRenderable2D, Lugre::gpLastOpenedRobRenderable2D_Op, and PROFILE.

Referenced by RegisterMethods().

static int Lugre::cRobRenderable2D_L::RobRenderable2D_Close ( lua_State *  L  )  [inline, static]

affects last opened robrenderabl2d updates geometry for lua : void RobRenderable2D_Close ()

Definition at line 519 of file lugre_spritelist_L.cpp.

References Lugre::cRobRenderOp::End(), Lugre::gpLastOpenedRobRenderable2D, Lugre::gpLastOpenedRobRenderable2D_Op, Lugre::cRenderGroup2D::MarkRelBoundsAsDirty(), and PROFILE.

Referenced by RegisterMethods().

static int Lugre::cRobRenderable2D_L::RobRenderable2D_Vertex ( lua_State *  L  )  [inline, static]

void RobRenderable2D_Vertex (x,y,z,nx,ny,nz,u,v, r,g,b,a)

Definition at line 537 of file lugre_spritelist_L.cpp.

References C, F, Lugre::gpLastOpenedRobRenderable2D_Op, PROFILE, V, and Lugre::cRobRenderOp::Vertex().

Referenced by RegisterMethods().

static int Lugre::cRobRenderable2D_L::RobRenderable2D_Index ( lua_State *  L  )  [inline, static]

must be called between RenderableBegin and RenderableEnd void RobRenderable2D_Index (iIndex)

Definition at line 564 of file lugre_spritelist_L.cpp.

References Lugre::gpLastOpenedRobRenderable2D_Op, Lugre::cRobRenderOp::Index(), and PROFILE.

Referenced by RegisterMethods().

static int Lugre::cRobRenderable2D_L::RobRenderable2D_Index3 ( lua_State *  L  )  [inline, static]

must be called between RenderableBegin and RenderableEnd, useful for triangles void RobRenderable2D_Index3 (iIndex,iIndex,iIndex)

Definition at line 572 of file lugre_spritelist_L.cpp.

References Lugre::gpLastOpenedRobRenderable2D_Op, Lugre::cRobRenderOp::Index(), and PROFILE.

Referenced by RegisterMethods().

static int Lugre::cRobRenderable2D_L::RobRenderable2D_Index2 ( lua_State *  L  )  [inline, static]

must be called between RenderableBegin and RenderableEnd, useful for lines void RobRenderable2D_Index2 (iIndex,iIndex)

Definition at line 580 of file lugre_spritelist_L.cpp.

References Lugre::gpLastOpenedRobRenderable2D_Op, Lugre::cRobRenderOp::Index(), and PROFILE.

Referenced by RegisterMethods().

static int Lugre::cRobRenderable2D_L::RobRenderable2D_SkipVertices ( lua_State *  L  )  [inline, static]

void RobRenderable2D_SkipVertices ()

Definition at line 588 of file lugre_spritelist_L.cpp.

References Lugre::gpLastOpenedRobRenderable2D_Op, PROFILE, and Lugre::cRobRenderOp::SkipVertices().

Referenced by RegisterMethods().

static int Lugre::cRobRenderable2D_L::RobRenderable2D_SkipIndices ( lua_State *  L  )  [inline, static]

void RobRenderable2D_SkipIndices ()

Definition at line 595 of file lugre_spritelist_L.cpp.

References Lugre::gpLastOpenedRobRenderable2D_Op, PROFILE, and Lugre::cRobRenderOp::SkipIndices().

Referenced by RegisterMethods().

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

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

Definition at line 608 of file lugre_spritelist_L.cpp.

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

Referenced by RegisterMethods().

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

robrenderabl2d 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 619 of file lugre_spritelist_L.cpp.

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

Referenced by RegisterMethods().

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

for lua : void SetMaterial (sMatName)

Definition at line 624 of file lugre_spritelist_L.cpp.

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

Referenced by RegisterMethods().

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

for lua : void ClearTexTransform (iNewSize)

Definition at line 632 of file lugre_spritelist_L.cpp.

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

Referenced by RegisterMethods().

static int Lugre::cRobRenderable2D_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 639 of file lugre_spritelist_L.cpp.

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

Referenced by RegisterMethods().

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

Implements Lugre::cLuaBind< _T >.

Definition at line 657 of file lugre_spritelist_L.cpp.


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

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