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