int RenderTargetBinder::draw(lua_State *L) { Binder binder(L); GRenderTarget *renderTarget = static_cast<GRenderTarget*>(binder.getInstance("RenderTarget", 1)); Sprite *sprite = static_cast<Sprite*>(binder.getInstance("Sprite", 2)); Matrix4 xform; if (binder.isInstanceOf("Matrix",3)) { Transform *mat = static_cast<Transform*>(binder.getInstance("Matrix", 3)); xform=mat->matrix(); } else { lua_Number x=luaL_optnumber(L,3,0); lua_Number y=luaL_optnumber(L,4,0); lua_Number z=luaL_optnumber(L,5,0); xform.translate(x,y,z); } renderTarget->draw(sprite,xform); return 0; }
int RenderTargetBinder::draw(lua_State *L) { Binder binder(L); GRenderTarget *renderTarget = static_cast<GRenderTarget*>(binder.getInstance("RenderTarget", 1)); Sprite *sprite = static_cast<Sprite*>(binder.getInstance("Sprite", 2)); renderTarget->draw(sprite); return 0; }