Ejemplo n.º 1
0
static int tolua_glu_gluGetNurbsProperty00(lua_State* tolua_S)
{
#ifndef TOLUA_RELEASE
 tolua_Error tolua_err;
 if (
     !tolua_isusertype(tolua_S,1,"GLUnurbsObj",0,&tolua_err) ||
     !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
     !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
     !tolua_isnoobj(tolua_S,4,&tolua_err)
 )
  goto tolua_lerror;
 else
#endif
 {
  GLUnurbsObj* nobj = ((GLUnurbsObj*)  tolua_tousertype(tolua_S,1,0));
   int property = ((  int)  tolua_tonumber(tolua_S,2,0));
   float value = ((  float)  tolua_tonumber(tolua_S,3,0));
  {
   gluGetNurbsProperty(nobj,property,&value);
   tolua_pushnumber(tolua_S,(lua_Number)value);
  }
 }
 return 1;
#ifndef TOLUA_RELEASE
 tolua_lerror:
 tolua_error(tolua_S,"#ferror in function 'gluGetNurbsProperty'.",&tolua_err);
 return 0;
#endif
}
Ejemplo n.º 2
0
/* nurb:Property (property, value) -> nurb */
static int luaglu_get_set_nurbs_property(lua_State *L)
{
  GLenum e;
  GLfloat value;
  LuaGLUnurb *lnurb=luaglu_checknurb(L,1);

  e = luaglu_get_gl_enum(L, 2);

  if (lua_isnumber(L, 3))  /* set value */
  { 
    value=(GLfloat)luaL_checknumber(L,3);
    gluNurbsProperty (lnurb->nurb,e,value);
    lua_pushvalue(L,1);
    return 1;
  }
  else
  {
    gluGetNurbsProperty (lnurb->nurb,e,&value);
    lua_pushnumber(L,(lua_Number)value);
    return 1;
  }
}