Exemplo n.º 1
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));

    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;
}
Exemplo n.º 2
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;
}