fawkesgeometry_tolua.cpp

00001 /*
00002 ** Lua binding: fawkesgeometry
00003 ** Generated automatically by tolua++-1.0.92
00004 */
00005 /*  This program is free software; you can redistribute it and/or modify
00006  *  it under the terms of the GNU General Public License as published by
00007  *  the Free Software Foundation; either version 2 of the License, or
00008  *  (at your option) any later version. A runtime exception applies to
00009  *  this software (see LICENSE.GPL_WRE file mentioned below for details).
00010  *
00011  *  This program is distributed in the hope that it will be useful,
00012  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014  *  GNU Library General Public License for more details.
00015  *
00016  *  Read the full text in the LICENSE.GPL_WRE file in the doc directory.
00017  */
00018
00019 #ifndef __cplusplus
00020 #include "stdlib.h"
00021 #endif
00022 #include "string.h"
00023
00024 #include "tolua++.h"
00025
00026 /* Exported function */
00027 TOLUA_API int  tolua_fawkesgeometry_open (lua_State* tolua_S);
00028
00029 #include <geometry/hom_coord.h>
00030 #include <geometry/hom_coord.h>
00031 #include <geometry/hom_vector.h>
00032 #include <geometry/transformable.h>
00033 #include <geometry/hom_vector.h>
00034 #include <geometry/hom_point.h>
00035 #include <geometry/hom_transform.h>
00036 #include <geometry/matrix.h>
00037 #include <geometry/hom_vector.h>
00038 #include <geometry/hom_point.h>
00039 #include <geometry/hom_pose_2d.h>
00040 #include <geometry/hom_coord.h>
00041
00042 /* function to release collected object via destructor */
00043 #ifdef __cplusplus
00044 
00045 static int tolua_collect_fawkes__HomPose2d (lua_State* tolua_S)
00046 {
00047  fawkes::HomPose2d* self = (fawkes::HomPose2d*) tolua_tousertype(tolua_S,1,0);
00048         delete self;
00049         return 0;
00050 }
00051
00052 static int tolua_collect_fawkes__HomPoint (lua_State* tolua_S)
00053 {
00054  fawkes::HomPoint* self = (fawkes::HomPoint*) tolua_tousertype(tolua_S,1,0);
00055         delete self;
00056         return 0;
00057 }
00058
00059 static int tolua_collect_fawkes__HomCoord (lua_State* tolua_S)
00060 {
00061  fawkes::HomCoord* self = (fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
00062         delete self;
00063         return 0;
00064 }
00065
00066 static int tolua_collect_fawkes__HomVector (lua_State* tolua_S)
00067 {
00068  fawkes::HomVector* self = (fawkes::HomVector*) tolua_tousertype(tolua_S,1,0);
00069         delete self;
00070         return 0;
00071 }
00072
00073 static int tolua_collect_fawkes__HomTransform (lua_State* tolua_S)
00074 {
00075  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
00076         delete self;
00077         return 0;
00078 }
00079 #endif
00080 
00081
00082 /* function to register type */
00083 static void tolua_reg_types (lua_State* tolua_S)
00084 {
00085  tolua_usertype(tolua_S,"fawkes::HomPose2d");
00086  tolua_usertype(tolua_S,"fawkes::HomPoint");
00087  tolua_usertype(tolua_S,"fawkes::Matrix");
00088  tolua_usertype(tolua_S,"Printable");
00089  tolua_usertype(tolua_S,"fawkes::HomCoord");
00090  tolua_usertype(tolua_S,"fawkes::HomVector");
00091  tolua_usertype(tolua_S,"fawkes::HomTransform");
00092  tolua_usertype(tolua_S,"Transformable");
00093 }
00094
00095 /* method: new of class  fawkes::HomCoord */
00096 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_new00
00097 static int tolua_fawkesgeometry_fawkes_HomCoord_new00(lua_State* tolua_S)
00098 {
00099 #ifndef TOLUA_RELEASE
00100  tolua_Error tolua_err;
00101  if (
00102      !tolua_isusertable(tolua_S,1,"fawkes::HomCoord",0,&tolua_err) ||
00103      !tolua_isusertype(tolua_S,2,"const fawkes::HomCoord",0,&tolua_err) ||
00104      !tolua_isnoobj(tolua_S,3,&tolua_err)
00105  )
00106   goto tolua_lerror;
00107  else
00108 #endif
00109  {
00110   const fawkes::HomCoord* c = ((const fawkes::HomCoord*)  tolua_tousertype(tolua_S,2,0));
00111   {
00112    fawkes::HomCoord* tolua_ret = (fawkes::HomCoord*)  new fawkes::HomCoord(*c);
00113    tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomCoord");
00114   }
00115  }
00116  return 1;
00117 #ifndef TOLUA_RELEASE
00118  tolua_lerror:
00119  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
00120  return 0;
00121 #endif
00122 }
00123 #endif //#ifndef TOLUA_DISABLE
00124 
00125 /* method: new_local of class  fawkes::HomCoord */
00126 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_new00_local
00127 static int tolua_fawkesgeometry_fawkes_HomCoord_new00_local(lua_State* tolua_S)
00128 {
00129 #ifndef TOLUA_RELEASE
00130  tolua_Error tolua_err;
00131  if (
00132      !tolua_isusertable(tolua_S,1,"fawkes::HomCoord",0,&tolua_err) ||
00133      !tolua_isusertype(tolua_S,2,"const fawkes::HomCoord",0,&tolua_err) ||
00134      !tolua_isnoobj(tolua_S,3,&tolua_err)
00135  )
00136   goto tolua_lerror;
00137  else
00138 #endif
00139  {
00140   const fawkes::HomCoord* c = ((const fawkes::HomCoord*)  tolua_tousertype(tolua_S,2,0));
00141   {
00142    fawkes::HomCoord* tolua_ret = (fawkes::HomCoord*)  new fawkes::HomCoord(*c);
00143    tolua_pushusertype_and_takeownership(tolua_S,(void *)tolua_ret,"fawkes::HomCoord");
00144   }
00145  }
00146  return 1;
00147 #ifndef TOLUA_RELEASE
00148  tolua_lerror:
00149  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
00150  return 0;
00151 #endif
00152 }
00153 #endif //#ifndef TOLUA_DISABLE
00154 
00155 /* method: delete of class  fawkes::HomCoord */
00156 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_delete00
00157 static int tolua_fawkesgeometry_fawkes_HomCoord_delete00(lua_State* tolua_S)
00158 {
00159 #ifndef TOLUA_RELEASE
00160  tolua_Error tolua_err;
00161  if (
00162      !tolua_isusertype(tolua_S,1,"fawkes::HomCoord",0,&tolua_err) ||
00163      !tolua_isnoobj(tolua_S,2,&tolua_err)
00164  )
00165   goto tolua_lerror;
00166  else
00167 #endif
00168  {
00169   fawkes::HomCoord* self = (fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00170 #ifndef TOLUA_RELEASE
00171   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'",NULL);
00172 #endif
00173   delete self;
00174  }
00175  return 0;
00176 #ifndef TOLUA_RELEASE
00177  tolua_lerror:
00178  tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err);
00179  return 0;
00180 #endif
00181 }
00182 #endif //#ifndef TOLUA_DISABLE
00183 
00184 /* method: x of class  fawkes::HomCoord */
00185 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_x00
00186 static int tolua_fawkesgeometry_fawkes_HomCoord_x00(lua_State* tolua_S)
00187 {
00188 #ifndef TOLUA_RELEASE
00189  tolua_Error tolua_err;
00190  if (
00191      !tolua_isusertype(tolua_S,1,"const fawkes::HomCoord",0,&tolua_err) ||
00192      !tolua_isnoobj(tolua_S,2,&tolua_err)
00193  )
00194   goto tolua_lerror;
00195  else
00196 #endif
00197  {
00198   const fawkes::HomCoord* self = (const fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00199 #ifndef TOLUA_RELEASE
00200   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'x'",NULL);
00201 #endif
00202   {
00203    float tolua_ret = (float)  self->x();
00204    tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
00205   }
00206  }
00207  return 1;
00208 #ifndef TOLUA_RELEASE
00209  tolua_lerror:
00210  tolua_error(tolua_S,"#ferror in function 'x'.",&tolua_err);
00211  return 0;
00212 #endif
00213 }
00214 #endif //#ifndef TOLUA_DISABLE
00215 
00216 /* method: x of class  fawkes::HomCoord */
00217 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_x01
00218 static int tolua_fawkesgeometry_fawkes_HomCoord_x01(lua_State* tolua_S)
00219 {
00220  tolua_Error tolua_err;
00221  if (
00222      !tolua_isusertype(tolua_S,1,"fawkes::HomCoord",0,&tolua_err) ||
00223      !tolua_isnoobj(tolua_S,2,&tolua_err)
00224  )
00225   goto tolua_lerror;
00226  else
00227  {
00228   fawkes::HomCoord* self = (fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00229 #ifndef TOLUA_RELEASE
00230   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'x'",NULL);
00231 #endif
00232   {
00233    float tolua_ret = (float)  self->x();
00234    tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
00235   }
00236  }
00237  return 1;
00238 tolua_lerror:
00239  return tolua_fawkesgeometry_fawkes_HomCoord_x00(tolua_S);
00240 }
00241 #endif //#ifndef TOLUA_DISABLE
00242 
00243 /* method: x of class  fawkes::HomCoord */
00244 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_x02
00245 static int tolua_fawkesgeometry_fawkes_HomCoord_x02(lua_State* tolua_S)
00246 {
00247  tolua_Error tolua_err;
00248  if (
00249      !tolua_isusertype(tolua_S,1,"fawkes::HomCoord",0,&tolua_err) ||
00250      !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
00251      !tolua_isnoobj(tolua_S,3,&tolua_err)
00252  )
00253   goto tolua_lerror;
00254  else
00255  {
00256   fawkes::HomCoord* self = (fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00257   float x = ((float)  tolua_tonumber(tolua_S,2,0));
00258 #ifndef TOLUA_RELEASE
00259   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'x'",NULL);
00260 #endif
00261   {
00262    fawkes::HomCoord& tolua_ret = (fawkes::HomCoord&)  self->x(x);
00263    tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomCoord");
00264   }
00265  }
00266  return 1;
00267 tolua_lerror:
00268  return tolua_fawkesgeometry_fawkes_HomCoord_x01(tolua_S);
00269 }
00270 #endif //#ifndef TOLUA_DISABLE
00271 
00272 /* method: y of class  fawkes::HomCoord */
00273 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_y00
00274 static int tolua_fawkesgeometry_fawkes_HomCoord_y00(lua_State* tolua_S)
00275 {
00276 #ifndef TOLUA_RELEASE
00277  tolua_Error tolua_err;
00278  if (
00279      !tolua_isusertype(tolua_S,1,"const fawkes::HomCoord",0,&tolua_err) ||
00280      !tolua_isnoobj(tolua_S,2,&tolua_err)
00281  )
00282   goto tolua_lerror;
00283  else
00284 #endif
00285  {
00286   const fawkes::HomCoord* self = (const fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00287 #ifndef TOLUA_RELEASE
00288   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'y'",NULL);
00289 #endif
00290   {
00291    float tolua_ret = (float)  self->y();
00292    tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
00293   }
00294  }
00295  return 1;
00296 #ifndef TOLUA_RELEASE
00297  tolua_lerror:
00298  tolua_error(tolua_S,"#ferror in function 'y'.",&tolua_err);
00299  return 0;
00300 #endif
00301 }
00302 #endif //#ifndef TOLUA_DISABLE
00303 
00304 /* method: y of class  fawkes::HomCoord */
00305 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_y01
00306 static int tolua_fawkesgeometry_fawkes_HomCoord_y01(lua_State* tolua_S)
00307 {
00308  tolua_Error tolua_err;
00309  if (
00310      !tolua_isusertype(tolua_S,1,"fawkes::HomCoord",0,&tolua_err) ||
00311      !tolua_isnoobj(tolua_S,2,&tolua_err)
00312  )
00313   goto tolua_lerror;
00314  else
00315  {
00316   fawkes::HomCoord* self = (fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00317 #ifndef TOLUA_RELEASE
00318   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'y'",NULL);
00319 #endif
00320   {
00321    float tolua_ret = (float)  self->y();
00322    tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
00323   }
00324  }
00325  return 1;
00326 tolua_lerror:
00327  return tolua_fawkesgeometry_fawkes_HomCoord_y00(tolua_S);
00328 }
00329 #endif //#ifndef TOLUA_DISABLE
00330 
00331 /* method: y of class  fawkes::HomCoord */
00332 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_y02
00333 static int tolua_fawkesgeometry_fawkes_HomCoord_y02(lua_State* tolua_S)
00334 {
00335  tolua_Error tolua_err;
00336  if (
00337      !tolua_isusertype(tolua_S,1,"fawkes::HomCoord",0,&tolua_err) ||
00338      !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
00339      !tolua_isnoobj(tolua_S,3,&tolua_err)
00340  )
00341   goto tolua_lerror;
00342  else
00343  {
00344   fawkes::HomCoord* self = (fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00345   float y = ((float)  tolua_tonumber(tolua_S,2,0));
00346 #ifndef TOLUA_RELEASE
00347   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'y'",NULL);
00348 #endif
00349   {
00350    fawkes::HomCoord& tolua_ret = (fawkes::HomCoord&)  self->y(y);
00351    tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomCoord");
00352   }
00353  }
00354  return 1;
00355 tolua_lerror:
00356  return tolua_fawkesgeometry_fawkes_HomCoord_y01(tolua_S);
00357 }
00358 #endif //#ifndef TOLUA_DISABLE
00359 
00360 /* method: z of class  fawkes::HomCoord */
00361 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_z00
00362 static int tolua_fawkesgeometry_fawkes_HomCoord_z00(lua_State* tolua_S)
00363 {
00364 #ifndef TOLUA_RELEASE
00365  tolua_Error tolua_err;
00366  if (
00367      !tolua_isusertype(tolua_S,1,"const fawkes::HomCoord",0,&tolua_err) ||
00368      !tolua_isnoobj(tolua_S,2,&tolua_err)
00369  )
00370   goto tolua_lerror;
00371  else
00372 #endif
00373  {
00374   const fawkes::HomCoord* self = (const fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00375 #ifndef TOLUA_RELEASE
00376   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'z'",NULL);
00377 #endif
00378   {
00379    float tolua_ret = (float)  self->z();
00380    tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
00381   }
00382  }
00383  return 1;
00384 #ifndef TOLUA_RELEASE
00385  tolua_lerror:
00386  tolua_error(tolua_S,"#ferror in function 'z'.",&tolua_err);
00387  return 0;
00388 #endif
00389 }
00390 #endif //#ifndef TOLUA_DISABLE
00391 
00392 /* method: z of class  fawkes::HomCoord */
00393 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_z01
00394 static int tolua_fawkesgeometry_fawkes_HomCoord_z01(lua_State* tolua_S)
00395 {
00396  tolua_Error tolua_err;
00397  if (
00398      !tolua_isusertype(tolua_S,1,"fawkes::HomCoord",0,&tolua_err) ||
00399      !tolua_isnoobj(tolua_S,2,&tolua_err)
00400  )
00401   goto tolua_lerror;
00402  else
00403  {
00404   fawkes::HomCoord* self = (fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00405 #ifndef TOLUA_RELEASE
00406   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'z'",NULL);
00407 #endif
00408   {
00409    float tolua_ret = (float)  self->z();
00410    tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
00411   }
00412  }
00413  return 1;
00414 tolua_lerror:
00415  return tolua_fawkesgeometry_fawkes_HomCoord_z00(tolua_S);
00416 }
00417 #endif //#ifndef TOLUA_DISABLE
00418 
00419 /* method: z of class  fawkes::HomCoord */
00420 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_z02
00421 static int tolua_fawkesgeometry_fawkes_HomCoord_z02(lua_State* tolua_S)
00422 {
00423  tolua_Error tolua_err;
00424  if (
00425      !tolua_isusertype(tolua_S,1,"fawkes::HomCoord",0,&tolua_err) ||
00426      !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
00427      !tolua_isnoobj(tolua_S,3,&tolua_err)
00428  )
00429   goto tolua_lerror;
00430  else
00431  {
00432   fawkes::HomCoord* self = (fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00433   float z = ((float)  tolua_tonumber(tolua_S,2,0));
00434 #ifndef TOLUA_RELEASE
00435   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'z'",NULL);
00436 #endif
00437   {
00438    fawkes::HomCoord& tolua_ret = (fawkes::HomCoord&)  self->z(z);
00439    tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomCoord");
00440   }
00441  }
00442  return 1;
00443 tolua_lerror:
00444  return tolua_fawkesgeometry_fawkes_HomCoord_z01(tolua_S);
00445 }
00446 #endif //#ifndef TOLUA_DISABLE
00447 
00448 /* method: w of class  fawkes::HomCoord */
00449 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_w00
00450 static int tolua_fawkesgeometry_fawkes_HomCoord_w00(lua_State* tolua_S)
00451 {
00452 #ifndef TOLUA_RELEASE
00453  tolua_Error tolua_err;
00454  if (
00455      !tolua_isusertype(tolua_S,1,"const fawkes::HomCoord",0,&tolua_err) ||
00456      !tolua_isnoobj(tolua_S,2,&tolua_err)
00457  )
00458   goto tolua_lerror;
00459  else
00460 #endif
00461  {
00462   const fawkes::HomCoord* self = (const fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00463 #ifndef TOLUA_RELEASE
00464   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'w'",NULL);
00465 #endif
00466   {
00467    float tolua_ret = (float)  self->w();
00468    tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
00469   }
00470  }
00471  return 1;
00472 #ifndef TOLUA_RELEASE
00473  tolua_lerror:
00474  tolua_error(tolua_S,"#ferror in function 'w'.",&tolua_err);
00475  return 0;
00476 #endif
00477 }
00478 #endif //#ifndef TOLUA_DISABLE
00479 
00480 /* method: w of class  fawkes::HomCoord */
00481 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_w01
00482 static int tolua_fawkesgeometry_fawkes_HomCoord_w01(lua_State* tolua_S)
00483 {
00484  tolua_Error tolua_err;
00485  if (
00486      !tolua_isusertype(tolua_S,1,"fawkes::HomCoord",0,&tolua_err) ||
00487      !tolua_isnoobj(tolua_S,2,&tolua_err)
00488  )
00489   goto tolua_lerror;
00490  else
00491  {
00492   fawkes::HomCoord* self = (fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00493 #ifndef TOLUA_RELEASE
00494   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'w'",NULL);
00495 #endif
00496   {
00497    float tolua_ret = (float)  self->w();
00498    tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
00499   }
00500  }
00501  return 1;
00502 tolua_lerror:
00503  return tolua_fawkesgeometry_fawkes_HomCoord_w00(tolua_S);
00504 }
00505 #endif //#ifndef TOLUA_DISABLE
00506 
00507 /* method: w of class  fawkes::HomCoord */
00508 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_w02
00509 static int tolua_fawkesgeometry_fawkes_HomCoord_w02(lua_State* tolua_S)
00510 {
00511  tolua_Error tolua_err;
00512  if (
00513      !tolua_isusertype(tolua_S,1,"fawkes::HomCoord",0,&tolua_err) ||
00514      !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
00515      !tolua_isnoobj(tolua_S,3,&tolua_err)
00516  )
00517   goto tolua_lerror;
00518  else
00519  {
00520   fawkes::HomCoord* self = (fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00521   float w = ((float)  tolua_tonumber(tolua_S,2,0));
00522 #ifndef TOLUA_RELEASE
00523   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'w'",NULL);
00524 #endif
00525   {
00526    fawkes::HomCoord& tolua_ret = (fawkes::HomCoord&)  self->w(w);
00527    tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomCoord");
00528   }
00529  }
00530  return 1;
00531 tolua_lerror:
00532  return tolua_fawkesgeometry_fawkes_HomCoord_w01(tolua_S);
00533 }
00534 #endif //#ifndef TOLUA_DISABLE
00535 
00536 /* method: rotate_x of class  fawkes::HomCoord */
00537 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_rotate_x00
00538 static int tolua_fawkesgeometry_fawkes_HomCoord_rotate_x00(lua_State* tolua_S)
00539 {
00540 #ifndef TOLUA_RELEASE
00541  tolua_Error tolua_err;
00542  if (
00543      !tolua_isusertype(tolua_S,1,"fawkes::HomCoord",0,&tolua_err) ||
00544      !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
00545      !tolua_isnoobj(tolua_S,3,&tolua_err)
00546  )
00547   goto tolua_lerror;
00548  else
00549 #endif
00550  {
00551   fawkes::HomCoord* self = (fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00552   float rad = ((float)  tolua_tonumber(tolua_S,2,0));
00553 #ifndef TOLUA_RELEASE
00554   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'rotate_x'",NULL);
00555 #endif
00556   {
00557    fawkes::HomCoord& tolua_ret = (fawkes::HomCoord&)  self->rotate_x(rad);
00558    tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomCoord");
00559   }
00560  }
00561  return 1;
00562 #ifndef TOLUA_RELEASE
00563  tolua_lerror:
00564  tolua_error(tolua_S,"#ferror in function 'rotate_x'.",&tolua_err);
00565  return 0;
00566 #endif
00567 }
00568 #endif //#ifndef TOLUA_DISABLE
00569 
00570 /* method: rotate_y of class  fawkes::HomCoord */
00571 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_rotate_y00
00572 static int tolua_fawkesgeometry_fawkes_HomCoord_rotate_y00(lua_State* tolua_S)
00573 {
00574 #ifndef TOLUA_RELEASE
00575  tolua_Error tolua_err;
00576  if (
00577      !tolua_isusertype(tolua_S,1,"fawkes::HomCoord",0,&tolua_err) ||
00578      !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
00579      !tolua_isnoobj(tolua_S,3,&tolua_err)
00580  )
00581   goto tolua_lerror;
00582  else
00583 #endif
00584  {
00585   fawkes::HomCoord* self = (fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00586   float rad = ((float)  tolua_tonumber(tolua_S,2,0));
00587 #ifndef TOLUA_RELEASE
00588   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'rotate_y'",NULL);
00589 #endif
00590   {
00591    fawkes::HomCoord& tolua_ret = (fawkes::HomCoord&)  self->rotate_y(rad);
00592    tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomCoord");
00593   }
00594  }
00595  return 1;
00596 #ifndef TOLUA_RELEASE
00597  tolua_lerror:
00598  tolua_error(tolua_S,"#ferror in function 'rotate_y'.",&tolua_err);
00599  return 0;
00600 #endif
00601 }
00602 #endif //#ifndef TOLUA_DISABLE
00603 
00604 /* method: rotate_z of class  fawkes::HomCoord */
00605 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_rotate_z00
00606 static int tolua_fawkesgeometry_fawkes_HomCoord_rotate_z00(lua_State* tolua_S)
00607 {
00608 #ifndef TOLUA_RELEASE
00609  tolua_Error tolua_err;
00610  if (
00611      !tolua_isusertype(tolua_S,1,"fawkes::HomCoord",0,&tolua_err) ||
00612      !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
00613      !tolua_isnoobj(tolua_S,3,&tolua_err)
00614  )
00615   goto tolua_lerror;
00616  else
00617 #endif
00618  {
00619   fawkes::HomCoord* self = (fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00620   float rad = ((float)  tolua_tonumber(tolua_S,2,0));
00621 #ifndef TOLUA_RELEASE
00622   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'rotate_z'",NULL);
00623 #endif
00624   {
00625    fawkes::HomCoord& tolua_ret = (fawkes::HomCoord&)  self->rotate_z(rad);
00626    tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomCoord");
00627   }
00628  }
00629  return 1;
00630 #ifndef TOLUA_RELEASE
00631  tolua_lerror:
00632  tolua_error(tolua_S,"#ferror in function 'rotate_z'.",&tolua_err);
00633  return 0;
00634 #endif
00635 }
00636 #endif //#ifndef TOLUA_DISABLE
00637 
00638 /* method: transform of class  fawkes::HomCoord */
00639 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_transform00
00640 static int tolua_fawkesgeometry_fawkes_HomCoord_transform00(lua_State* tolua_S)
00641 {
00642 #ifndef TOLUA_RELEASE
00643  tolua_Error tolua_err;
00644  if (
00645      !tolua_isusertype(tolua_S,1,"fawkes::HomCoord",0,&tolua_err) ||
00646      !tolua_isusertype(tolua_S,2,"const fawkes::HomTransform",0,&tolua_err) ||
00647      !tolua_isnoobj(tolua_S,3,&tolua_err)
00648  )
00649   goto tolua_lerror;
00650  else
00651 #endif
00652  {
00653   fawkes::HomCoord* self = (fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00654   const fawkes::HomTransform* t = ((const fawkes::HomTransform*)  tolua_tousertype(tolua_S,2,0));
00655 #ifndef TOLUA_RELEASE
00656   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'transform'",NULL);
00657 #endif
00658   {
00659    fawkes::HomCoord& tolua_ret = (fawkes::HomCoord&)  self->transform(*t);
00660    tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomCoord");
00661   }
00662  }
00663  return 1;
00664 #ifndef TOLUA_RELEASE
00665  tolua_lerror:
00666  tolua_error(tolua_S,"#ferror in function 'transform'.",&tolua_err);
00667  return 0;
00668 #endif
00669 }
00670 #endif //#ifndef TOLUA_DISABLE
00671 
00672 /* method: operator- of class  fawkes::HomCoord */
00673 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord__sub00
00674 static int tolua_fawkesgeometry_fawkes_HomCoord__sub00(lua_State* tolua_S)
00675 {
00676 #ifndef TOLUA_RELEASE
00677  tolua_Error tolua_err;
00678  if (
00679      !tolua_isusertype(tolua_S,1,"const fawkes::HomCoord",0,&tolua_err) ||
00680      !tolua_isusertype(tolua_S,2,"const fawkes::HomCoord",0,&tolua_err) ||
00681      !tolua_isnoobj(tolua_S,3,&tolua_err)
00682  )
00683   goto tolua_lerror;
00684  else
00685 #endif
00686  {
00687   const fawkes::HomCoord* self = (const fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00688   const fawkes::HomCoord* h = ((const fawkes::HomCoord*)  tolua_tousertype(tolua_S,2,0));
00689 #ifndef TOLUA_RELEASE
00690   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator-'",NULL);
00691 #endif
00692   {
00693    fawkes::HomCoord tolua_ret = (fawkes::HomCoord)  self->operator-(*h);
00694    {
00695 #ifdef __cplusplus
00696     void* tolua_obj = new fawkes::HomCoord(tolua_ret);
00697     tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::HomCoord");
00698 #else
00699     void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::HomCoord));
00700     tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::HomCoord");
00701 #endif
00702    }
00703   }
00704  }
00705  return 1;
00706 #ifndef TOLUA_RELEASE
00707  tolua_lerror:
00708  tolua_error(tolua_S,"#ferror in function '.sub'.",&tolua_err);
00709  return 0;
00710 #endif
00711 }
00712 #endif //#ifndef TOLUA_DISABLE
00713 
00714 /* method: operator+ of class  fawkes::HomCoord */
00715 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord__add00
00716 static int tolua_fawkesgeometry_fawkes_HomCoord__add00(lua_State* tolua_S)
00717 {
00718 #ifndef TOLUA_RELEASE
00719  tolua_Error tolua_err;
00720  if (
00721      !tolua_isusertype(tolua_S,1,"const fawkes::HomCoord",0,&tolua_err) ||
00722      !tolua_isusertype(tolua_S,2,"const fawkes::HomCoord",0,&tolua_err) ||
00723      !tolua_isnoobj(tolua_S,3,&tolua_err)
00724  )
00725   goto tolua_lerror;
00726  else
00727 #endif
00728  {
00729   const fawkes::HomCoord* self = (const fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00730   const fawkes::HomCoord* h = ((const fawkes::HomCoord*)  tolua_tousertype(tolua_S,2,0));
00731 #ifndef TOLUA_RELEASE
00732   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator+'",NULL);
00733 #endif
00734   {
00735    fawkes::HomCoord tolua_ret = (fawkes::HomCoord)  self->operator+(*h);
00736    {
00737 #ifdef __cplusplus
00738     void* tolua_obj = new fawkes::HomCoord(tolua_ret);
00739     tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::HomCoord");
00740 #else
00741     void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::HomCoord));
00742     tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::HomCoord");
00743 #endif
00744    }
00745   }
00746  }
00747  return 1;
00748 #ifndef TOLUA_RELEASE
00749  tolua_lerror:
00750  tolua_error(tolua_S,"#ferror in function '.add'.",&tolua_err);
00751  return 0;
00752 #endif
00753 }
00754 #endif //#ifndef TOLUA_DISABLE
00755 
00756 /* method: operator* of class  fawkes::HomCoord */
00757 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord__mul00
00758 static int tolua_fawkesgeometry_fawkes_HomCoord__mul00(lua_State* tolua_S)
00759 {
00760 #ifndef TOLUA_RELEASE
00761  tolua_Error tolua_err;
00762  if (
00763      !tolua_isusertype(tolua_S,1,"const fawkes::HomCoord",0,&tolua_err) ||
00764      !tolua_isusertype(tolua_S,2,"const fawkes::HomCoord",0,&tolua_err) ||
00765      !tolua_isnoobj(tolua_S,3,&tolua_err)
00766  )
00767   goto tolua_lerror;
00768  else
00769 #endif
00770  {
00771   const fawkes::HomCoord* self = (const fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00772   const fawkes::HomCoord* h = ((const fawkes::HomCoord*)  tolua_tousertype(tolua_S,2,0));
00773 #ifndef TOLUA_RELEASE
00774   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator*'",NULL);
00775 #endif
00776   {
00777    float tolua_ret = (float)  self->operator*(*h);
00778    tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
00779   }
00780  }
00781  return 1;
00782 #ifndef TOLUA_RELEASE
00783  tolua_lerror:
00784  tolua_error(tolua_S,"#ferror in function '.mul'.",&tolua_err);
00785  return 0;
00786 #endif
00787 }
00788 #endif //#ifndef TOLUA_DISABLE
00789 
00790 /* method: operator* of class  fawkes::HomCoord */
00791 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord__mul01
00792 static int tolua_fawkesgeometry_fawkes_HomCoord__mul01(lua_State* tolua_S)
00793 {
00794  tolua_Error tolua_err;
00795  if (
00796      !tolua_isusertype(tolua_S,1,"const fawkes::HomCoord",0,&tolua_err) ||
00797      !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
00798      !tolua_isnoobj(tolua_S,3,&tolua_err)
00799  )
00800   goto tolua_lerror;
00801  else
00802  {
00803   const fawkes::HomCoord* self = (const fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00804   const float s = ((const float)  tolua_tonumber(tolua_S,2,0));
00805 #ifndef TOLUA_RELEASE
00806   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator*'",NULL);
00807 #endif
00808   {
00809    fawkes::HomCoord tolua_ret = (fawkes::HomCoord)  self->operator*(s);
00810    {
00811 #ifdef __cplusplus
00812     void* tolua_obj = new fawkes::HomCoord(tolua_ret);
00813     tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::HomCoord");
00814 #else
00815     void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::HomCoord));
00816     tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::HomCoord");
00817 #endif
00818    }
00819   }
00820  }
00821  return 1;
00822 tolua_lerror:
00823  return tolua_fawkesgeometry_fawkes_HomCoord__mul00(tolua_S);
00824 }
00825 #endif //#ifndef TOLUA_DISABLE
00826 
00827 /* method: operator== of class  fawkes::HomCoord */
00828 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord__eq00
00829 static int tolua_fawkesgeometry_fawkes_HomCoord__eq00(lua_State* tolua_S)
00830 {
00831 #ifndef TOLUA_RELEASE
00832  tolua_Error tolua_err;
00833  if (
00834      !tolua_isusertype(tolua_S,1,"const fawkes::HomCoord",0,&tolua_err) ||
00835      !tolua_isusertype(tolua_S,2,"const fawkes::HomCoord",0,&tolua_err) ||
00836      !tolua_isnoobj(tolua_S,3,&tolua_err)
00837  )
00838   goto tolua_lerror;
00839  else
00840 #endif
00841  {
00842   const fawkes::HomCoord* self = (const fawkes::HomCoord*)  tolua_tousertype(tolua_S,1,0);
00843   const fawkes::HomCoord* h = ((const fawkes::HomCoord*)  tolua_tousertype(tolua_S,2,0));
00844 #ifndef TOLUA_RELEASE
00845   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator=='",NULL);
00846 #endif
00847   {
00848    bool tolua_ret = (bool)  self->operator==(*h);
00849    tolua_pushboolean(tolua_S,(bool)tolua_ret);
00850   }
00851  }
00852  return 1;
00853 #ifndef TOLUA_RELEASE
00854  tolua_lerror:
00855  tolua_error(tolua_S,"#ferror in function '.eq'.",&tolua_err);
00856  return 0;
00857 #endif
00858 }
00859 #endif //#ifndef TOLUA_DISABLE
00860 
00861 /* method: new of class  fawkes::HomPoint */
00862 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_new00
00863 static int tolua_fawkesgeometry_fawkes_HomPoint_new00(lua_State* tolua_S)
00864 {
00865 #ifndef TOLUA_RELEASE
00866  tolua_Error tolua_err;
00867  if (
00868      !tolua_isusertable(tolua_S,1,"fawkes::HomPoint",0,&tolua_err) ||
00869      !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
00870      !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
00871      !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
00872      !tolua_isnoobj(tolua_S,5,&tolua_err)
00873  )
00874   goto tolua_lerror;
00875  else
00876 #endif
00877  {
00878   float x = ((float)  tolua_tonumber(tolua_S,2,0.0));
00879   float y = ((float)  tolua_tonumber(tolua_S,3,0.0));
00880   float z = ((float)  tolua_tonumber(tolua_S,4,0.0));
00881   {
00882    fawkes::HomPoint* tolua_ret = (fawkes::HomPoint*)  new fawkes::HomPoint(x,y,z);
00883    tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomPoint");
00884   }
00885  }
00886  return 1;
00887 #ifndef TOLUA_RELEASE
00888  tolua_lerror:
00889  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
00890  return 0;
00891 #endif
00892 }
00893 #endif //#ifndef TOLUA_DISABLE
00894 
00895 /* method: new_local of class  fawkes::HomPoint */
00896 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_new00_local
00897 static int tolua_fawkesgeometry_fawkes_HomPoint_new00_local(lua_State* tolua_S)
00898 {
00899 #ifndef TOLUA_RELEASE
00900  tolua_Error tolua_err;
00901  if (
00902      !tolua_isusertable(tolua_S,1,"fawkes::HomPoint",0,&tolua_err) ||
00903      !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
00904      !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
00905      !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
00906      !tolua_isnoobj(tolua_S,5,&tolua_err)
00907  )
00908   goto tolua_lerror;
00909  else
00910 #endif
00911  {
00912   float x = ((float)  tolua_tonumber(tolua_S,2,0.0));
00913   float y = ((float)  tolua_tonumber(tolua_S,3,0.0));
00914   float z = ((float)  tolua_tonumber(tolua_S,4,0.0));
00915   {
00916    fawkes::HomPoint* tolua_ret = (fawkes::HomPoint*)  new fawkes::HomPoint(x,y,z);
00917    tolua_pushusertype_and_takeownership(tolua_S,(void *)tolua_ret,"fawkes::HomPoint");
00918   }
00919  }
00920  return 1;
00921 #ifndef TOLUA_RELEASE
00922  tolua_lerror:
00923  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
00924  return 0;
00925 #endif
00926 }
00927 #endif //#ifndef TOLUA_DISABLE
00928 
00929 /* method: new of class  fawkes::HomPoint */
00930 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_new01
00931 static int tolua_fawkesgeometry_fawkes_HomPoint_new01(lua_State* tolua_S)
00932 {
00933  tolua_Error tolua_err;
00934  if (
00935      !tolua_isusertable(tolua_S,1,"fawkes::HomPoint",0,&tolua_err) ||
00936      !tolua_isusertype(tolua_S,2,"const fawkes::HomCoord",0,&tolua_err) ||
00937      !tolua_isnoobj(tolua_S,3,&tolua_err)
00938  )
00939   goto tolua_lerror;
00940  else
00941  {
00942   const fawkes::HomCoord* h = ((const fawkes::HomCoord*)  tolua_tousertype(tolua_S,2,0));
00943   {
00944    fawkes::HomPoint* tolua_ret = (fawkes::HomPoint*)  new fawkes::HomPoint(*h);
00945    tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomPoint");
00946   }
00947  }
00948  return 1;
00949 tolua_lerror:
00950  return tolua_fawkesgeometry_fawkes_HomPoint_new00(tolua_S);
00951 }
00952 #endif //#ifndef TOLUA_DISABLE
00953 
00954 /* method: new_local of class  fawkes::HomPoint */
00955 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_new01_local
00956 static int tolua_fawkesgeometry_fawkes_HomPoint_new01_local(lua_State* tolua_S)
00957 {
00958  tolua_Error tolua_err;
00959  if (
00960      !tolua_isusertable(tolua_S,1,"fawkes::HomPoint",0,&tolua_err) ||
00961      !tolua_isusertype(tolua_S,2,"const fawkes::HomCoord",0,&tolua_err) ||
00962      !tolua_isnoobj(tolua_S,3,&tolua_err)
00963  )
00964   goto tolua_lerror;
00965  else
00966  {
00967   const fawkes::HomCoord* h = ((const fawkes::HomCoord*)  tolua_tousertype(tolua_S,2,0));
00968   {
00969    fawkes::HomPoint* tolua_ret = (fawkes::HomPoint*)  new fawkes::HomPoint(*h);
00970    tolua_pushusertype_and_takeownership(tolua_S,(void *)tolua_ret,"fawkes::HomPoint");
00971   }
00972  }
00973  return 1;
00974 tolua_lerror:
00975  return tolua_fawkesgeometry_fawkes_HomPoint_new00_local(tolua_S);
00976 }
00977 #endif //#ifndef TOLUA_DISABLE
00978 
00979 /* method: delete of class  fawkes::HomPoint */
00980 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_delete00
00981 static int tolua_fawkesgeometry_fawkes_HomPoint_delete00(lua_State* tolua_S)
00982 {
00983 #ifndef TOLUA_RELEASE
00984  tolua_Error tolua_err;
00985  if (
00986      !tolua_isusertype(tolua_S,1,"fawkes::HomPoint",0,&tolua_err) ||
00987      !tolua_isnoobj(tolua_S,2,&tolua_err)
00988  )
00989   goto tolua_lerror;
00990  else
00991 #endif
00992  {
00993   fawkes::HomPoint* self = (fawkes::HomPoint*)  tolua_tousertype(tolua_S,1,0);
00994 #ifndef TOLUA_RELEASE
00995   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'",NULL);
00996 #endif
00997   delete self;
00998  }
00999  return 0;
01000 #ifndef TOLUA_RELEASE
01001  tolua_lerror:
01002  tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err);
01003  return 0;
01004 #endif
01005 }
01006 #endif //#ifndef TOLUA_DISABLE
01007 
01008 /* method: distance of class  fawkes::HomPoint */
01009 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_distance00
01010 static int tolua_fawkesgeometry_fawkes_HomPoint_distance00(lua_State* tolua_S)
01011 {
01012 #ifndef TOLUA_RELEASE
01013  tolua_Error tolua_err;
01014  if (
01015      !tolua_isusertype(tolua_S,1,"const fawkes::HomPoint",0,&tolua_err) ||
01016      !tolua_isnoobj(tolua_S,2,&tolua_err)
01017  )
01018   goto tolua_lerror;
01019  else
01020 #endif
01021  {
01022   const fawkes::HomPoint* self = (const fawkes::HomPoint*)  tolua_tousertype(tolua_S,1,0);
01023 #ifndef TOLUA_RELEASE
01024   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'distance'",NULL);
01025 #endif
01026   {
01027    float tolua_ret = (float)  self->distance();
01028    tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
01029   }
01030  }
01031  return 1;
01032 #ifndef TOLUA_RELEASE
01033  tolua_lerror:
01034  tolua_error(tolua_S,"#ferror in function 'distance'.",&tolua_err);
01035  return 0;
01036 #endif
01037 }
01038 #endif //#ifndef TOLUA_DISABLE
01039 
01040 /* method: move of class  fawkes::HomPoint */
01041 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_move00
01042 static int tolua_fawkesgeometry_fawkes_HomPoint_move00(lua_State* tolua_S)
01043 {
01044 #ifndef TOLUA_RELEASE
01045  tolua_Error tolua_err;
01046  if (
01047      !tolua_isusertype(tolua_S,1,"fawkes::HomPoint",0,&tolua_err) ||
01048      !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
01049      !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
01050      !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
01051      !tolua_isnoobj(tolua_S,5,&tolua_err)
01052  )
01053   goto tolua_lerror;
01054  else
01055 #endif
01056  {
01057   fawkes::HomPoint* self = (fawkes::HomPoint*)  tolua_tousertype(tolua_S,1,0);
01058   float dx = ((float)  tolua_tonumber(tolua_S,2,0));
01059   float dy = ((float)  tolua_tonumber(tolua_S,3,0));
01060   float dz = ((float)  tolua_tonumber(tolua_S,4,0));
01061 #ifndef TOLUA_RELEASE
01062   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'move'",NULL);
01063 #endif
01064   {
01065    fawkes::HomPoint& tolua_ret = (fawkes::HomPoint&)  self->move(dx,dy,dz);
01066    tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomPoint");
01067   }
01068  }
01069  return 1;
01070 #ifndef TOLUA_RELEASE
01071  tolua_lerror:
01072  tolua_error(tolua_S,"#ferror in function 'move'.",&tolua_err);
01073  return 0;
01074 #endif
01075 }
01076 #endif //#ifndef TOLUA_DISABLE
01077 
01078 /* method: move_to of class  fawkes::HomPoint */
01079 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_move_to00
01080 static int tolua_fawkesgeometry_fawkes_HomPoint_move_to00(lua_State* tolua_S)
01081 {
01082 #ifndef TOLUA_RELEASE
01083  tolua_Error tolua_err;
01084  if (
01085      !tolua_isusertype(tolua_S,1,"fawkes::HomPoint",0,&tolua_err) ||
01086      !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
01087      !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
01088      !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
01089      !tolua_isnoobj(tolua_S,5,&tolua_err)
01090  )
01091   goto tolua_lerror;
01092  else
01093 #endif
01094  {
01095   fawkes::HomPoint* self = (fawkes::HomPoint*)  tolua_tousertype(tolua_S,1,0);
01096   float x = ((float)  tolua_tonumber(tolua_S,2,0));
01097   float y = ((float)  tolua_tonumber(tolua_S,3,0));
01098   float z = ((float)  tolua_tonumber(tolua_S,4,0));
01099 #ifndef TOLUA_RELEASE
01100   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'move_to'",NULL);
01101 #endif
01102   {
01103    fawkes::HomPoint& tolua_ret = (fawkes::HomPoint&)  self->move_to(x,y,z);
01104    tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomPoint");
01105   }
01106  }
01107  return 1;
01108 #ifndef TOLUA_RELEASE
01109  tolua_lerror:
01110  tolua_error(tolua_S,"#ferror in function 'move_to'.",&tolua_err);
01111  return 0;
01112 #endif
01113 }
01114 #endif //#ifndef TOLUA_DISABLE
01115 
01116 /* method: operator- of class  fawkes::HomPoint */
01117 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint__sub00
01118 static int tolua_fawkesgeometry_fawkes_HomPoint__sub00(lua_State* tolua_S)
01119 {
01120 #ifndef TOLUA_RELEASE
01121  tolua_Error tolua_err;
01122  if (
01123      !tolua_isusertype(tolua_S,1,"const fawkes::HomPoint",0,&tolua_err) ||
01124      !tolua_isusertype(tolua_S,2,"const fawkes::HomPoint",0,&tolua_err) ||
01125      !tolua_isnoobj(tolua_S,3,&tolua_err)
01126  )
01127   goto tolua_lerror;
01128  else
01129 #endif
01130  {
01131   const fawkes::HomPoint* self = (const fawkes::HomPoint*)  tolua_tousertype(tolua_S,1,0);
01132   const fawkes::HomPoint* p = ((const fawkes::HomPoint*)  tolua_tousertype(tolua_S,2,0));
01133 #ifndef TOLUA_RELEASE
01134   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator-'",NULL);
01135 #endif
01136   {
01137    fawkes::HomVector tolua_ret = (fawkes::HomVector)  self->operator-(*p);
01138    {
01139 #ifdef __cplusplus
01140     void* tolua_obj = new fawkes::HomVector(tolua_ret);
01141     tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::HomVector");
01142 #else
01143     void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::HomVector));
01144     tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::HomVector");
01145 #endif
01146    }
01147   }
01148  }
01149  return 1;
01150 #ifndef TOLUA_RELEASE
01151  tolua_lerror:
01152  tolua_error(tolua_S,"#ferror in function '.sub'.",&tolua_err);
01153  return 0;
01154 #endif
01155 }
01156 #endif //#ifndef TOLUA_DISABLE
01157 
01158 /* method: new of class  fawkes::HomPose2d */
01159 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_new00
01160 static int tolua_fawkesgeometry_fawkes_HomPose2d_new00(lua_State* tolua_S)
01161 {
01162 #ifndef TOLUA_RELEASE
01163  tolua_Error tolua_err;
01164  if (
01165      !tolua_isusertable(tolua_S,1,"fawkes::HomPose2d",0,&tolua_err) ||
01166      !tolua_isusertype(tolua_S,2,"const fawkes::HomPoint",0,&tolua_err) ||
01167      !tolua_isusertype(tolua_S,3,"const fawkes::HomVector",0,&tolua_err) ||
01168      !tolua_isnoobj(tolua_S,4,&tolua_err)
01169  )
01170   goto tolua_lerror;
01171  else
01172 #endif
01173  {
01174   const fawkes::HomPoint* pos = ((const fawkes::HomPoint*)  tolua_tousertype(tolua_S,2,0));
01175   const fawkes::HomVector* orientation = ((const fawkes::HomVector*)  tolua_tousertype(tolua_S,3,0));
01176   {
01177    fawkes::HomPose2d* tolua_ret = (fawkes::HomPose2d*)  new fawkes::HomPose2d(*pos,*orientation);
01178    tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomPose2d");
01179   }
01180  }
01181  return 1;
01182 #ifndef TOLUA_RELEASE
01183  tolua_lerror:
01184  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
01185  return 0;
01186 #endif
01187 }
01188 #endif //#ifndef TOLUA_DISABLE
01189 
01190 /* method: new_local of class  fawkes::HomPose2d */
01191 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_new00_local
01192 static int tolua_fawkesgeometry_fawkes_HomPose2d_new00_local(lua_State* tolua_S)
01193 {
01194 #ifndef TOLUA_RELEASE
01195  tolua_Error tolua_err;
01196  if (
01197      !tolua_isusertable(tolua_S,1,"fawkes::HomPose2d",0,&tolua_err) ||
01198      !tolua_isusertype(tolua_S,2,"const fawkes::HomPoint",0,&tolua_err) ||
01199      !tolua_isusertype(tolua_S,3,"const fawkes::HomVector",0,&tolua_err) ||
01200      !tolua_isnoobj(tolua_S,4,&tolua_err)
01201  )
01202   goto tolua_lerror;
01203  else
01204 #endif
01205  {
01206   const fawkes::HomPoint* pos = ((const fawkes::HomPoint*)  tolua_tousertype(tolua_S,2,0));
01207   const fawkes::HomVector* orientation = ((const fawkes::HomVector*)  tolua_tousertype(tolua_S,3,0));
01208   {
01209    fawkes::HomPose2d* tolua_ret = (fawkes::HomPose2d*)  new fawkes::HomPose2d(*pos,*orientation);
01210    tolua_pushusertype_and_takeownership(tolua_S,(void *)tolua_ret,"fawkes::HomPose2d");
01211   }
01212  }
01213  return 1;
01214 #ifndef TOLUA_RELEASE
01215  tolua_lerror:
01216  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
01217  return 0;
01218 #endif
01219 }
01220 #endif //#ifndef TOLUA_DISABLE
01221 
01222 /* method: new of class  fawkes::HomPose2d */
01223 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_new01
01224 static int tolua_fawkesgeometry_fawkes_HomPose2d_new01(lua_State* tolua_S)
01225 {
01226  tolua_Error tolua_err;
01227  if (
01228      !tolua_isusertable(tolua_S,1,"fawkes::HomPose2d",0,&tolua_err) ||
01229      !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
01230      !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
01231      !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
01232      !tolua_isnoobj(tolua_S,5,&tolua_err)
01233  )
01234   goto tolua_lerror;
01235  else
01236  {
01237   float x = ((float)  tolua_tonumber(tolua_S,2,0.0));
01238   float y = ((float)  tolua_tonumber(tolua_S,3,0.0));
01239   float yaw = ((float)  tolua_tonumber(tolua_S,4,0.0));
01240   {
01241    fawkes::HomPose2d* tolua_ret = (fawkes::HomPose2d*)  new fawkes::HomPose2d(x,y,yaw);
01242    tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomPose2d");
01243   }
01244  }
01245  return 1;
01246 tolua_lerror:
01247  return tolua_fawkesgeometry_fawkes_HomPose2d_new00(tolua_S);
01248 }
01249 #endif //#ifndef TOLUA_DISABLE
01250 
01251 /* method: new_local of class  fawkes::HomPose2d */
01252 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_new01_local
01253 static int tolua_fawkesgeometry_fawkes_HomPose2d_new01_local(lua_State* tolua_S)
01254 {
01255  tolua_Error tolua_err;
01256  if (
01257      !tolua_isusertable(tolua_S,1,"fawkes::HomPose2d",0,&tolua_err) ||
01258      !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
01259      !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
01260      !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
01261      !tolua_isnoobj(tolua_S,5,&tolua_err)
01262  )
01263   goto tolua_lerror;
01264  else
01265  {
01266   float x = ((float)  tolua_tonumber(tolua_S,2,0.0));
01267   float y = ((float)  tolua_tonumber(tolua_S,3,0.0));
01268   float yaw = ((float)  tolua_tonumber(tolua_S,4,0.0));
01269   {
01270    fawkes::HomPose2d* tolua_ret = (fawkes::HomPose2d*)  new fawkes::HomPose2d(x,y,yaw);
01271    tolua_pushusertype_and_takeownership(tolua_S,(void *)tolua_ret,"fawkes::HomPose2d");
01272   }
01273  }
01274  return 1;
01275 tolua_lerror:
01276  return tolua_fawkesgeometry_fawkes_HomPose2d_new00_local(tolua_S);
01277 }
01278 #endif //#ifndef TOLUA_DISABLE
01279 
01280 /* method: new of class  fawkes::HomPose2d */
01281 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_new02
01282 static int tolua_fawkesgeometry_fawkes_HomPose2d_new02(lua_State* tolua_S)
01283 {
01284  tolua_Error tolua_err;
01285  if (
01286      !tolua_isusertable(tolua_S,1,"fawkes::HomPose2d",0,&tolua_err) ||
01287      !tolua_isusertype(tolua_S,2,"const fawkes::HomPose2d",0,&tolua_err) ||
01288      !tolua_isnoobj(tolua_S,3,&tolua_err)
01289  )
01290   goto tolua_lerror;
01291  else
01292  {
01293   const fawkes::HomPose2d* p = ((const fawkes::HomPose2d*)  tolua_tousertype(tolua_S,2,0));
01294   {
01295    fawkes::HomPose2d* tolua_ret = (fawkes::HomPose2d*)  new fawkes::HomPose2d(*p);
01296    tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomPose2d");
01297   }
01298  }
01299  return 1;
01300 tolua_lerror:
01301  return tolua_fawkesgeometry_fawkes_HomPose2d_new01(tolua_S);
01302 }
01303 #endif //#ifndef TOLUA_DISABLE
01304 
01305 /* method: new_local of class  fawkes::HomPose2d */
01306 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_new02_local
01307 static int tolua_fawkesgeometry_fawkes_HomPose2d_new02_local(lua_State* tolua_S)
01308 {
01309  tolua_Error tolua_err;
01310  if (
01311      !tolua_isusertable(tolua_S,1,"fawkes::HomPose2d",0,&tolua_err) ||
01312      !tolua_isusertype(tolua_S,2,"const fawkes::HomPose2d",0,&tolua_err) ||
01313      !tolua_isnoobj(tolua_S,3,&tolua_err)
01314  )
01315   goto tolua_lerror;
01316  else
01317  {
01318   const fawkes::HomPose2d* p = ((const fawkes::HomPose2d*)  tolua_tousertype(tolua_S,2,0));
01319   {
01320    fawkes::HomPose2d* tolua_ret = (fawkes::HomPose2d*)  new fawkes::HomPose2d(*p);
01321    tolua_pushusertype_and_takeownership(tolua_S,(void *)tolua_ret,"fawkes::HomPose2d");
01322   }
01323  }
01324  return 1;
01325 tolua_lerror:
01326  return tolua_fawkesgeometry_fawkes_HomPose2d_new01_local(tolua_S);
01327 }
01328 #endif //#ifndef TOLUA_DISABLE
01329 
01330 /* method: delete of class  fawkes::HomPose2d */
01331 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_delete00
01332 static int tolua_fawkesgeometry_fawkes_HomPose2d_delete00(lua_State* tolua_S)
01333 {
01334 #ifndef TOLUA_RELEASE
01335  tolua_Error tolua_err;
01336  if (
01337      !tolua_isusertype(tolua_S,1,"fawkes::HomPose2d",0,&tolua_err) ||
01338      !tolua_isnoobj(tolua_S,2,&tolua_err)
01339  )
01340   goto tolua_lerror;
01341  else
01342 #endif
01343  {
01344   fawkes::HomPose2d* self = (fawkes::HomPose2d*)  tolua_tousertype(tolua_S,1,0);
01345 #ifndef TOLUA_RELEASE
01346   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'",NULL);
01347 #endif
01348   delete self;
01349  }
01350  return 0;
01351 #ifndef TOLUA_RELEASE
01352  tolua_lerror:
01353  tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err);
01354  return 0;
01355 #endif
01356 }
01357 #endif //#ifndef TOLUA_DISABLE
01358 
01359 /* method: x of class  fawkes::HomPose2d */
01360 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_x00
01361 static int tolua_fawkesgeometry_fawkes_HomPose2d_x00(lua_State* tolua_S)
01362 {
01363 #ifndef TOLUA_RELEASE
01364  tolua_Error tolua_err;
01365  if (
01366      !tolua_isusertype(tolua_S,1,"const fawkes::HomPose2d",0,&tolua_err) ||
01367      !tolua_isnoobj(tolua_S,2,&tolua_err)
01368  )
01369   goto tolua_lerror;
01370  else
01371 #endif
01372  {
01373   const fawkes::HomPose2d* self = (const fawkes::HomPose2d*)  tolua_tousertype(tolua_S,1,0);
01374 #ifndef TOLUA_RELEASE
01375   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'x'",NULL);
01376 #endif
01377   {
01378    float tolua_ret = (float)  self->x();
01379    tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
01380   }
01381  }
01382  return 1;
01383 #ifndef TOLUA_RELEASE
01384  tolua_lerror:
01385  tolua_error(tolua_S,"#ferror in function 'x'.",&tolua_err);
01386  return 0;
01387 #endif
01388 }
01389 #endif //#ifndef TOLUA_DISABLE
01390 
01391 /* method: x of class  fawkes::HomPose2d */
01392 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_x01
01393 static int tolua_fawkesgeometry_fawkes_HomPose2d_x01(lua_State* tolua_S)
01394 {
01395  tolua_Error tolua_err;
01396  if (
01397      !tolua_isusertype(tolua_S,1,"fawkes::HomPose2d",0,&tolua_err) ||
01398      !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
01399      !tolua_isnoobj(tolua_S,3,&tolua_err)
01400  )
01401   goto tolua_lerror;
01402  else
01403  {
01404   fawkes::HomPose2d* self = (fawkes::HomPose2d*)  tolua_tousertype(tolua_S,1,0);
01405   float x = ((float)  tolua_tonumber(tolua_S,2,0));
01406 #ifndef TOLUA_RELEASE
01407   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'x'",NULL);
01408 #endif
01409   {
01410    self->x(x);
01411   }
01412  }
01413  return 0;
01414 tolua_lerror:
01415  return tolua_fawkesgeometry_fawkes_HomPose2d_x00(tolua_S);
01416 }
01417 #endif //#ifndef TOLUA_DISABLE
01418 
01419 /* method: y of class  fawkes::HomPose2d */
01420 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_y00
01421 static int tolua_fawkesgeometry_fawkes_HomPose2d_y00(lua_State* tolua_S)
01422 {
01423 #ifndef TOLUA_RELEASE
01424  tolua_Error tolua_err;
01425  if (
01426      !tolua_isusertype(tolua_S,1,"const fawkes::HomPose2d",0,&tolua_err) ||
01427      !tolua_isnoobj(tolua_S,2,&tolua_err)
01428  )
01429   goto tolua_lerror;
01430  else
01431 #endif
01432  {
01433   const fawkes::HomPose2d* self = (const fawkes::HomPose2d*)  tolua_tousertype(tolua_S,1,0);
01434 #ifndef TOLUA_RELEASE
01435   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'y'",NULL);
01436 #endif
01437   {
01438    float tolua_ret = (float)  self->y();
01439    tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
01440   }
01441  }
01442  return 1;
01443 #ifndef TOLUA_RELEASE
01444  tolua_lerror:
01445  tolua_error(tolua_S,"#ferror in function 'y'.",&tolua_err);
01446  return 0;
01447 #endif
01448 }
01449 #endif //#ifndef TOLUA_DISABLE
01450 
01451 /* method: y of class  fawkes::HomPose2d */
01452 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_y01
01453 static int tolua_fawkesgeometry_fawkes_HomPose2d_y01(lua_State* tolua_S)
01454 {
01455  tolua_Error tolua_err;
01456  if (
01457      !tolua_isusertype(tolua_S,1,"fawkes::HomPose2d",0,&tolua_err) ||
01458      !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
01459      !tolua_isnoobj(tolua_S,3,&tolua_err)
01460  )
01461   goto tolua_lerror;
01462  else
01463  {
01464   fawkes::HomPose2d* self = (fawkes::HomPose2d*)  tolua_tousertype(tolua_S,1,0);
01465   float y = ((float)  tolua_tonumber(tolua_S,2,0));
01466 #ifndef TOLUA_RELEASE
01467   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'y'",NULL);
01468 #endif
01469   {
01470    self->y(y);
01471   }
01472  }
01473  return 0;
01474 tolua_lerror:
01475  return tolua_fawkesgeometry_fawkes_HomPose2d_y00(tolua_S);
01476 }
01477 #endif //#ifndef TOLUA_DISABLE
01478 
01479 /* method: yaw of class  fawkes::HomPose2d */
01480 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_yaw00
01481 static int tolua_fawkesgeometry_fawkes_HomPose2d_yaw00(lua_State* tolua_S)
01482 {
01483 #ifndef TOLUA_RELEASE
01484  tolua_Error tolua_err;
01485  if (
01486      !tolua_isusertype(tolua_S,1,"const fawkes::HomPose2d",0,&tolua_err) ||
01487      !tolua_isnoobj(tolua_S,2,&tolua_err)
01488  )
01489   goto tolua_lerror;
01490  else
01491 #endif
01492  {
01493   const fawkes::HomPose2d* self = (const fawkes::HomPose2d*)  tolua_tousertype(tolua_S,1,0);
01494 #ifndef TOLUA_RELEASE
01495   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'yaw'",NULL);
01496 #endif
01497   {
01498    float tolua_ret = (float)  self->yaw();
01499    tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
01500   }
01501  }
01502  return 1;
01503 #ifndef TOLUA_RELEASE
01504  tolua_lerror:
01505  tolua_error(tolua_S,"#ferror in function 'yaw'.",&tolua_err);
01506  return 0;
01507 #endif
01508 }
01509 #endif //#ifndef TOLUA_DISABLE
01510 
01511 /* method: yaw of class  fawkes::HomPose2d */
01512 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_yaw01
01513 static int tolua_fawkesgeometry_fawkes_HomPose2d_yaw01(lua_State* tolua_S)
01514 {
01515  tolua_Error tolua_err;
01516  if (
01517      !tolua_isusertype(tolua_S,1,"fawkes::HomPose2d",0,&tolua_err) ||
01518      !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
01519      !tolua_isnoobj(tolua_S,3,&tolua_err)
01520  )
01521   goto tolua_lerror;
01522  else
01523  {
01524   fawkes::HomPose2d* self = (fawkes::HomPose2d*)  tolua_tousertype(tolua_S,1,0);
01525   float yaw = ((float)  tolua_tonumber(tolua_S,2,0));
01526 #ifndef TOLUA_RELEASE
01527   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'yaw'",NULL);
01528 #endif
01529   {
01530    self->yaw(yaw);
01531   }
01532  }
01533  return 0;
01534 tolua_lerror:
01535  return tolua_fawkesgeometry_fawkes_HomPose2d_yaw00(tolua_S);
01536 }
01537 #endif //#ifndef TOLUA_DISABLE
01538 
01539 /* method: position of class  fawkes::HomPose2d */
01540 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_position00
01541 static int tolua_fawkesgeometry_fawkes_HomPose2d_position00(lua_State* tolua_S)
01542 {
01543 #ifndef TOLUA_RELEASE
01544  tolua_Error tolua_err;
01545  if (
01546      !tolua_isusertype(tolua_S,1,"const fawkes::HomPose2d",0,&tolua_err) ||
01547      !tolua_isnoobj(tolua_S,2,&tolua_err)
01548  )
01549   goto tolua_lerror;
01550  else
01551 #endif
01552  {
01553   const fawkes::HomPose2d* self = (const fawkes::HomPose2d*)  tolua_tousertype(tolua_S,1,0);
01554 #ifndef TOLUA_RELEASE
01555   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'position'",NULL);
01556 #endif
01557   {
01558    const fawkes::HomPoint& tolua_ret = (const fawkes::HomPoint&)  self->position();
01559    tolua_pushusertype(tolua_S,(void*)&tolua_ret,"const fawkes::HomPoint");
01560   }
01561  }
01562  return 1;
01563 #ifndef TOLUA_RELEASE
01564  tolua_lerror:
01565  tolua_error(tolua_S,"#ferror in function 'position'.",&tolua_err);
01566  return 0;
01567 #endif
01568 }
01569 #endif //#ifndef TOLUA_DISABLE
01570 
01571 /* method: orientation of class  fawkes::HomPose2d */
01572 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_orientation00
01573 static int tolua_fawkesgeometry_fawkes_HomPose2d_orientation00(lua_State* tolua_S)
01574 {
01575 #ifndef TOLUA_RELEASE
01576  tolua_Error tolua_err;
01577  if (
01578      !tolua_isusertype(tolua_S,1,"const fawkes::HomPose2d",0,&tolua_err) ||
01579      !tolua_isnoobj(tolua_S,2,&tolua_err)
01580  )
01581   goto tolua_lerror;
01582  else
01583 #endif
01584  {
01585   const fawkes::HomPose2d* self = (const fawkes::HomPose2d*)  tolua_tousertype(tolua_S,1,0);
01586 #ifndef TOLUA_RELEASE
01587   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'orientation'",NULL);
01588 #endif
01589   {
01590    const fawkes::HomVector& tolua_ret = (const fawkes::HomVector&)  self->orientation();
01591    tolua_pushusertype(tolua_S,(void*)&tolua_ret,"const fawkes::HomVector");
01592   }
01593  }
01594  return 1;
01595 #ifndef TOLUA_RELEASE
01596  tolua_lerror:
01597  tolua_error(tolua_S,"#ferror in function 'orientation'.",&tolua_err);
01598  return 0;
01599 #endif
01600 }
01601 #endif //#ifndef TOLUA_DISABLE
01602 
01603 /* method: set_position of class  fawkes::HomPose2d */
01604 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_set_position00
01605 static int tolua_fawkesgeometry_fawkes_HomPose2d_set_position00(lua_State* tolua_S)
01606 {
01607 #ifndef TOLUA_RELEASE
01608  tolua_Error tolua_err;
01609  if (
01610      !tolua_isusertype(tolua_S,1,"fawkes::HomPose2d",0,&tolua_err) ||
01611      !tolua_isusertype(tolua_S,2,"const fawkes::HomPoint",0,&tolua_err) ||
01612      !tolua_isnoobj(tolua_S,3,&tolua_err)
01613  )
01614   goto tolua_lerror;
01615  else
01616 #endif
01617  {
01618   fawkes::HomPose2d* self = (fawkes::HomPose2d*)  tolua_tousertype(tolua_S,1,0);
01619   const fawkes::HomPoint* p = ((const fawkes::HomPoint*)  tolua_tousertype(tolua_S,2,0));
01620 #ifndef TOLUA_RELEASE
01621   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_position'",NULL);
01622 #endif
01623   {
01624    self->set_position(*p);
01625   }
01626  }
01627  return 0;
01628 #ifndef TOLUA_RELEASE
01629  tolua_lerror:
01630  tolua_error(tolua_S,"#ferror in function 'set_position'.",&tolua_err);
01631  return 0;
01632 #endif
01633 }
01634 #endif //#ifndef TOLUA_DISABLE
01635 
01636 /* method: new of class  fawkes::HomTransform */
01637 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new00
01638 static int tolua_fawkesgeometry_fawkes_HomTransform_new00(lua_State* tolua_S)
01639 {
01640 #ifndef TOLUA_RELEASE
01641  tolua_Error tolua_err;
01642  if (
01643      !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
01644      !tolua_isnoobj(tolua_S,2,&tolua_err)
01645  )
01646   goto tolua_lerror;
01647  else
01648 #endif
01649  {
01650   {
01651    fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*)  new fawkes::HomTransform();
01652    tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomTransform");
01653   }
01654  }
01655  return 1;
01656 #ifndef TOLUA_RELEASE
01657  tolua_lerror:
01658  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
01659  return 0;
01660 #endif
01661 }
01662 #endif //#ifndef TOLUA_DISABLE
01663 
01664 /* method: new_local of class  fawkes::HomTransform */
01665 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new00_local
01666 static int tolua_fawkesgeometry_fawkes_HomTransform_new00_local(lua_State* tolua_S)
01667 {
01668 #ifndef TOLUA_RELEASE
01669  tolua_Error tolua_err;
01670  if (
01671      !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
01672      !tolua_isnoobj(tolua_S,2,&tolua_err)
01673  )
01674   goto tolua_lerror;
01675  else
01676 #endif
01677  {
01678   {
01679    fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*)  new fawkes::HomTransform();
01680    tolua_pushusertype_and_takeownership(tolua_S,(void *)tolua_ret,"fawkes::HomTransform");
01681   }
01682  }
01683  return 1;
01684 #ifndef TOLUA_RELEASE
01685  tolua_lerror:
01686  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
01687  return 0;
01688 #endif
01689 }
01690 #endif //#ifndef TOLUA_DISABLE
01691 
01692 /* method: new of class  fawkes::HomTransform */
01693 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new01
01694 static int tolua_fawkesgeometry_fawkes_HomTransform_new01(lua_State* tolua_S)
01695 {
01696  tolua_Error tolua_err;
01697  if (
01698      !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
01699      !tolua_isusertype(tolua_S,2,"const fawkes::HomTransform",0,&tolua_err) ||
01700      !tolua_isnoobj(tolua_S,3,&tolua_err)
01701  )
01702   goto tolua_lerror;
01703  else
01704  {
01705   const fawkes::HomTransform* ht = ((const fawkes::HomTransform*)  tolua_tousertype(tolua_S,2,0));
01706   {
01707    fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*)  new fawkes::HomTransform(*ht);
01708    tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomTransform");
01709   }
01710  }
01711  return 1;
01712 tolua_lerror:
01713  return tolua_fawkesgeometry_fawkes_HomTransform_new00(tolua_S);
01714 }
01715 #endif //#ifndef TOLUA_DISABLE
01716 
01717 /* method: new_local of class  fawkes::HomTransform */
01718 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new01_local
01719 static int tolua_fawkesgeometry_fawkes_HomTransform_new01_local(lua_State* tolua_S)
01720 {
01721  tolua_Error tolua_err;
01722  if (
01723      !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
01724      !tolua_isusertype(tolua_S,2,"const fawkes::HomTransform",0,&tolua_err) ||
01725      !tolua_isnoobj(tolua_S,3,&tolua_err)
01726  )
01727   goto tolua_lerror;
01728  else
01729  {
01730   const fawkes::HomTransform* ht = ((const fawkes::HomTransform*)  tolua_tousertype(tolua_S,2,0));
01731   {
01732    fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*)  new fawkes::HomTransform(*ht);
01733    tolua_pushusertype_and_takeownership(tolua_S,(void *)tolua_ret,"fawkes::HomTransform");
01734   }
01735  }
01736  return 1;
01737 tolua_lerror:
01738  return tolua_fawkesgeometry_fawkes_HomTransform_new00_local(tolua_S);
01739 }
01740 #endif //#ifndef TOLUA_DISABLE
01741 
01742 /* method: new of class  fawkes::HomTransform */
01743 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new02
01744 static int tolua_fawkesgeometry_fawkes_HomTransform_new02(lua_State* tolua_S)
01745 {
01746  tolua_Error tolua_err;
01747  if (
01748      !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
01749      !tolua_isusertype(tolua_S,2,"const fawkes::Matrix",0,&tolua_err) ||
01750      !tolua_isnoobj(tolua_S,3,&tolua_err)
01751  )
01752   goto tolua_lerror;
01753  else
01754  {
01755   const fawkes::Matrix* m = ((const fawkes::Matrix*)  tolua_tousertype(tolua_S,2,0));
01756   {
01757    fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*)  new fawkes::HomTransform(*m);
01758    tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomTransform");
01759   }
01760  }
01761  return 1;
01762 tolua_lerror:
01763  return tolua_fawkesgeometry_fawkes_HomTransform_new01(tolua_S);
01764 }
01765 #endif //#ifndef TOLUA_DISABLE
01766 
01767 /* method: new_local of class  fawkes::HomTransform */
01768 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new02_local
01769 static int tolua_fawkesgeometry_fawkes_HomTransform_new02_local(lua_State* tolua_S)
01770 {
01771  tolua_Error tolua_err;
01772  if (
01773      !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
01774      !tolua_isusertype(tolua_S,2,"const fawkes::Matrix",0,&tolua_err) ||
01775      !tolua_isnoobj(tolua_S,3,&tolua_err)
01776  )
01777   goto tolua_lerror;
01778  else
01779  {
01780   const fawkes::Matrix* m = ((const fawkes::Matrix*)  tolua_tousertype(tolua_S,2,0));
01781   {
01782    fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*)  new fawkes::HomTransform(*m);
01783    tolua_pushusertype_and_takeownership(tolua_S,(void *)tolua_ret,"fawkes::HomTransform");
01784   }
01785  }
01786  return 1;
01787 tolua_lerror:
01788  return tolua_fawkesgeometry_fawkes_HomTransform_new01_local(tolua_S);
01789 }
01790 #endif //#ifndef TOLUA_DISABLE
01791 
01792 /* method: delete of class  fawkes::HomTransform */
01793 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_delete00
01794 static int tolua_fawkesgeometry_fawkes_HomTransform_delete00(lua_State* tolua_S)
01795 {
01796 #ifndef TOLUA_RELEASE
01797  tolua_Error tolua_err;
01798  if (
01799      !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
01800      !tolua_isnoobj(tolua_S,2,&tolua_err)
01801  )
01802   goto tolua_lerror;
01803  else
01804 #endif
01805  {
01806   fawkes::HomTransform* self = (fawkes::HomTransform*)  tolua_tousertype(tolua_S,1,0);
01807 #ifndef TOLUA_RELEASE
01808   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'",NULL);
01809 #endif
01810   delete self;
01811  }
01812  return 0;
01813 #ifndef TOLUA_RELEASE
01814  tolua_lerror:
01815  tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err);
01816  return 0;
01817 #endif
01818 }
01819 #endif //#ifndef TOLUA_DISABLE
01820 
01821 /* method: reset of class  fawkes::HomTransform */
01822 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_reset00
01823 static int tolua_fawkesgeometry_fawkes_HomTransform_reset00(lua_State* tolua_S)
01824 {
01825 #ifndef TOLUA_RELEASE
01826  tolua_Error tolua_err;
01827  if (
01828      !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
01829      !tolua_isnoobj(tolua_S,2,&tolua_err)
01830  )
01831   goto tolua_lerror;
01832  else
01833 #endif
01834  {
01835   fawkes::HomTransform* self = (fawkes::HomTransform*)  tolua_tousertype(tolua_S,1,0);
01836 #ifndef TOLUA_RELEASE
01837   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'reset'",NULL);
01838 #endif
01839   {
01840    fawkes::HomTransform& tolua_ret = (fawkes::HomTransform&)  self->reset();
01841    tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomTransform");
01842   }
01843  }
01844  return 1;
01845 #ifndef TOLUA_RELEASE
01846  tolua_lerror:
01847  tolua_error(tolua_S,"#ferror in function 'reset'.",&tolua_err);
01848  return 0;
01849 #endif
01850 }
01851 #endif //#ifndef TOLUA_DISABLE
01852 
01853 /* method: invert of class  fawkes::HomTransform */
01854 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_invert00
01855 static int tolua_fawkesgeometry_fawkes_HomTransform_invert00(lua_State* tolua_S)
01856 {
01857 #ifndef TOLUA_RELEASE
01858  tolua_Error tolua_err;
01859  if (
01860      !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
01861      !tolua_isnoobj(tolua_S,2,&tolua_err)
01862  )
01863   goto tolua_lerror;
01864  else
01865 #endif
01866  {
01867   fawkes::HomTransform* self = (fawkes::HomTransform*)  tolua_tousertype(tolua_S,1,0);
01868 #ifndef TOLUA_RELEASE
01869   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'invert'",NULL);
01870 #endif
01871   {
01872    fawkes::HomTransform& tolua_ret = (fawkes::HomTransform&)  self->invert();
01873    tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomTransform");
01874   }
01875  }
01876  return 1;
01877 #ifndef TOLUA_RELEASE
01878  tolua_lerror:
01879  tolua_error(tolua_S,"#ferror in function 'invert'.",&tolua_err);
01880  return 0;
01881 #endif
01882 }
01883 #endif //#ifndef TOLUA_DISABLE
01884 
01885 /* method: get_inverse of class  fawkes::HomTransform */
01886 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_get_inverse00
01887 static int tolua_fawkesgeometry_fawkes_HomTransform_get_inverse00(lua_State* tolua_S)
01888 {
01889 #ifndef TOLUA_RELEASE
01890  tolua_Error tolua_err;
01891  if (
01892      !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
01893      !tolua_isnoobj(tolua_S,2,&tolua_err)
01894  )
01895   goto tolua_lerror;
01896  else
01897 #endif
01898  {
01899   fawkes::HomTransform* self = (fawkes::HomTransform*)  tolua_tousertype(tolua_S,1,0);
01900 #ifndef TOLUA_RELEASE
01901   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'get_inverse'",NULL);
01902 #endif
01903   {
01904    fawkes::HomTransform tolua_ret = (fawkes::HomTransform)  self->get_inverse();
01905    {
01906 #ifdef __cplusplus
01907     void* tolua_obj = new fawkes::HomTransform(tolua_ret);
01908     tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::HomTransform");
01909 #else
01910     void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::HomTransform));
01911     tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::HomTransform");
01912 #endif
01913    }
01914   }
01915  }
01916  return 1;
01917 #ifndef TOLUA_RELEASE
01918  tolua_lerror:
01919  tolua_error(tolua_S,"#ferror in function 'get_inverse'.",&tolua_err);
01920  return 0;
01921 #endif
01922 }
01923 #endif //#ifndef TOLUA_DISABLE
01924 
01925 /* method: rotate_x of class  fawkes::HomTransform */
01926 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_rotate_x00
01927 static int tolua_fawkesgeometry_fawkes_HomTransform_rotate_x00(lua_State* tolua_S)
01928 {
01929 #ifndef TOLUA_RELEASE
01930  tolua_Error tolua_err;
01931  if (
01932      !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
01933      !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
01934      !tolua_isnoobj(tolua_S,3,&tolua_err)
01935  )
01936   goto tolua_lerror;
01937  else
01938 #endif
01939  {
01940   fawkes::HomTransform* self = (fawkes::HomTransform*)  tolua_tousertype(tolua_S,1,0);
01941   float rad = ((float)  tolua_tonumber(tolua_S,2,0));
01942 #ifndef TOLUA_RELEASE
01943   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'rotate_x'",NULL);
01944 #endif
01945   {
01946    self->rotate_x(rad);
01947   }
01948  }
01949  return 0;
01950 #ifndef TOLUA_RELEASE
01951  tolua_lerror:
01952  tolua_error(tolua_S,"#ferror in function 'rotate_x'.",&tolua_err);
01953  return 0;
01954 #endif
01955 }
01956 #endif //#ifndef TOLUA_DISABLE
01957 
01958 /* method: rotate_y of class  fawkes::HomTransform */
01959 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_rotate_y00
01960 static int tolua_fawkesgeometry_fawkes_HomTransform_rotate_y00(lua_State* tolua_S)
01961 {
01962 #ifndef TOLUA_RELEASE
01963  tolua_Error tolua_err;
01964  if (
01965      !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
01966      !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
01967      !tolua_isnoobj(tolua_S,3,&tolua_err)
01968  )
01969   goto tolua_lerror;
01970  else
01971 #endif
01972  {
01973   fawkes::HomTransform* self = (fawkes::HomTransform*)  tolua_tousertype(tolua_S,1,0);
01974   float rad = ((float)  tolua_tonumber(tolua_S,2,0));
01975 #ifndef TOLUA_RELEASE
01976   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'rotate_y'",NULL);
01977 #endif
01978   {
01979    self->rotate_y(rad);
01980   }
01981  }
01982  return 0;
01983 #ifndef TOLUA_RELEASE
01984  tolua_lerror:
01985  tolua_error(tolua_S,"#ferror in function 'rotate_y'.",&tolua_err);
01986  return 0;
01987 #endif
01988 }
01989 #endif //#ifndef TOLUA_DISABLE
01990 
01991 /* method: rotate_z of class  fawkes::HomTransform */
01992 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_rotate_z00
01993 static int tolua_fawkesgeometry_fawkes_HomTransform_rotate_z00(lua_State* tolua_S)
01994 {
01995 #ifndef TOLUA_RELEASE
01996  tolua_Error tolua_err;
01997  if (
01998      !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
01999      !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
02000      !tolua_isnoobj(tolua_S,3,&tolua_err)
02001  )
02002   goto tolua_lerror;
02003  else
02004 #endif
02005  {
02006   fawkes::HomTransform* self = (fawkes::HomTransform*)  tolua_tousertype(tolua_S,1,0);
02007   float rad = ((float)  tolua_tonumber(tolua_S,2,0));
02008 #ifndef TOLUA_RELEASE
02009   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'rotate_z'",NULL);
02010 #endif
02011   {
02012    self->rotate_z(rad);
02013   }
02014  }
02015  return 0;
02016 #ifndef TOLUA_RELEASE
02017  tolua_lerror:
02018  tolua_error(tolua_S,"#ferror in function 'rotate_z'.",&tolua_err);
02019  return 0;
02020 #endif
02021 }
02022 #endif //#ifndef TOLUA_DISABLE
02023 
02024 /* method: trans of class  fawkes::HomTransform */
02025 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_trans00
02026 static int tolua_fawkesgeometry_fawkes_HomTransform_trans00(lua_State* tolua_S)
02027 {
02028 #ifndef TOLUA_RELEASE
02029  tolua_Error tolua_err;
02030  if (
02031      !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
02032      !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
02033      !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
02034      !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
02035      !tolua_isnoobj(tolua_S,5,&tolua_err)
02036  )
02037   goto tolua_lerror;
02038  else
02039 #endif
02040  {
02041   fawkes::HomTransform* self = (fawkes::HomTransform*)  tolua_tousertype(tolua_S,1,0);
02042   float dx = ((float)  tolua_tonumber(tolua_S,2,0));
02043   float dy = ((float)  tolua_tonumber(tolua_S,3,0));
02044   float dz = ((float)  tolua_tonumber(tolua_S,4,0.0));
02045 #ifndef TOLUA_RELEASE
02046   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'trans'",NULL);
02047 #endif
02048   {
02049    self->trans(dx,dy,dz);
02050   }
02051  }
02052  return 0;
02053 #ifndef TOLUA_RELEASE
02054  tolua_lerror:
02055  tolua_error(tolua_S,"#ferror in function 'trans'.",&tolua_err);
02056  return 0;
02057 #endif
02058 }
02059 #endif //#ifndef TOLUA_DISABLE
02060 
02061 /* method: set_trans of class  fawkes::HomTransform */
02062 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_set_trans00
02063 static int tolua_fawkesgeometry_fawkes_HomTransform_set_trans00(lua_State* tolua_S)
02064 {
02065 #ifndef TOLUA_RELEASE
02066  tolua_Error tolua_err;
02067  if (
02068      !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
02069      !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
02070      !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
02071      !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
02072      !tolua_isnoobj(tolua_S,5,&tolua_err)
02073  )
02074   goto tolua_lerror;
02075  else
02076 #endif
02077  {
02078   fawkes::HomTransform* self = (fawkes::HomTransform*)  tolua_tousertype(tolua_S,1,0);
02079   float x = ((float)  tolua_tonumber(tolua_S,2,0));
02080   float y = ((float)  tolua_tonumber(tolua_S,3,0));
02081   float z = ((float)  tolua_tonumber(tolua_S,4,0.0));
02082 #ifndef TOLUA_RELEASE
02083   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_trans'",NULL);
02084 #endif
02085   {
02086    self->set_trans(x,y,z);
02087   }
02088  }
02089  return 0;
02090 #ifndef TOLUA_RELEASE
02091  tolua_lerror:
02092  tolua_error(tolua_S,"#ferror in function 'set_trans'.",&tolua_err);
02093  return 0;
02094 #endif
02095 }
02096 #endif //#ifndef TOLUA_DISABLE
02097 
02098 /* method: mDH of class  fawkes::HomTransform */
02099 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_mDH00
02100 static int tolua_fawkesgeometry_fawkes_HomTransform_mDH00(lua_State* tolua_S)
02101 {
02102 #ifndef TOLUA_RELEASE
02103  tolua_Error tolua_err;
02104  if (
02105      !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
02106      !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
02107      !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
02108      !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
02109      !tolua_isnumber(tolua_S,5,0,&tolua_err) ||
02110      !tolua_isnoobj(tolua_S,6,&tolua_err)
02111  )
02112   goto tolua_lerror;
02113  else
02114 #endif
02115  {
02116   fawkes::HomTransform* self = (fawkes::HomTransform*)  tolua_tousertype(tolua_S,1,0);
02117   const float alpha = ((const float)  tolua_tonumber(tolua_S,2,0));
02118   const float a = ((const float)  tolua_tonumber(tolua_S,3,0));
02119   const float theta = ((const float)  tolua_tonumber(tolua_S,4,0));
02120   const float d = ((const float)  tolua_tonumber(tolua_S,5,0));
02121 #ifndef TOLUA_RELEASE
02122   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'mDH'",NULL);
02123 #endif
02124   {
02125    self->mDH(alpha,a,theta,d);
02126   }
02127  }
02128  return 0;
02129 #ifndef TOLUA_RELEASE
02130  tolua_lerror:
02131  tolua_error(tolua_S,"#ferror in function 'mDH'.",&tolua_err);
02132  return 0;
02133 #endif
02134 }
02135 #endif //#ifndef TOLUA_DISABLE
02136 
02137 /* method: operator* of class  fawkes::HomTransform */
02138 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__mul00
02139 static int tolua_fawkesgeometry_fawkes_HomTransform__mul00(lua_State* tolua_S)
02140 {
02141 #ifndef TOLUA_RELEASE
02142  tolua_Error tolua_err;
02143  if (
02144      !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
02145      !tolua_isusertype(tolua_S,2,"const fawkes::HomVector",0,&tolua_err) ||
02146      !tolua_isnoobj(tolua_S,3,&tolua_err)
02147  )
02148   goto tolua_lerror;
02149  else
02150 #endif
02151  {
02152   const fawkes::HomTransform* self = (const fawkes::HomTransform*)  tolua_tousertype(tolua_S,1,0);
02153   const fawkes::HomVector* v = ((const fawkes::HomVector*)  tolua_tousertype(tolua_S,2,0));
02154 #ifndef TOLUA_RELEASE
02155   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator*'",NULL);
02156 #endif
02157   {
02158    fawkes::HomVector tolua_ret = (fawkes::HomVector)  self->operator*(*v);
02159    {
02160 #ifdef __cplusplus
02161     void* tolua_obj = new fawkes::HomVector(tolua_ret);
02162     tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::HomVector");
02163 #else
02164     void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::HomVector));
02165     tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::HomVector");
02166 #endif
02167    }
02168   }
02169  }
02170  return 1;
02171 #ifndef TOLUA_RELEASE
02172  tolua_lerror:
02173  tolua_error(tolua_S,"#ferror in function '.mul'.",&tolua_err);
02174  return 0;
02175 #endif
02176 }
02177 #endif //#ifndef TOLUA_DISABLE
02178 
02179 /* method: operator* of class  fawkes::HomTransform */
02180 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__mul01
02181 static int tolua_fawkesgeometry_fawkes_HomTransform__mul01(lua_State* tolua_S)
02182 {
02183  tolua_Error tolua_err;
02184  if (
02185      !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
02186      !tolua_isusertype(tolua_S,2,"const fawkes::HomPoint",0,&tolua_err) ||
02187      !tolua_isnoobj(tolua_S,3,&tolua_err)
02188  )
02189   goto tolua_lerror;
02190  else
02191  {
02192   const fawkes::HomTransform* self = (const fawkes::HomTransform*)  tolua_tousertype(tolua_S,1,0);
02193   const fawkes::HomPoint* p = ((const fawkes::HomPoint*)  tolua_tousertype(tolua_S,2,0));
02194 #ifndef TOLUA_RELEASE
02195   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator*'",NULL);
02196 #endif
02197   {
02198    fawkes::HomPoint tolua_ret = (fawkes::HomPoint)  self->operator*(*p);
02199    {
02200 #ifdef __cplusplus
02201     void* tolua_obj = new fawkes::HomPoint(tolua_ret);
02202     tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::HomPoint");
02203 #else
02204     void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::HomPoint));
02205     tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::HomPoint");
02206 #endif
02207    }
02208   }
02209  }
02210  return 1;
02211 tolua_lerror:
02212  return tolua_fawkesgeometry_fawkes_HomTransform__mul00(tolua_S);
02213 }
02214 #endif //#ifndef TOLUA_DISABLE
02215 
02216 /* method: operator* of class  fawkes::HomTransform */
02217 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__mul02
02218 static int tolua_fawkesgeometry_fawkes_HomTransform__mul02(lua_State* tolua_S)
02219 {
02220  tolua_Error tolua_err;
02221  if (
02222      !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
02223      !tolua_isusertype(tolua_S,2,"const fawkes::HomPose2d",0,&tolua_err) ||
02224      !tolua_isnoobj(tolua_S,3,&tolua_err)
02225  )
02226   goto tolua_lerror;
02227  else
02228  {
02229   const fawkes::HomTransform* self = (const fawkes::HomTransform*)  tolua_tousertype(tolua_S,1,0);
02230   const fawkes::HomPose2d* p = ((const fawkes::HomPose2d*)  tolua_tousertype(tolua_S,2,0));
02231 #ifndef TOLUA_RELEASE
02232   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator*'",NULL);
02233 #endif
02234   {
02235    fawkes::HomPose2d tolua_ret = (fawkes::HomPose2d)  self->operator*(*p);
02236    {
02237 #ifdef __cplusplus
02238     void* tolua_obj = new fawkes::HomPose2d(tolua_ret);
02239     tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::HomPose2d");
02240 #else
02241     void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::HomPose2d));
02242     tolua_pushusertype_and_takeownership(tolua_S,tolua_obj,"fawkes::HomPose2d");
02243 #endif
02244    }
02245   }
02246  }
02247  return 1;
02248 tolua_lerror:
02249  return tolua_fawkesgeometry_fawkes_HomTransform__mul01(tolua_S);
02250 }
02251 #endif //#ifndef TOLUA_DISABLE
02252 
02253 /* method: operator== of class  fawkes::HomTransform */
02254 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__eq00
02255 static int tolua_fawkesgeometry_fawkes_HomTransform__eq00(lua_State* tolua_S)
02256 {
02257 #ifndef TOLUA_RELEASE
02258  tolua_Error tolua_err;
02259  if (
02260      !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
02261      !tolua_isusertype(tolua_S,2,"const fawkes::HomTransform",0,&tolua_err) ||
02262      !tolua_isnoobj(tolua_S,3,&tolua_err)
02263  )
02264   goto tolua_lerror;
02265  else
02266 #endif
02267  {
02268   const fawkes::HomTransform* self = (const fawkes::HomTransform*)  tolua_tousertype(tolua_S,1,0);
02269   const fawkes::HomTransform* t = ((const fawkes::HomTransform*)  tolua_tousertype(tolua_S,2,0));
02270 #ifndef TOLUA_RELEASE
02271   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator=='",NULL);
02272 #endif
02273   {
02274    bool tolua_ret = (bool)  self->operator==(*t);
02275    tolua_pushboolean(tolua_S,(bool)tolua_ret);
02276   }
02277  }
02278  return 1;
02279 #ifndef TOLUA_RELEASE
02280  tolua_lerror:
02281  tolua_error(tolua_S,"#ferror in function '.eq'.",&tolua_err);
02282  return 0;
02283 #endif
02284 }
02285 #endif //#ifndef TOLUA_DISABLE
02286 
02287 /* method: print_info of class  fawkes::HomTransform */
02288 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_print_info00
02289 static int tolua_fawkesgeometry_fawkes_HomTransform_print_info00(lua_State* tolua_S)
02290 {
02291 #ifndef TOLUA_RELEASE
02292  tolua_Error tolua_err;
02293  if (
02294      !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
02295      !tolua_isstring(tolua_S,2,1,&tolua_err) ||
02296      !tolua_isstring(tolua_S,3,1,&tolua_err) ||
02297      !tolua_isstring(tolua_S,4,1,&tolua_err) ||
02298      !tolua_isnoobj(tolua_S,5,&tolua_err)
02299  )
02300   goto tolua_lerror;
02301  else
02302 #endif
02303  {
02304   const fawkes::HomTransform* self = (const fawkes::HomTransform*)  tolua_tousertype(tolua_S,1,0);
02305   const char* name = ((const char*)  tolua_tostring(tolua_S,2,0));
02306   const char* col_sep = ((const char*)  tolua_tostring(tolua_S,3,0));
02307   const char* row_sep = ((const char*)  tolua_tostring(tolua_S,4,0));
02308 #ifndef TOLUA_RELEASE
02309   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'print_info'",NULL);
02310 #endif
02311   {
02312    self->print_info(name,col_sep,row_sep);
02313   }
02314  }
02315  return 0;
02316 #ifndef TOLUA_RELEASE
02317  tolua_lerror:
02318  tolua_error(tolua_S,"#ferror in function 'print_info'.",&tolua_err);
02319  return 0;
02320 #endif
02321 }
02322 #endif //#ifndef TOLUA_DISABLE
02323 
02324 /* method: get_matrix of class  fawkes::HomTransform */
02325 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_get_matrix00
02326 static int tolua_fawkesgeometry_fawkes_HomTransform_get_matrix00(lua_State* tolua_S)
02327 {
02328 #ifndef TOLUA_RELEASE
02329  tolua_Error tolua_err;
02330  if (
02331      !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
02332      !tolua_isnoobj(tolua_S,2,&tolua_err)
02333  )
02334   goto tolua_lerror;
02335  else
02336 #endif
02337  {
02338   const fawkes::HomTransform* self = (const fawkes::HomTransform*)  tolua_tousertype(tolua_S,1,0);
02339 #ifndef TOLUA_RELEASE
02340   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'get_matrix'",NULL);
02341 #endif
02342   {
02343    const fawkes::Matrix& tolua_ret = (const fawkes::Matrix&)  self->get_matrix();
02344    tolua_pushusertype(tolua_S,(void*)&tolua_ret,"const fawkes::Matrix");
02345   }
02346  }
02347  return 1;
02348 #ifndef TOLUA_RELEASE
02349  tolua_lerror:
02350  tolua_error(tolua_S,"#ferror in function 'get_matrix'.",&tolua_err);
02351  return 0;
02352 #endif
02353 }
02354 #endif //#ifndef TOLUA_DISABLE
02355 
02356 /* method: new of class  fawkes::HomVector */
02357 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new00
02358 static int tolua_fawkesgeometry_fawkes_HomVector_new00(lua_State* tolua_S)
02359 {
02360 #ifndef TOLUA_RELEASE
02361  tolua_Error tolua_err;
02362  if (
02363      !tolua_isusertable(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
02364      !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
02365      !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
02366      !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
02367      !tolua_isnoobj(tolua_S,5,&tolua_err)
02368  )
02369   goto tolua_lerror;
02370  else
02371 #endif
02372  {
02373   float x = ((float)  tolua_tonumber(tolua_S,2,0));
02374   float y = ((float)  tolua_tonumber(tolua_S,3,0));
02375   float z = ((float)  tolua_tonumber(tolua_S,4,0));
02376   {
02377    fawkes::HomVector* tolua_ret = (fawkes::HomVector*)  new fawkes::HomVector(x,y,z);
02378    tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomVector");
02379   }
02380  }
02381  return 1;
02382 #ifndef TOLUA_RELEASE
02383  tolua_lerror:
02384  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
02385  return 0;
02386 #endif
02387 }
02388 #endif //#ifndef TOLUA_DISABLE
02389 
02390 /* method: new_local of class  fawkes::HomVector */
02391 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new00_local
02392 static int tolua_fawkesgeometry_fawkes_HomVector_new00_local(lua_State* tolua_S)
02393 {
02394 #ifndef TOLUA_RELEASE
02395  tolua_Error tolua_err;
02396  if (
02397      !tolua_isusertable(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
02398      !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
02399      !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
02400      !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
02401      !tolua_isnoobj(tolua_S,5,&tolua_err)
02402  )
02403   goto tolua_lerror;
02404  else
02405 #endif
02406  {
02407   float x = ((float)  tolua_tonumber(tolua_S,2,0));
02408   float y = ((float)  tolua_tonumber(tolua_S,3,0));
02409   float z = ((float)  tolua_tonumber(tolua_S,4,0));
02410   {
02411    fawkes::HomVector* tolua_ret = (fawkes::HomVector*)  new fawkes::HomVector(x,y,z);
02412    tolua_pushusertype_and_takeownership(tolua_S,(void *)tolua_ret,"fawkes::HomVector");
02413   }
02414  }
02415  return 1;
02416 #ifndef TOLUA_RELEASE
02417  tolua_lerror:
02418  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
02419  return 0;
02420 #endif
02421 }
02422 #endif //#ifndef TOLUA_DISABLE
02423 
02424 /* method: new of class  fawkes::HomVector */
02425 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new01
02426 static int tolua_fawkesgeometry_fawkes_HomVector_new01(lua_State* tolua_S)
02427 {
02428  tolua_Error tolua_err;
02429  if (
02430      !tolua_isusertable(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
02431      !tolua_isusertype(tolua_S,2,"const fawkes::HomCoord",0,&tolua_err) ||
02432      !tolua_isnoobj(tolua_S,3,&tolua_err)
02433  )
02434   goto tolua_lerror;
02435  else
02436  {
02437   const fawkes::HomCoord* h = ((const fawkes::HomCoord*)  tolua_tousertype(tolua_S,2,0));
02438   {
02439    fawkes::HomVector* tolua_ret = (fawkes::HomVector*)  new fawkes::HomVector(*h);
02440    tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomVector");
02441   }
02442  }
02443  return 1;
02444 tolua_lerror:
02445  return tolua_fawkesgeometry_fawkes_HomVector_new00(tolua_S);
02446 }
02447 #endif //#ifndef TOLUA_DISABLE
02448 
02449 /* method: new_local of class  fawkes::HomVector */
02450 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new01_local
02451 static int tolua_fawkesgeometry_fawkes_HomVector_new01_local(lua_State* tolua_S)
02452 {
02453  tolua_Error tolua_err;
02454  if (
02455      !tolua_isusertable(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
02456      !tolua_isusertype(tolua_S,2,"const fawkes::HomCoord",0,&tolua_err) ||
02457      !tolua_isnoobj(tolua_S,3,&tolua_err)
02458  )
02459   goto tolua_lerror;
02460  else
02461  {
02462   const fawkes::HomCoord* h = ((const fawkes::HomCoord*)  tolua_tousertype(tolua_S,2,0));
02463   {
02464    fawkes::HomVector* tolua_ret = (fawkes::HomVector*)  new fawkes::HomVector(*h);
02465    tolua_pushusertype_and_takeownership(tolua_S,(void *)tolua_ret,"fawkes::HomVector");
02466   }
02467  }
02468  return 1;
02469 tolua_lerror:
02470  return tolua_fawkesgeometry_fawkes_HomVector_new00_local(tolua_S);
02471 }
02472 #endif //#ifndef TOLUA_DISABLE
02473 
02474 /* method: delete of class  fawkes::HomVector */
02475 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_delete00
02476 static int tolua_fawkesgeometry_fawkes_HomVector_delete00(lua_State* tolua_S)
02477 {
02478 #ifndef TOLUA_RELEASE
02479  tolua_Error tolua_err;
02480  if (
02481      !tolua_isusertype(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
02482      !tolua_isnoobj(tolua_S,2,&tolua_err)
02483  )
02484   goto tolua_lerror;
02485  else
02486 #endif
02487  {
02488   fawkes::HomVector* self = (fawkes::HomVector*)  tolua_tousertype(tolua_S,1,0);
02489 #ifndef TOLUA_RELEASE
02490   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'",NULL);
02491 #endif
02492   delete self;
02493  }
02494  return 0;
02495 #ifndef TOLUA_RELEASE
02496  tolua_lerror:
02497  tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err);
02498  return 0;
02499 #endif
02500 }
02501 #endif //#ifndef TOLUA_DISABLE
02502 
02503 /* method: length of class  fawkes::HomVector */
02504 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_length00
02505 static int tolua_fawkesgeometry_fawkes_HomVector_length00(lua_State* tolua_S)
02506 {
02507 #ifndef TOLUA_RELEASE
02508  tolua_Error tolua_err;
02509  if (
02510      !tolua_isusertype(tolua_S,1,"const fawkes::HomVector",0,&tolua_err) ||
02511      !tolua_isnoobj(tolua_S,2,&tolua_err)
02512  )
02513   goto tolua_lerror;
02514  else
02515 #endif
02516  {
02517   const fawkes::HomVector* self = (const fawkes::HomVector*)  tolua_tousertype(tolua_S,1,0);
02518 #ifndef TOLUA_RELEASE
02519   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'length'",NULL);
02520 #endif
02521   {
02522    float tolua_ret = (float)  self->length();
02523    tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
02524   }
02525  }
02526  return 1;
02527 #ifndef TOLUA_RELEASE
02528  tolua_lerror:
02529  tolua_error(tolua_S,"#ferror in function 'length'.",&tolua_err);
02530  return 0;
02531 #endif
02532 }
02533 #endif //#ifndef TOLUA_DISABLE
02534 
02535 /* method: set_length of class  fawkes::HomVector */
02536 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_set_length00
02537 static int tolua_fawkesgeometry_fawkes_HomVector_set_length00(lua_State* tolua_S)
02538 {
02539 #ifndef TOLUA_RELEASE
02540  tolua_Error tolua_err;
02541  if (
02542      !tolua_isusertype(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
02543      !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
02544      !tolua_isnoobj(tolua_S,3,&tolua_err)
02545  )
02546   goto tolua_lerror;
02547  else
02548 #endif
02549  {
02550   fawkes::HomVector* self = (fawkes::HomVector*)  tolua_tousertype(tolua_S,1,0);
02551   float length = ((float)  tolua_tonumber(tolua_S,2,0));
02552 #ifndef TOLUA_RELEASE
02553   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_length'",NULL);
02554 #endif
02555   {
02556    fawkes::HomVector& tolua_ret = (fawkes::HomVector&)  self->set_length(length);
02557    tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomVector");
02558   }
02559  }
02560  return 1;
02561 #ifndef TOLUA_RELEASE
02562  tolua_lerror:
02563  tolua_error(tolua_S,"#ferror in function 'set_length'.",&tolua_err);
02564  return 0;
02565 #endif
02566 }
02567 #endif //#ifndef TOLUA_DISABLE
02568 
02569 /* method: unit of class  fawkes::HomVector */
02570 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_unit00
02571 static int tolua_fawkesgeometry_fawkes_HomVector_unit00(lua_State* tolua_S)
02572 {
02573 #ifndef TOLUA_RELEASE
02574  tolua_Error tolua_err;
02575  if (
02576      !tolua_isusertype(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
02577      !tolua_isnoobj(tolua_S,2,&tolua_err)
02578  )
02579   goto tolua_lerror;
02580  else
02581 #endif
02582  {
02583   fawkes::HomVector* self = (fawkes::HomVector*)  tolua_tousertype(tolua_S,1,0);
02584 #ifndef TOLUA_RELEASE
02585   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'unit'",NULL);
02586 #endif
02587   {
02588    fawkes::HomVector& tolua_ret = (fawkes::HomVector&)  self->unit();
02589    tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomVector");
02590   }
02591  }
02592  return 1;
02593 #ifndef TOLUA_RELEASE
02594  tolua_lerror:
02595  tolua_error(tolua_S,"#ferror in function 'unit'.",&tolua_err);
02596  return 0;
02597 #endif
02598 }
02599 #endif //#ifndef TOLUA_DISABLE
02600 
02601 /* method: angle_xy of class  fawkes::HomVector */
02602 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_angle_xy00
02603 static int tolua_fawkesgeometry_fawkes_HomVector_angle_xy00(lua_State* tolua_S)
02604 {
02605 #ifndef TOLUA_RELEASE
02606  tolua_Error tolua_err;
02607  if (
02608      !tolua_isusertype(tolua_S,1,"const fawkes::HomVector",0,&tolua_err) ||
02609      !tolua_isusertype(tolua_S,2,"const fawkes::HomVector",0,&tolua_err) ||
02610      !tolua_isnoobj(tolua_S,3,&tolua_err)
02611  )
02612   goto tolua_lerror;
02613  else
02614 #endif
02615  {
02616   const fawkes::HomVector* self = (const fawkes::HomVector*)  tolua_tousertype(tolua_S,1,0);
02617   const fawkes::HomVector* h = ((const fawkes::HomVector*)  tolua_tousertype(tolua_S,2,0));
02618 #ifndef TOLUA_RELEASE
02619   if (!self) tolua_error(tolua_S,"invalid 'self' in function 'angle_xy'",NULL);
02620 #endif
02621   {
02622    float tolua_ret = (float)  self->angle_xy(*h);
02623    tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
02624   }
02625  }
02626  return 1;
02627 #ifndef TOLUA_RELEASE
02628  tolua_lerror:
02629  tolua_error(tolua_S,"#ferror in function 'angle_xy'.",&tolua_err);
02630  return 0;
02631 #endif
02632 }
02633 #endif //#ifndef TOLUA_DISABLE
02634 
02635 /* Open function */
02636 TOLUA_API int tolua_fawkesgeometry_open (lua_State* tolua_S)
02637 {
02638  tolua_open(tolua_S);
02639  tolua_reg_types(tolua_S);
02640  tolua_module(tolua_S,NULL,0);
02641  tolua_beginmodule(tolua_S,NULL);
02642   tolua_module(tolua_S,"fawkes",0);
02643   tolua_beginmodule(tolua_S,"fawkes");
02644    #ifdef __cplusplus
02645    tolua_cclass(tolua_S,"HomCoord","fawkes::HomCoord","Printable",tolua_collect_fawkes__HomCoord);
02646    #else
02647    tolua_cclass(tolua_S,"HomCoord","fawkes::HomCoord","Printable",NULL);
02648    #endif
02649    tolua_beginmodule(tolua_S,"HomCoord");
02650     tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomCoord_new00);
02651     tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomCoord_new00_local);
02652     tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomCoord_new00_local);
02653     tolua_function(tolua_S,"delete",tolua_fawkesgeometry_fawkes_HomCoord_delete00);
02654     tolua_function(tolua_S,"x",tolua_fawkesgeometry_fawkes_HomCoord_x00);
02655     tolua_function(tolua_S,"x",tolua_fawkesgeometry_fawkes_HomCoord_x01);
02656     tolua_function(tolua_S,"x",tolua_fawkesgeometry_fawkes_HomCoord_x02);
02657     tolua_function(tolua_S,"y",tolua_fawkesgeometry_fawkes_HomCoord_y00);
02658     tolua_function(tolua_S,"y",tolua_fawkesgeometry_fawkes_HomCoord_y01);
02659     tolua_function(tolua_S,"y",tolua_fawkesgeometry_fawkes_HomCoord_y02);
02660     tolua_function(tolua_S,"z",tolua_fawkesgeometry_fawkes_HomCoord_z00);
02661     tolua_function(tolua_S,"z",tolua_fawkesgeometry_fawkes_HomCoord_z01);
02662     tolua_function(tolua_S,"z",tolua_fawkesgeometry_fawkes_HomCoord_z02);
02663     tolua_function(tolua_S,"w",tolua_fawkesgeometry_fawkes_HomCoord_w00);
02664     tolua_function(tolua_S,"w",tolua_fawkesgeometry_fawkes_HomCoord_w01);
02665     tolua_function(tolua_S,"w",tolua_fawkesgeometry_fawkes_HomCoord_w02);
02666     tolua_function(tolua_S,"rotate_x",tolua_fawkesgeometry_fawkes_HomCoord_rotate_x00);
02667     tolua_function(tolua_S,"rotate_y",tolua_fawkesgeometry_fawkes_HomCoord_rotate_y00);
02668     tolua_function(tolua_S,"rotate_z",tolua_fawkesgeometry_fawkes_HomCoord_rotate_z00);
02669     tolua_function(tolua_S,"transform",tolua_fawkesgeometry_fawkes_HomCoord_transform00);
02670     tolua_function(tolua_S,".sub",tolua_fawkesgeometry_fawkes_HomCoord__sub00);
02671     tolua_function(tolua_S,".add",tolua_fawkesgeometry_fawkes_HomCoord__add00);
02672     tolua_function(tolua_S,".mul",tolua_fawkesgeometry_fawkes_HomCoord__mul00);
02673     tolua_function(tolua_S,".mul",tolua_fawkesgeometry_fawkes_HomCoord__mul01);
02674     tolua_function(tolua_S,".eq",tolua_fawkesgeometry_fawkes_HomCoord__eq00);
02675    tolua_endmodule(tolua_S);
02676   tolua_endmodule(tolua_S);
02677   tolua_module(tolua_S,"fawkes",0);
02678   tolua_beginmodule(tolua_S,"fawkes");
02679    #ifdef __cplusplus
02680    tolua_cclass(tolua_S,"HomPoint","fawkes::HomPoint","fawkes::HomCoord",tolua_collect_fawkes__HomPoint);
02681    #else
02682    tolua_cclass(tolua_S,"HomPoint","fawkes::HomPoint","fawkes::HomCoord",NULL);
02683    #endif
02684    tolua_beginmodule(tolua_S,"HomPoint");
02685     tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomPoint_new00);
02686     tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomPoint_new00_local);
02687     tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomPoint_new00_local);
02688     tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomPoint_new01);
02689     tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomPoint_new01_local);
02690     tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomPoint_new01_local);
02691     tolua_function(tolua_S,"delete",tolua_fawkesgeometry_fawkes_HomPoint_delete00);
02692     tolua_function(tolua_S,"distance",tolua_fawkesgeometry_fawkes_HomPoint_distance00);
02693     tolua_function(tolua_S,"move",tolua_fawkesgeometry_fawkes_HomPoint_move00);
02694     tolua_function(tolua_S,"move_to",tolua_fawkesgeometry_fawkes_HomPoint_move_to00);
02695     tolua_function(tolua_S,".sub",tolua_fawkesgeometry_fawkes_HomPoint__sub00);
02696    tolua_endmodule(tolua_S);
02697   tolua_endmodule(tolua_S);
02698   tolua_module(tolua_S,"fawkes",0);
02699   tolua_beginmodule(tolua_S,"fawkes");
02700    #ifdef __cplusplus
02701    tolua_cclass(tolua_S,"HomPose2d","fawkes::HomPose2d","Transformable",tolua_collect_fawkes__HomPose2d);
02702    #else
02703    tolua_cclass(tolua_S,"HomPose2d","fawkes::HomPose2d","Transformable",NULL);
02704    #endif
02705    tolua_beginmodule(tolua_S,"HomPose2d");
02706     tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomPose2d_new00);
02707     tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomPose2d_new00_local);
02708     tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomPose2d_new00_local);
02709     tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomPose2d_new01);
02710     tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomPose2d_new01_local);
02711     tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomPose2d_new01_local);
02712     tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomPose2d_new02);
02713     tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomPose2d_new02_local);
02714     tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomPose2d_new02_local);
02715     tolua_function(tolua_S,"delete",tolua_fawkesgeometry_fawkes_HomPose2d_delete00);
02716     tolua_function(tolua_S,"x",tolua_fawkesgeometry_fawkes_HomPose2d_x00);
02717     tolua_function(tolua_S,"x",tolua_fawkesgeometry_fawkes_HomPose2d_x01);
02718     tolua_function(tolua_S,"y",tolua_fawkesgeometry_fawkes_HomPose2d_y00);
02719     tolua_function(tolua_S,"y",tolua_fawkesgeometry_fawkes_HomPose2d_y01);
02720     tolua_function(tolua_S,"yaw",tolua_fawkesgeometry_fawkes_HomPose2d_yaw00);
02721     tolua_function(tolua_S,"yaw",tolua_fawkesgeometry_fawkes_HomPose2d_yaw01);
02722     tolua_function(tolua_S,"position",tolua_fawkesgeometry_fawkes_HomPose2d_position00);
02723     tolua_function(tolua_S,"orientation",tolua_fawkesgeometry_fawkes_HomPose2d_orientation00);
02724     tolua_function(tolua_S,"set_position",tolua_fawkesgeometry_fawkes_HomPose2d_set_position00);
02725    tolua_endmodule(tolua_S);
02726   tolua_endmodule(tolua_S);
02727   tolua_module(tolua_S,"fawkes",0);
02728   tolua_beginmodule(tolua_S,"fawkes");
02729    #ifdef __cplusplus
02730    tolua_cclass(tolua_S,"HomTransform","fawkes::HomTransform","",tolua_collect_fawkes__HomTransform);
02731    #else
02732    tolua_cclass(tolua_S,"HomTransform","fawkes::HomTransform","",NULL);
02733    #endif
02734    tolua_beginmodule(tolua_S,"HomTransform");
02735     tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomTransform_new00);
02736     tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomTransform_new00_local);
02737     tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomTransform_new00_local);
02738     tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomTransform_new01);
02739     tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomTransform_new01_local);
02740     tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomTransform_new01_local);
02741     tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomTransform_new02);
02742     tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomTransform_new02_local);
02743     tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomTransform_new02_local);
02744     tolua_function(tolua_S,"delete",tolua_fawkesgeometry_fawkes_HomTransform_delete00);
02745     tolua_function(tolua_S,"reset",tolua_fawkesgeometry_fawkes_HomTransform_reset00);
02746     tolua_function(tolua_S,"invert",tolua_fawkesgeometry_fawkes_HomTransform_invert00);
02747     tolua_function(tolua_S,"get_inverse",tolua_fawkesgeometry_fawkes_HomTransform_get_inverse00);
02748     tolua_function(tolua_S,"rotate_x",tolua_fawkesgeometry_fawkes_HomTransform_rotate_x00);
02749     tolua_function(tolua_S,"rotate_y",tolua_fawkesgeometry_fawkes_HomTransform_rotate_y00);
02750     tolua_function(tolua_S,"rotate_z",tolua_fawkesgeometry_fawkes_HomTransform_rotate_z00);
02751     tolua_function(tolua_S,"trans",tolua_fawkesgeometry_fawkes_HomTransform_trans00);
02752     tolua_function(tolua_S,"set_trans",tolua_fawkesgeometry_fawkes_HomTransform_set_trans00);
02753     tolua_function(tolua_S,"mDH",tolua_fawkesgeometry_fawkes_HomTransform_mDH00);
02754     tolua_function(tolua_S,".mul",tolua_fawkesgeometry_fawkes_HomTransform__mul00);
02755     tolua_function(tolua_S,".mul",tolua_fawkesgeometry_fawkes_HomTransform__mul01);
02756     tolua_function(tolua_S,".mul",tolua_fawkesgeometry_fawkes_HomTransform__mul02);
02757     tolua_function(tolua_S,".eq",tolua_fawkesgeometry_fawkes_HomTransform__eq00);
02758     tolua_function(tolua_S,"print_info",tolua_fawkesgeometry_fawkes_HomTransform_print_info00);
02759     tolua_function(tolua_S,"get_matrix",tolua_fawkesgeometry_fawkes_HomTransform_get_matrix00);
02760    tolua_endmodule(tolua_S);
02761   tolua_endmodule(tolua_S);
02762   tolua_module(tolua_S,"fawkes",0);
02763   tolua_beginmodule(tolua_S,"fawkes");
02764    #ifdef __cplusplus
02765    tolua_cclass(tolua_S,"HomVector","fawkes::HomVector","fawkes::HomCoord",tolua_collect_fawkes__HomVector);
02766    #else
02767    tolua_cclass(tolua_S,"HomVector","fawkes::HomVector","fawkes::HomCoord",NULL);
02768    #endif
02769    tolua_beginmodule(tolua_S,"HomVector");
02770     tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomVector_new00);
02771     tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomVector_new00_local);
02772     tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomVector_new00_local);
02773     tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomVector_new01);
02774     tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomVector_new01_local);
02775     tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomVector_new01_local);
02776     tolua_function(tolua_S,"delete",tolua_fawkesgeometry_fawkes_HomVector_delete00);
02777     tolua_function(tolua_S,"length",tolua_fawkesgeometry_fawkes_HomVector_length00);
02778     tolua_function(tolua_S,"set_length",tolua_fawkesgeometry_fawkes_HomVector_set_length00);
02779     tolua_function(tolua_S,"unit",tolua_fawkesgeometry_fawkes_HomVector_unit00);
02780     tolua_function(tolua_S,"angle_xy",tolua_fawkesgeometry_fawkes_HomVector_angle_xy00);
02781    tolua_endmodule(tolua_S);
02782   tolua_endmodule(tolua_S);
02783  tolua_endmodule(tolua_S);
02784  return 1;
02785 }
02786
02787
02788 extern "C" {
02789 #if defined(LUA_VERSION_NUM) && LUA_VERSION_NUM >= 501
02790  TOLUA_API int luaopen_fawkesgeometry (lua_State* tolua_S) {
02791  return tolua_fawkesgeometry_open(tolua_S);
02792 };
02793 #endif
02794 }
02795
02796