Exemple #1
0
int gr_node_set_texture_scale_cmd(lua_State* L)
{
  GRLUA_DEBUG_CALL;
  
  gr_node_ud* selfdata = (gr_node_ud*)luaL_checkudata(L, 1, "gr.node");
  luaL_argcheck(L, selfdata != 0, 1, "Node expected");

  GeometryNode* self = dynamic_cast<GeometryNode*>(selfdata->node);

  luaL_argcheck(L, self != 0, 1, "Geometry node expected");
  int scale_x = luaL_checknumber(L, 2);
  int scale_y = luaL_checknumber(L, 3);

  self->set_texture_scale(scale_x, scale_y);
  return 0;
}