00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __cplusplus
00020 #include "stdlib.h"
00021 #endif
00022 #include "string.h"
00023
00024 #include "tolua++.h"
00025
00026
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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