27 TOLUA_API
int tolua_fawkesgeometry_open (lua_State* tolua_S);
29 #include <geometry/hom_coord.h>
30 #include <geometry/transformable.h>
31 #include <geometry/hom_vector.h>
32 #include <geometry/hom_point.h>
33 #include <geometry/hom_coord.h>
34 #include <geometry/hom_vector.h>
35 #include <geometry/hom_transform.h>
36 #include <geometry/matrix.h>
37 #include <geometry/hom_vector.h>
38 #include <geometry/hom_point.h>
39 #include <geometry/hom_pose_2d.h>
40 #include <geometry/hom_coord.h>
45 static int tolua_collect_fawkes__HomPose2d (lua_State* tolua_S)
52 static int tolua_collect_fawkes__HomPoint (lua_State* tolua_S)
59 static int tolua_collect_fawkes__HomCoord (lua_State* tolua_S)
66 static int tolua_collect_fawkes__HomVector (lua_State* tolua_S)
73 static int tolua_collect_fawkes__HomTransform (lua_State* tolua_S)
83 static void tolua_reg_types (lua_State* tolua_S)
85 tolua_usertype(tolua_S,
"fawkes::HomPose2d");
86 tolua_usertype(tolua_S,
"fawkes::HomPoint");
87 tolua_usertype(tolua_S,
"fawkes::Matrix");
88 tolua_usertype(tolua_S,
"Printable");
89 tolua_usertype(tolua_S,
"fawkes::HomCoord");
90 tolua_usertype(tolua_S,
"fawkes::HomVector");
91 tolua_usertype(tolua_S,
"fawkes::HomTransform");
92 tolua_usertype(tolua_S,
"Transformable");
96 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_new00
97 static int tolua_fawkesgeometry_fawkes_HomCoord_new00(lua_State* tolua_S)
100 tolua_Error tolua_err;
102 !tolua_isusertable(tolua_S,1,
"fawkes::HomCoord",0,&tolua_err) ||
103 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomCoord",0,&tolua_err)) ||
104 !tolua_isnoobj(tolua_S,3,&tolua_err)
113 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomCoord");
117 #ifndef TOLUA_RELEASE
119 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
123 #endif //#ifndef TOLUA_DISABLE
126 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_new00_local
127 static int tolua_fawkesgeometry_fawkes_HomCoord_new00_local(lua_State* tolua_S)
129 #ifndef TOLUA_RELEASE
130 tolua_Error tolua_err;
132 !tolua_isusertable(tolua_S,1,
"fawkes::HomCoord",0,&tolua_err) ||
133 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomCoord",0,&tolua_err)) ||
134 !tolua_isnoobj(tolua_S,3,&tolua_err)
143 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomCoord");
144 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
148 #ifndef TOLUA_RELEASE
150 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
154 #endif //#ifndef TOLUA_DISABLE
157 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_delete00
158 static int tolua_fawkesgeometry_fawkes_HomCoord_delete00(lua_State* tolua_S)
160 #ifndef TOLUA_RELEASE
161 tolua_Error tolua_err;
163 !tolua_isusertype(tolua_S,1,
"fawkes::HomCoord",0,&tolua_err) ||
164 !tolua_isnoobj(tolua_S,2,&tolua_err)
171 #ifndef TOLUA_RELEASE
172 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'delete'",NULL);
177 #ifndef TOLUA_RELEASE
179 tolua_error(tolua_S,
"#ferror in function 'delete'.",&tolua_err);
183 #endif //#ifndef TOLUA_DISABLE
186 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_x00
187 static int tolua_fawkesgeometry_fawkes_HomCoord_x00(lua_State* tolua_S)
189 #ifndef TOLUA_RELEASE
190 tolua_Error tolua_err;
192 !tolua_isusertype(tolua_S,1,
"const fawkes::HomCoord",0,&tolua_err) ||
193 !tolua_isnoobj(tolua_S,2,&tolua_err)
200 #ifndef TOLUA_RELEASE
201 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'x'",NULL);
204 float tolua_ret = (float) self->
x();
205 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
209 #ifndef TOLUA_RELEASE
211 tolua_error(tolua_S,
"#ferror in function 'x'.",&tolua_err);
215 #endif //#ifndef TOLUA_DISABLE
218 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_x01
219 static int tolua_fawkesgeometry_fawkes_HomCoord_x01(lua_State* tolua_S)
221 tolua_Error tolua_err;
223 !tolua_isusertype(tolua_S,1,
"fawkes::HomCoord",0,&tolua_err) ||
224 !tolua_isnoobj(tolua_S,2,&tolua_err)
230 #ifndef TOLUA_RELEASE
231 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'x'",NULL);
234 float tolua_ret = (float) self->
x();
235 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
240 return tolua_fawkesgeometry_fawkes_HomCoord_x00(tolua_S);
242 #endif //#ifndef TOLUA_DISABLE
245 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_x02
246 static int tolua_fawkesgeometry_fawkes_HomCoord_x02(lua_State* tolua_S)
248 tolua_Error tolua_err;
250 !tolua_isusertype(tolua_S,1,
"fawkes::HomCoord",0,&tolua_err) ||
251 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
252 !tolua_isnoobj(tolua_S,3,&tolua_err)
258 float x = ((float) tolua_tonumber(tolua_S,2,0));
259 #ifndef TOLUA_RELEASE
260 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'x'",NULL);
264 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::HomCoord");
269 return tolua_fawkesgeometry_fawkes_HomCoord_x01(tolua_S);
271 #endif //#ifndef TOLUA_DISABLE
274 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_y00
275 static int tolua_fawkesgeometry_fawkes_HomCoord_y00(lua_State* tolua_S)
277 #ifndef TOLUA_RELEASE
278 tolua_Error tolua_err;
280 !tolua_isusertype(tolua_S,1,
"const fawkes::HomCoord",0,&tolua_err) ||
281 !tolua_isnoobj(tolua_S,2,&tolua_err)
288 #ifndef TOLUA_RELEASE
289 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'y'",NULL);
292 float tolua_ret = (float) self->
y();
293 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
297 #ifndef TOLUA_RELEASE
299 tolua_error(tolua_S,
"#ferror in function 'y'.",&tolua_err);
303 #endif //#ifndef TOLUA_DISABLE
306 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_y01
307 static int tolua_fawkesgeometry_fawkes_HomCoord_y01(lua_State* tolua_S)
309 tolua_Error tolua_err;
311 !tolua_isusertype(tolua_S,1,
"fawkes::HomCoord",0,&tolua_err) ||
312 !tolua_isnoobj(tolua_S,2,&tolua_err)
318 #ifndef TOLUA_RELEASE
319 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'y'",NULL);
322 float tolua_ret = (float) self->
y();
323 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
328 return tolua_fawkesgeometry_fawkes_HomCoord_y00(tolua_S);
330 #endif //#ifndef TOLUA_DISABLE
333 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_y02
334 static int tolua_fawkesgeometry_fawkes_HomCoord_y02(lua_State* tolua_S)
336 tolua_Error tolua_err;
338 !tolua_isusertype(tolua_S,1,
"fawkes::HomCoord",0,&tolua_err) ||
339 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
340 !tolua_isnoobj(tolua_S,3,&tolua_err)
346 float y = ((float) tolua_tonumber(tolua_S,2,0));
347 #ifndef TOLUA_RELEASE
348 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'y'",NULL);
352 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::HomCoord");
357 return tolua_fawkesgeometry_fawkes_HomCoord_y01(tolua_S);
359 #endif //#ifndef TOLUA_DISABLE
362 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_z00
363 static int tolua_fawkesgeometry_fawkes_HomCoord_z00(lua_State* tolua_S)
365 #ifndef TOLUA_RELEASE
366 tolua_Error tolua_err;
368 !tolua_isusertype(tolua_S,1,
"const fawkes::HomCoord",0,&tolua_err) ||
369 !tolua_isnoobj(tolua_S,2,&tolua_err)
376 #ifndef TOLUA_RELEASE
377 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'z'",NULL);
380 float tolua_ret = (float) self->
z();
381 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
385 #ifndef TOLUA_RELEASE
387 tolua_error(tolua_S,
"#ferror in function 'z'.",&tolua_err);
391 #endif //#ifndef TOLUA_DISABLE
394 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_z01
395 static int tolua_fawkesgeometry_fawkes_HomCoord_z01(lua_State* tolua_S)
397 tolua_Error tolua_err;
399 !tolua_isusertype(tolua_S,1,
"fawkes::HomCoord",0,&tolua_err) ||
400 !tolua_isnoobj(tolua_S,2,&tolua_err)
406 #ifndef TOLUA_RELEASE
407 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'z'",NULL);
410 float tolua_ret = (float) self->
z();
411 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
416 return tolua_fawkesgeometry_fawkes_HomCoord_z00(tolua_S);
418 #endif //#ifndef TOLUA_DISABLE
421 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_z02
422 static int tolua_fawkesgeometry_fawkes_HomCoord_z02(lua_State* tolua_S)
424 tolua_Error tolua_err;
426 !tolua_isusertype(tolua_S,1,
"fawkes::HomCoord",0,&tolua_err) ||
427 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
428 !tolua_isnoobj(tolua_S,3,&tolua_err)
434 float z = ((float) tolua_tonumber(tolua_S,2,0));
435 #ifndef TOLUA_RELEASE
436 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'z'",NULL);
440 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::HomCoord");
445 return tolua_fawkesgeometry_fawkes_HomCoord_z01(tolua_S);
447 #endif //#ifndef TOLUA_DISABLE
450 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_w00
451 static int tolua_fawkesgeometry_fawkes_HomCoord_w00(lua_State* tolua_S)
453 #ifndef TOLUA_RELEASE
454 tolua_Error tolua_err;
456 !tolua_isusertype(tolua_S,1,
"const fawkes::HomCoord",0,&tolua_err) ||
457 !tolua_isnoobj(tolua_S,2,&tolua_err)
464 #ifndef TOLUA_RELEASE
465 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'w'",NULL);
468 float tolua_ret = (float) self->
w();
469 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
473 #ifndef TOLUA_RELEASE
475 tolua_error(tolua_S,
"#ferror in function 'w'.",&tolua_err);
479 #endif //#ifndef TOLUA_DISABLE
482 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_w01
483 static int tolua_fawkesgeometry_fawkes_HomCoord_w01(lua_State* tolua_S)
485 tolua_Error tolua_err;
487 !tolua_isusertype(tolua_S,1,
"fawkes::HomCoord",0,&tolua_err) ||
488 !tolua_isnoobj(tolua_S,2,&tolua_err)
494 #ifndef TOLUA_RELEASE
495 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'w'",NULL);
498 float tolua_ret = (float) self->
w();
499 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
504 return tolua_fawkesgeometry_fawkes_HomCoord_w00(tolua_S);
506 #endif //#ifndef TOLUA_DISABLE
509 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_w02
510 static int tolua_fawkesgeometry_fawkes_HomCoord_w02(lua_State* tolua_S)
512 tolua_Error tolua_err;
514 !tolua_isusertype(tolua_S,1,
"fawkes::HomCoord",0,&tolua_err) ||
515 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
516 !tolua_isnoobj(tolua_S,3,&tolua_err)
522 float w = ((float) tolua_tonumber(tolua_S,2,0));
523 #ifndef TOLUA_RELEASE
524 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'w'",NULL);
528 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::HomCoord");
533 return tolua_fawkesgeometry_fawkes_HomCoord_w01(tolua_S);
535 #endif //#ifndef TOLUA_DISABLE
538 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_rotate_x00
539 static int tolua_fawkesgeometry_fawkes_HomCoord_rotate_x00(lua_State* tolua_S)
541 #ifndef TOLUA_RELEASE
542 tolua_Error tolua_err;
544 !tolua_isusertype(tolua_S,1,
"fawkes::HomCoord",0,&tolua_err) ||
545 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
546 !tolua_isnoobj(tolua_S,3,&tolua_err)
553 float rad = ((float) tolua_tonumber(tolua_S,2,0));
554 #ifndef TOLUA_RELEASE
555 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'rotate_x'",NULL);
559 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::HomCoord");
563 #ifndef TOLUA_RELEASE
565 tolua_error(tolua_S,
"#ferror in function 'rotate_x'.",&tolua_err);
569 #endif //#ifndef TOLUA_DISABLE
572 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_rotate_y00
573 static int tolua_fawkesgeometry_fawkes_HomCoord_rotate_y00(lua_State* tolua_S)
575 #ifndef TOLUA_RELEASE
576 tolua_Error tolua_err;
578 !tolua_isusertype(tolua_S,1,
"fawkes::HomCoord",0,&tolua_err) ||
579 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
580 !tolua_isnoobj(tolua_S,3,&tolua_err)
587 float rad = ((float) tolua_tonumber(tolua_S,2,0));
588 #ifndef TOLUA_RELEASE
589 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'rotate_y'",NULL);
593 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::HomCoord");
597 #ifndef TOLUA_RELEASE
599 tolua_error(tolua_S,
"#ferror in function 'rotate_y'.",&tolua_err);
603 #endif //#ifndef TOLUA_DISABLE
606 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_rotate_z00
607 static int tolua_fawkesgeometry_fawkes_HomCoord_rotate_z00(lua_State* tolua_S)
609 #ifndef TOLUA_RELEASE
610 tolua_Error tolua_err;
612 !tolua_isusertype(tolua_S,1,
"fawkes::HomCoord",0,&tolua_err) ||
613 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
614 !tolua_isnoobj(tolua_S,3,&tolua_err)
621 float rad = ((float) tolua_tonumber(tolua_S,2,0));
622 #ifndef TOLUA_RELEASE
623 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'rotate_z'",NULL);
627 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::HomCoord");
631 #ifndef TOLUA_RELEASE
633 tolua_error(tolua_S,
"#ferror in function 'rotate_z'.",&tolua_err);
637 #endif //#ifndef TOLUA_DISABLE
640 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_transform00
641 static int tolua_fawkesgeometry_fawkes_HomCoord_transform00(lua_State* tolua_S)
643 #ifndef TOLUA_RELEASE
644 tolua_Error tolua_err;
646 !tolua_isusertype(tolua_S,1,
"fawkes::HomCoord",0,&tolua_err) ||
647 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomTransform",0,&tolua_err)) ||
648 !tolua_isnoobj(tolua_S,3,&tolua_err)
656 #ifndef TOLUA_RELEASE
657 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'transform'",NULL);
661 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::HomCoord");
665 #ifndef TOLUA_RELEASE
667 tolua_error(tolua_S,
"#ferror in function 'transform'.",&tolua_err);
671 #endif //#ifndef TOLUA_DISABLE
674 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord__sub00
675 static int tolua_fawkesgeometry_fawkes_HomCoord__sub00(lua_State* tolua_S)
677 #ifndef TOLUA_RELEASE
678 tolua_Error tolua_err;
680 !tolua_isusertype(tolua_S,1,
"const fawkes::HomCoord",0,&tolua_err) ||
681 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomCoord",0,&tolua_err)) ||
682 !tolua_isnoobj(tolua_S,3,&tolua_err)
690 #ifndef TOLUA_RELEASE
691 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'operator-'",NULL);
698 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomCoord");
699 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
701 void* tolua_obj = tolua_copy(tolua_S,(
void*)&tolua_ret,
sizeof(
fawkes::HomCoord));
702 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomCoord");
703 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
709 #ifndef TOLUA_RELEASE
711 tolua_error(tolua_S,
"#ferror in function '.sub'.",&tolua_err);
715 #endif //#ifndef TOLUA_DISABLE
718 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord__add00
719 static int tolua_fawkesgeometry_fawkes_HomCoord__add00(lua_State* tolua_S)
721 #ifndef TOLUA_RELEASE
722 tolua_Error tolua_err;
724 !tolua_isusertype(tolua_S,1,
"const fawkes::HomCoord",0,&tolua_err) ||
725 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomCoord",0,&tolua_err)) ||
726 !tolua_isnoobj(tolua_S,3,&tolua_err)
734 #ifndef TOLUA_RELEASE
735 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'operator+'",NULL);
742 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomCoord");
743 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
745 void* tolua_obj = tolua_copy(tolua_S,(
void*)&tolua_ret,
sizeof(
fawkes::HomCoord));
746 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomCoord");
747 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
753 #ifndef TOLUA_RELEASE
755 tolua_error(tolua_S,
"#ferror in function '.add'.",&tolua_err);
759 #endif //#ifndef TOLUA_DISABLE
762 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord__mul00
763 static int tolua_fawkesgeometry_fawkes_HomCoord__mul00(lua_State* tolua_S)
765 #ifndef TOLUA_RELEASE
766 tolua_Error tolua_err;
768 !tolua_isusertype(tolua_S,1,
"const fawkes::HomCoord",0,&tolua_err) ||
769 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomCoord",0,&tolua_err)) ||
770 !tolua_isnoobj(tolua_S,3,&tolua_err)
778 #ifndef TOLUA_RELEASE
779 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'operator*'",NULL);
782 float tolua_ret = (float) self->operator*(*h);
783 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
787 #ifndef TOLUA_RELEASE
789 tolua_error(tolua_S,
"#ferror in function '.mul'.",&tolua_err);
793 #endif //#ifndef TOLUA_DISABLE
796 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord__mul01
797 static int tolua_fawkesgeometry_fawkes_HomCoord__mul01(lua_State* tolua_S)
799 tolua_Error tolua_err;
801 !tolua_isusertype(tolua_S,1,
"const fawkes::HomCoord",0,&tolua_err) ||
802 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
803 !tolua_isnoobj(tolua_S,3,&tolua_err)
809 const float s = ((
const float) tolua_tonumber(tolua_S,2,0));
810 #ifndef TOLUA_RELEASE
811 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'operator*'",NULL);
818 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomCoord");
819 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
821 void* tolua_obj = tolua_copy(tolua_S,(
void*)&tolua_ret,
sizeof(
fawkes::HomCoord));
822 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomCoord");
823 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
830 return tolua_fawkesgeometry_fawkes_HomCoord__mul00(tolua_S);
832 #endif //#ifndef TOLUA_DISABLE
835 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord__eq00
836 static int tolua_fawkesgeometry_fawkes_HomCoord__eq00(lua_State* tolua_S)
838 #ifndef TOLUA_RELEASE
839 tolua_Error tolua_err;
841 !tolua_isusertype(tolua_S,1,
"const fawkes::HomCoord",0,&tolua_err) ||
842 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomCoord",0,&tolua_err)) ||
843 !tolua_isnoobj(tolua_S,3,&tolua_err)
851 #ifndef TOLUA_RELEASE
852 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'operator=='",NULL);
855 bool tolua_ret = (bool) self->operator==(*h);
856 tolua_pushboolean(tolua_S,(
bool)tolua_ret);
860 #ifndef TOLUA_RELEASE
862 tolua_error(tolua_S,
"#ferror in function '.eq'.",&tolua_err);
866 #endif //#ifndef TOLUA_DISABLE
869 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_new00
870 static int tolua_fawkesgeometry_fawkes_HomPose2d_new00(lua_State* tolua_S)
872 #ifndef TOLUA_RELEASE
873 tolua_Error tolua_err;
875 !tolua_isusertable(tolua_S,1,
"fawkes::HomPose2d",0,&tolua_err) ||
876 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomPoint",0,&tolua_err)) ||
877 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,
"const fawkes::HomVector",0,&tolua_err)) ||
878 !tolua_isnoobj(tolua_S,4,&tolua_err)
888 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomPose2d");
892 #ifndef TOLUA_RELEASE
894 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
898 #endif //#ifndef TOLUA_DISABLE
901 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_new00_local
902 static int tolua_fawkesgeometry_fawkes_HomPose2d_new00_local(lua_State* tolua_S)
904 #ifndef TOLUA_RELEASE
905 tolua_Error tolua_err;
907 !tolua_isusertable(tolua_S,1,
"fawkes::HomPose2d",0,&tolua_err) ||
908 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomPoint",0,&tolua_err)) ||
909 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,
"const fawkes::HomVector",0,&tolua_err)) ||
910 !tolua_isnoobj(tolua_S,4,&tolua_err)
920 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomPose2d");
921 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
925 #ifndef TOLUA_RELEASE
927 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
931 #endif //#ifndef TOLUA_DISABLE
934 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_new01
935 static int tolua_fawkesgeometry_fawkes_HomPose2d_new01(lua_State* tolua_S)
937 tolua_Error tolua_err;
939 !tolua_isusertable(tolua_S,1,
"fawkes::HomPose2d",0,&tolua_err) ||
940 !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
941 !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
942 !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
943 !tolua_isnoobj(tolua_S,5,&tolua_err)
948 float x = ((float) tolua_tonumber(tolua_S,2,0.0));
949 float y = ((float) tolua_tonumber(tolua_S,3,0.0));
950 float yaw = ((float) tolua_tonumber(tolua_S,4,0.0));
953 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomPose2d");
958 return tolua_fawkesgeometry_fawkes_HomPose2d_new00(tolua_S);
960 #endif //#ifndef TOLUA_DISABLE
963 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_new01_local
964 static int tolua_fawkesgeometry_fawkes_HomPose2d_new01_local(lua_State* tolua_S)
966 tolua_Error tolua_err;
968 !tolua_isusertable(tolua_S,1,
"fawkes::HomPose2d",0,&tolua_err) ||
969 !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
970 !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
971 !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
972 !tolua_isnoobj(tolua_S,5,&tolua_err)
977 float x = ((float) tolua_tonumber(tolua_S,2,0.0));
978 float y = ((float) tolua_tonumber(tolua_S,3,0.0));
979 float yaw = ((float) tolua_tonumber(tolua_S,4,0.0));
982 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomPose2d");
983 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
988 return tolua_fawkesgeometry_fawkes_HomPose2d_new00_local(tolua_S);
990 #endif //#ifndef TOLUA_DISABLE
993 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_new02
994 static int tolua_fawkesgeometry_fawkes_HomPose2d_new02(lua_State* tolua_S)
996 tolua_Error tolua_err;
998 !tolua_isusertable(tolua_S,1,
"fawkes::HomPose2d",0,&tolua_err) ||
999 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomPose2d",0,&tolua_err)) ||
1000 !tolua_isnoobj(tolua_S,3,&tolua_err)
1008 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomPose2d");
1013 return tolua_fawkesgeometry_fawkes_HomPose2d_new01(tolua_S);
1015 #endif //#ifndef TOLUA_DISABLE
1018 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_new02_local
1019 static int tolua_fawkesgeometry_fawkes_HomPose2d_new02_local(lua_State* tolua_S)
1021 tolua_Error tolua_err;
1023 !tolua_isusertable(tolua_S,1,
"fawkes::HomPose2d",0,&tolua_err) ||
1024 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomPose2d",0,&tolua_err)) ||
1025 !tolua_isnoobj(tolua_S,3,&tolua_err)
1033 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomPose2d");
1034 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1039 return tolua_fawkesgeometry_fawkes_HomPose2d_new01_local(tolua_S);
1041 #endif //#ifndef TOLUA_DISABLE
1044 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_delete00
1045 static int tolua_fawkesgeometry_fawkes_HomPose2d_delete00(lua_State* tolua_S)
1047 #ifndef TOLUA_RELEASE
1048 tolua_Error tolua_err;
1050 !tolua_isusertype(tolua_S,1,
"fawkes::HomPose2d",0,&tolua_err) ||
1051 !tolua_isnoobj(tolua_S,2,&tolua_err)
1058 #ifndef TOLUA_RELEASE
1059 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'delete'",NULL);
1061 Mtolua_delete(
self);
1064 #ifndef TOLUA_RELEASE
1066 tolua_error(tolua_S,
"#ferror in function 'delete'.",&tolua_err);
1070 #endif //#ifndef TOLUA_DISABLE
1073 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_x00
1074 static int tolua_fawkesgeometry_fawkes_HomPose2d_x00(lua_State* tolua_S)
1076 #ifndef TOLUA_RELEASE
1077 tolua_Error tolua_err;
1079 !tolua_isusertype(tolua_S,1,
"const fawkes::HomPose2d",0,&tolua_err) ||
1080 !tolua_isnoobj(tolua_S,2,&tolua_err)
1087 #ifndef TOLUA_RELEASE
1088 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'x'",NULL);
1091 float tolua_ret = (float) self->
x();
1092 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1096 #ifndef TOLUA_RELEASE
1098 tolua_error(tolua_S,
"#ferror in function 'x'.",&tolua_err);
1102 #endif //#ifndef TOLUA_DISABLE
1105 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_x01
1106 static int tolua_fawkesgeometry_fawkes_HomPose2d_x01(lua_State* tolua_S)
1108 tolua_Error tolua_err;
1110 !tolua_isusertype(tolua_S,1,
"fawkes::HomPose2d",0,&tolua_err) ||
1111 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1112 !tolua_isnoobj(tolua_S,3,&tolua_err)
1118 float x = ((float) tolua_tonumber(tolua_S,2,0));
1119 #ifndef TOLUA_RELEASE
1120 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'x'",NULL);
1128 return tolua_fawkesgeometry_fawkes_HomPose2d_x00(tolua_S);
1130 #endif //#ifndef TOLUA_DISABLE
1133 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_y00
1134 static int tolua_fawkesgeometry_fawkes_HomPose2d_y00(lua_State* tolua_S)
1136 #ifndef TOLUA_RELEASE
1137 tolua_Error tolua_err;
1139 !tolua_isusertype(tolua_S,1,
"const fawkes::HomPose2d",0,&tolua_err) ||
1140 !tolua_isnoobj(tolua_S,2,&tolua_err)
1147 #ifndef TOLUA_RELEASE
1148 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'y'",NULL);
1151 float tolua_ret = (float) self->
y();
1152 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1156 #ifndef TOLUA_RELEASE
1158 tolua_error(tolua_S,
"#ferror in function 'y'.",&tolua_err);
1162 #endif //#ifndef TOLUA_DISABLE
1165 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_y01
1166 static int tolua_fawkesgeometry_fawkes_HomPose2d_y01(lua_State* tolua_S)
1168 tolua_Error tolua_err;
1170 !tolua_isusertype(tolua_S,1,
"fawkes::HomPose2d",0,&tolua_err) ||
1171 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1172 !tolua_isnoobj(tolua_S,3,&tolua_err)
1178 float y = ((float) tolua_tonumber(tolua_S,2,0));
1179 #ifndef TOLUA_RELEASE
1180 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'y'",NULL);
1188 return tolua_fawkesgeometry_fawkes_HomPose2d_y00(tolua_S);
1190 #endif //#ifndef TOLUA_DISABLE
1193 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_yaw00
1194 static int tolua_fawkesgeometry_fawkes_HomPose2d_yaw00(lua_State* tolua_S)
1196 #ifndef TOLUA_RELEASE
1197 tolua_Error tolua_err;
1199 !tolua_isusertype(tolua_S,1,
"const fawkes::HomPose2d",0,&tolua_err) ||
1200 !tolua_isnoobj(tolua_S,2,&tolua_err)
1207 #ifndef TOLUA_RELEASE
1208 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'yaw'",NULL);
1211 float tolua_ret = (float) self->
yaw();
1212 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1216 #ifndef TOLUA_RELEASE
1218 tolua_error(tolua_S,
"#ferror in function 'yaw'.",&tolua_err);
1222 #endif //#ifndef TOLUA_DISABLE
1225 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_yaw01
1226 static int tolua_fawkesgeometry_fawkes_HomPose2d_yaw01(lua_State* tolua_S)
1228 tolua_Error tolua_err;
1230 !tolua_isusertype(tolua_S,1,
"fawkes::HomPose2d",0,&tolua_err) ||
1231 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1232 !tolua_isnoobj(tolua_S,3,&tolua_err)
1238 float yaw = ((float) tolua_tonumber(tolua_S,2,0));
1239 #ifndef TOLUA_RELEASE
1240 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'yaw'",NULL);
1248 return tolua_fawkesgeometry_fawkes_HomPose2d_yaw00(tolua_S);
1250 #endif //#ifndef TOLUA_DISABLE
1253 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_position00
1254 static int tolua_fawkesgeometry_fawkes_HomPose2d_position00(lua_State* tolua_S)
1256 #ifndef TOLUA_RELEASE
1257 tolua_Error tolua_err;
1259 !tolua_isusertype(tolua_S,1,
"const fawkes::HomPose2d",0,&tolua_err) ||
1260 !tolua_isnoobj(tolua_S,2,&tolua_err)
1267 #ifndef TOLUA_RELEASE
1268 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'position'",NULL);
1272 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"const fawkes::HomPoint");
1276 #ifndef TOLUA_RELEASE
1278 tolua_error(tolua_S,
"#ferror in function 'position'.",&tolua_err);
1282 #endif //#ifndef TOLUA_DISABLE
1285 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_orientation00
1286 static int tolua_fawkesgeometry_fawkes_HomPose2d_orientation00(lua_State* tolua_S)
1288 #ifndef TOLUA_RELEASE
1289 tolua_Error tolua_err;
1291 !tolua_isusertype(tolua_S,1,
"const fawkes::HomPose2d",0,&tolua_err) ||
1292 !tolua_isnoobj(tolua_S,2,&tolua_err)
1299 #ifndef TOLUA_RELEASE
1300 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'orientation'",NULL);
1304 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"const fawkes::HomVector");
1308 #ifndef TOLUA_RELEASE
1310 tolua_error(tolua_S,
"#ferror in function 'orientation'.",&tolua_err);
1314 #endif //#ifndef TOLUA_DISABLE
1317 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_set_position00
1318 static int tolua_fawkesgeometry_fawkes_HomPose2d_set_position00(lua_State* tolua_S)
1320 #ifndef TOLUA_RELEASE
1321 tolua_Error tolua_err;
1323 !tolua_isusertype(tolua_S,1,
"fawkes::HomPose2d",0,&tolua_err) ||
1324 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomPoint",0,&tolua_err)) ||
1325 !tolua_isnoobj(tolua_S,3,&tolua_err)
1333 #ifndef TOLUA_RELEASE
1334 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'set_position'",NULL);
1337 self->set_position(*p);
1341 #ifndef TOLUA_RELEASE
1343 tolua_error(tolua_S,
"#ferror in function 'set_position'.",&tolua_err);
1347 #endif //#ifndef TOLUA_DISABLE
1350 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_new00
1351 static int tolua_fawkesgeometry_fawkes_HomPoint_new00(lua_State* tolua_S)
1353 #ifndef TOLUA_RELEASE
1354 tolua_Error tolua_err;
1356 !tolua_isusertable(tolua_S,1,
"fawkes::HomPoint",0,&tolua_err) ||
1357 !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
1358 !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
1359 !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
1360 !tolua_isnoobj(tolua_S,5,&tolua_err)
1366 float x = ((float) tolua_tonumber(tolua_S,2,0.0));
1367 float y = ((float) tolua_tonumber(tolua_S,3,0.0));
1368 float z = ((float) tolua_tonumber(tolua_S,4,0.0));
1371 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomPoint");
1375 #ifndef TOLUA_RELEASE
1377 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
1381 #endif //#ifndef TOLUA_DISABLE
1384 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_new00_local
1385 static int tolua_fawkesgeometry_fawkes_HomPoint_new00_local(lua_State* tolua_S)
1387 #ifndef TOLUA_RELEASE
1388 tolua_Error tolua_err;
1390 !tolua_isusertable(tolua_S,1,
"fawkes::HomPoint",0,&tolua_err) ||
1391 !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
1392 !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
1393 !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
1394 !tolua_isnoobj(tolua_S,5,&tolua_err)
1400 float x = ((float) tolua_tonumber(tolua_S,2,0.0));
1401 float y = ((float) tolua_tonumber(tolua_S,3,0.0));
1402 float z = ((float) tolua_tonumber(tolua_S,4,0.0));
1405 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomPoint");
1406 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1410 #ifndef TOLUA_RELEASE
1412 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
1416 #endif //#ifndef TOLUA_DISABLE
1419 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_new01
1420 static int tolua_fawkesgeometry_fawkes_HomPoint_new01(lua_State* tolua_S)
1422 tolua_Error tolua_err;
1424 !tolua_isusertable(tolua_S,1,
"fawkes::HomPoint",0,&tolua_err) ||
1425 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomCoord",0,&tolua_err)) ||
1426 !tolua_isnoobj(tolua_S,3,&tolua_err)
1434 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomPoint");
1439 return tolua_fawkesgeometry_fawkes_HomPoint_new00(tolua_S);
1441 #endif //#ifndef TOLUA_DISABLE
1444 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_new01_local
1445 static int tolua_fawkesgeometry_fawkes_HomPoint_new01_local(lua_State* tolua_S)
1447 tolua_Error tolua_err;
1449 !tolua_isusertable(tolua_S,1,
"fawkes::HomPoint",0,&tolua_err) ||
1450 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomCoord",0,&tolua_err)) ||
1451 !tolua_isnoobj(tolua_S,3,&tolua_err)
1459 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomPoint");
1460 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1465 return tolua_fawkesgeometry_fawkes_HomPoint_new00_local(tolua_S);
1467 #endif //#ifndef TOLUA_DISABLE
1470 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_delete00
1471 static int tolua_fawkesgeometry_fawkes_HomPoint_delete00(lua_State* tolua_S)
1473 #ifndef TOLUA_RELEASE
1474 tolua_Error tolua_err;
1476 !tolua_isusertype(tolua_S,1,
"fawkes::HomPoint",0,&tolua_err) ||
1477 !tolua_isnoobj(tolua_S,2,&tolua_err)
1484 #ifndef TOLUA_RELEASE
1485 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'delete'",NULL);
1487 Mtolua_delete(
self);
1490 #ifndef TOLUA_RELEASE
1492 tolua_error(tolua_S,
"#ferror in function 'delete'.",&tolua_err);
1496 #endif //#ifndef TOLUA_DISABLE
1499 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_distance00
1500 static int tolua_fawkesgeometry_fawkes_HomPoint_distance00(lua_State* tolua_S)
1502 #ifndef TOLUA_RELEASE
1503 tolua_Error tolua_err;
1505 !tolua_isusertype(tolua_S,1,
"const fawkes::HomPoint",0,&tolua_err) ||
1506 !tolua_isnoobj(tolua_S,2,&tolua_err)
1513 #ifndef TOLUA_RELEASE
1514 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'distance'",NULL);
1517 float tolua_ret = (float) self->
distance();
1518 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1522 #ifndef TOLUA_RELEASE
1524 tolua_error(tolua_S,
"#ferror in function 'distance'.",&tolua_err);
1528 #endif //#ifndef TOLUA_DISABLE
1531 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_move00
1532 static int tolua_fawkesgeometry_fawkes_HomPoint_move00(lua_State* tolua_S)
1534 #ifndef TOLUA_RELEASE
1535 tolua_Error tolua_err;
1537 !tolua_isusertype(tolua_S,1,
"fawkes::HomPoint",0,&tolua_err) ||
1538 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1539 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1540 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
1541 !tolua_isnoobj(tolua_S,5,&tolua_err)
1548 float dx = ((float) tolua_tonumber(tolua_S,2,0));
1549 float dy = ((float) tolua_tonumber(tolua_S,3,0));
1550 float dz = ((float) tolua_tonumber(tolua_S,4,0));
1551 #ifndef TOLUA_RELEASE
1552 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'move'",NULL);
1556 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::HomPoint");
1560 #ifndef TOLUA_RELEASE
1562 tolua_error(tolua_S,
"#ferror in function 'move'.",&tolua_err);
1566 #endif //#ifndef TOLUA_DISABLE
1569 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_move_to00
1570 static int tolua_fawkesgeometry_fawkes_HomPoint_move_to00(lua_State* tolua_S)
1572 #ifndef TOLUA_RELEASE
1573 tolua_Error tolua_err;
1575 !tolua_isusertype(tolua_S,1,
"fawkes::HomPoint",0,&tolua_err) ||
1576 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1577 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1578 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
1579 !tolua_isnoobj(tolua_S,5,&tolua_err)
1586 float x = ((float) tolua_tonumber(tolua_S,2,0));
1587 float y = ((float) tolua_tonumber(tolua_S,3,0));
1588 float z = ((float) tolua_tonumber(tolua_S,4,0));
1589 #ifndef TOLUA_RELEASE
1590 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'move_to'",NULL);
1594 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::HomPoint");
1598 #ifndef TOLUA_RELEASE
1600 tolua_error(tolua_S,
"#ferror in function 'move_to'.",&tolua_err);
1604 #endif //#ifndef TOLUA_DISABLE
1607 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint__sub00
1608 static int tolua_fawkesgeometry_fawkes_HomPoint__sub00(lua_State* tolua_S)
1610 #ifndef TOLUA_RELEASE
1611 tolua_Error tolua_err;
1613 !tolua_isusertype(tolua_S,1,
"const fawkes::HomPoint",0,&tolua_err) ||
1614 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomPoint",0,&tolua_err)) ||
1615 !tolua_isnoobj(tolua_S,3,&tolua_err)
1623 #ifndef TOLUA_RELEASE
1624 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'operator-'",NULL);
1631 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomVector");
1632 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1634 void* tolua_obj = tolua_copy(tolua_S,(
void*)&tolua_ret,
sizeof(
fawkes::HomVector));
1635 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomVector");
1636 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1642 #ifndef TOLUA_RELEASE
1644 tolua_error(tolua_S,
"#ferror in function '.sub'.",&tolua_err);
1648 #endif //#ifndef TOLUA_DISABLE
1651 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new00
1652 static int tolua_fawkesgeometry_fawkes_HomTransform_new00(lua_State* tolua_S)
1654 #ifndef TOLUA_RELEASE
1655 tolua_Error tolua_err;
1657 !tolua_isusertable(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1658 !tolua_isnoobj(tolua_S,2,&tolua_err)
1666 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomTransform");
1670 #ifndef TOLUA_RELEASE
1672 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
1676 #endif //#ifndef TOLUA_DISABLE
1679 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new00_local
1680 static int tolua_fawkesgeometry_fawkes_HomTransform_new00_local(lua_State* tolua_S)
1682 #ifndef TOLUA_RELEASE
1683 tolua_Error tolua_err;
1685 !tolua_isusertable(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1686 !tolua_isnoobj(tolua_S,2,&tolua_err)
1694 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomTransform");
1695 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1699 #ifndef TOLUA_RELEASE
1701 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
1705 #endif //#ifndef TOLUA_DISABLE
1708 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new01
1709 static int tolua_fawkesgeometry_fawkes_HomTransform_new01(lua_State* tolua_S)
1711 tolua_Error tolua_err;
1713 !tolua_isusertable(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1714 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomTransform",0,&tolua_err)) ||
1715 !tolua_isnoobj(tolua_S,3,&tolua_err)
1723 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomTransform");
1728 return tolua_fawkesgeometry_fawkes_HomTransform_new00(tolua_S);
1730 #endif //#ifndef TOLUA_DISABLE
1733 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new01_local
1734 static int tolua_fawkesgeometry_fawkes_HomTransform_new01_local(lua_State* tolua_S)
1736 tolua_Error tolua_err;
1738 !tolua_isusertable(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1739 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomTransform",0,&tolua_err)) ||
1740 !tolua_isnoobj(tolua_S,3,&tolua_err)
1748 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomTransform");
1749 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1754 return tolua_fawkesgeometry_fawkes_HomTransform_new00_local(tolua_S);
1756 #endif //#ifndef TOLUA_DISABLE
1759 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new02
1760 static int tolua_fawkesgeometry_fawkes_HomTransform_new02(lua_State* tolua_S)
1762 tolua_Error tolua_err;
1764 !tolua_isusertable(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1765 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::Matrix",0,&tolua_err)) ||
1766 !tolua_isnoobj(tolua_S,3,&tolua_err)
1774 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomTransform");
1779 return tolua_fawkesgeometry_fawkes_HomTransform_new01(tolua_S);
1781 #endif //#ifndef TOLUA_DISABLE
1784 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new02_local
1785 static int tolua_fawkesgeometry_fawkes_HomTransform_new02_local(lua_State* tolua_S)
1787 tolua_Error tolua_err;
1789 !tolua_isusertable(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1790 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::Matrix",0,&tolua_err)) ||
1791 !tolua_isnoobj(tolua_S,3,&tolua_err)
1799 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomTransform");
1800 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1805 return tolua_fawkesgeometry_fawkes_HomTransform_new01_local(tolua_S);
1807 #endif //#ifndef TOLUA_DISABLE
1810 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_delete00
1811 static int tolua_fawkesgeometry_fawkes_HomTransform_delete00(lua_State* tolua_S)
1813 #ifndef TOLUA_RELEASE
1814 tolua_Error tolua_err;
1816 !tolua_isusertype(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1817 !tolua_isnoobj(tolua_S,2,&tolua_err)
1824 #ifndef TOLUA_RELEASE
1825 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'delete'",NULL);
1827 Mtolua_delete(
self);
1830 #ifndef TOLUA_RELEASE
1832 tolua_error(tolua_S,
"#ferror in function 'delete'.",&tolua_err);
1836 #endif //#ifndef TOLUA_DISABLE
1839 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_reset00
1840 static int tolua_fawkesgeometry_fawkes_HomTransform_reset00(lua_State* tolua_S)
1842 #ifndef TOLUA_RELEASE
1843 tolua_Error tolua_err;
1845 !tolua_isusertype(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1846 !tolua_isnoobj(tolua_S,2,&tolua_err)
1853 #ifndef TOLUA_RELEASE
1854 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'reset'",NULL);
1858 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::HomTransform");
1862 #ifndef TOLUA_RELEASE
1864 tolua_error(tolua_S,
"#ferror in function 'reset'.",&tolua_err);
1868 #endif //#ifndef TOLUA_DISABLE
1871 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_invert00
1872 static int tolua_fawkesgeometry_fawkes_HomTransform_invert00(lua_State* tolua_S)
1874 #ifndef TOLUA_RELEASE
1875 tolua_Error tolua_err;
1877 !tolua_isusertype(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1878 !tolua_isnoobj(tolua_S,2,&tolua_err)
1885 #ifndef TOLUA_RELEASE
1886 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'invert'",NULL);
1890 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::HomTransform");
1894 #ifndef TOLUA_RELEASE
1896 tolua_error(tolua_S,
"#ferror in function 'invert'.",&tolua_err);
1900 #endif //#ifndef TOLUA_DISABLE
1903 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_get_inverse00
1904 static int tolua_fawkesgeometry_fawkes_HomTransform_get_inverse00(lua_State* tolua_S)
1906 #ifndef TOLUA_RELEASE
1907 tolua_Error tolua_err;
1909 !tolua_isusertype(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1910 !tolua_isnoobj(tolua_S,2,&tolua_err)
1917 #ifndef TOLUA_RELEASE
1918 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_inverse'",NULL);
1925 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomTransform");
1926 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1929 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomTransform");
1930 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1936 #ifndef TOLUA_RELEASE
1938 tolua_error(tolua_S,
"#ferror in function 'get_inverse'.",&tolua_err);
1942 #endif //#ifndef TOLUA_DISABLE
1945 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_rotate_x00
1946 static int tolua_fawkesgeometry_fawkes_HomTransform_rotate_x00(lua_State* tolua_S)
1948 #ifndef TOLUA_RELEASE
1949 tolua_Error tolua_err;
1951 !tolua_isusertype(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1952 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1953 !tolua_isnoobj(tolua_S,3,&tolua_err)
1960 float rad = ((float) tolua_tonumber(tolua_S,2,0));
1961 #ifndef TOLUA_RELEASE
1962 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'rotate_x'",NULL);
1965 self->rotate_x(rad);
1969 #ifndef TOLUA_RELEASE
1971 tolua_error(tolua_S,
"#ferror in function 'rotate_x'.",&tolua_err);
1975 #endif //#ifndef TOLUA_DISABLE
1978 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_rotate_y00
1979 static int tolua_fawkesgeometry_fawkes_HomTransform_rotate_y00(lua_State* tolua_S)
1981 #ifndef TOLUA_RELEASE
1982 tolua_Error tolua_err;
1984 !tolua_isusertype(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1985 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1986 !tolua_isnoobj(tolua_S,3,&tolua_err)
1993 float rad = ((float) tolua_tonumber(tolua_S,2,0));
1994 #ifndef TOLUA_RELEASE
1995 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'rotate_y'",NULL);
1998 self->rotate_y(rad);
2002 #ifndef TOLUA_RELEASE
2004 tolua_error(tolua_S,
"#ferror in function 'rotate_y'.",&tolua_err);
2008 #endif //#ifndef TOLUA_DISABLE
2011 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_rotate_z00
2012 static int tolua_fawkesgeometry_fawkes_HomTransform_rotate_z00(lua_State* tolua_S)
2014 #ifndef TOLUA_RELEASE
2015 tolua_Error tolua_err;
2017 !tolua_isusertype(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
2018 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2019 !tolua_isnoobj(tolua_S,3,&tolua_err)
2026 float rad = ((float) tolua_tonumber(tolua_S,2,0));
2027 #ifndef TOLUA_RELEASE
2028 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'rotate_z'",NULL);
2031 self->rotate_z(rad);
2035 #ifndef TOLUA_RELEASE
2037 tolua_error(tolua_S,
"#ferror in function 'rotate_z'.",&tolua_err);
2041 #endif //#ifndef TOLUA_DISABLE
2044 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_trans00
2045 static int tolua_fawkesgeometry_fawkes_HomTransform_trans00(lua_State* tolua_S)
2047 #ifndef TOLUA_RELEASE
2048 tolua_Error tolua_err;
2050 !tolua_isusertype(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
2051 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2052 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
2053 !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
2054 !tolua_isnoobj(tolua_S,5,&tolua_err)
2061 float dx = ((float) tolua_tonumber(tolua_S,2,0));
2062 float dy = ((float) tolua_tonumber(tolua_S,3,0));
2063 float dz = ((float) tolua_tonumber(tolua_S,4,0.0));
2064 #ifndef TOLUA_RELEASE
2065 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'trans'",NULL);
2068 self->trans(dx,dy,dz);
2072 #ifndef TOLUA_RELEASE
2074 tolua_error(tolua_S,
"#ferror in function 'trans'.",&tolua_err);
2078 #endif //#ifndef TOLUA_DISABLE
2081 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_set_trans00
2082 static int tolua_fawkesgeometry_fawkes_HomTransform_set_trans00(lua_State* tolua_S)
2084 #ifndef TOLUA_RELEASE
2085 tolua_Error tolua_err;
2087 !tolua_isusertype(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
2088 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2089 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
2090 !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
2091 !tolua_isnoobj(tolua_S,5,&tolua_err)
2098 float x = ((float) tolua_tonumber(tolua_S,2,0));
2099 float y = ((float) tolua_tonumber(tolua_S,3,0));
2100 float z = ((float) tolua_tonumber(tolua_S,4,0.0));
2101 #ifndef TOLUA_RELEASE
2102 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'set_trans'",NULL);
2105 self->set_trans(x,y,z);
2109 #ifndef TOLUA_RELEASE
2111 tolua_error(tolua_S,
"#ferror in function 'set_trans'.",&tolua_err);
2115 #endif //#ifndef TOLUA_DISABLE
2118 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_mDH00
2119 static int tolua_fawkesgeometry_fawkes_HomTransform_mDH00(lua_State* tolua_S)
2121 #ifndef TOLUA_RELEASE
2122 tolua_Error tolua_err;
2124 !tolua_isusertype(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
2125 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2126 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
2127 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
2128 !tolua_isnumber(tolua_S,5,0,&tolua_err) ||
2129 !tolua_isnoobj(tolua_S,6,&tolua_err)
2136 const float alpha = ((
const float) tolua_tonumber(tolua_S,2,0));
2137 const float a = ((
const float) tolua_tonumber(tolua_S,3,0));
2138 const float theta = ((
const float) tolua_tonumber(tolua_S,4,0));
2139 const float d = ((
const float) tolua_tonumber(tolua_S,5,0));
2140 #ifndef TOLUA_RELEASE
2141 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'mDH'",NULL);
2144 self->mDH(alpha,a,theta,d);
2148 #ifndef TOLUA_RELEASE
2150 tolua_error(tolua_S,
"#ferror in function 'mDH'.",&tolua_err);
2154 #endif //#ifndef TOLUA_DISABLE
2157 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__mul00
2158 static int tolua_fawkesgeometry_fawkes_HomTransform__mul00(lua_State* tolua_S)
2160 #ifndef TOLUA_RELEASE
2161 tolua_Error tolua_err;
2163 !tolua_isusertype(tolua_S,1,
"const fawkes::HomTransform",0,&tolua_err) ||
2164 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomVector",0,&tolua_err)) ||
2165 !tolua_isnoobj(tolua_S,3,&tolua_err)
2173 #ifndef TOLUA_RELEASE
2174 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'operator*'",NULL);
2181 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomVector");
2182 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2184 void* tolua_obj = tolua_copy(tolua_S,(
void*)&tolua_ret,
sizeof(
fawkes::HomVector));
2185 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomVector");
2186 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2192 #ifndef TOLUA_RELEASE
2194 tolua_error(tolua_S,
"#ferror in function '.mul'.",&tolua_err);
2198 #endif //#ifndef TOLUA_DISABLE
2201 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__mul01
2202 static int tolua_fawkesgeometry_fawkes_HomTransform__mul01(lua_State* tolua_S)
2204 tolua_Error tolua_err;
2206 !tolua_isusertype(tolua_S,1,
"const fawkes::HomTransform",0,&tolua_err) ||
2207 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomPoint",0,&tolua_err)) ||
2208 !tolua_isnoobj(tolua_S,3,&tolua_err)
2215 #ifndef TOLUA_RELEASE
2216 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'operator*'",NULL);
2223 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomPoint");
2224 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2226 void* tolua_obj = tolua_copy(tolua_S,(
void*)&tolua_ret,
sizeof(
fawkes::HomPoint));
2227 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomPoint");
2228 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2235 return tolua_fawkesgeometry_fawkes_HomTransform__mul00(tolua_S);
2237 #endif //#ifndef TOLUA_DISABLE
2240 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__mul02
2241 static int tolua_fawkesgeometry_fawkes_HomTransform__mul02(lua_State* tolua_S)
2243 tolua_Error tolua_err;
2245 !tolua_isusertype(tolua_S,1,
"const fawkes::HomTransform",0,&tolua_err) ||
2246 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomPose2d",0,&tolua_err)) ||
2247 !tolua_isnoobj(tolua_S,3,&tolua_err)
2254 #ifndef TOLUA_RELEASE
2255 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'operator*'",NULL);
2262 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomPose2d");
2263 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2265 void* tolua_obj = tolua_copy(tolua_S,(
void*)&tolua_ret,
sizeof(
fawkes::HomPose2d));
2266 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomPose2d");
2267 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2274 return tolua_fawkesgeometry_fawkes_HomTransform__mul01(tolua_S);
2276 #endif //#ifndef TOLUA_DISABLE
2279 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__eq00
2280 static int tolua_fawkesgeometry_fawkes_HomTransform__eq00(lua_State* tolua_S)
2282 #ifndef TOLUA_RELEASE
2283 tolua_Error tolua_err;
2285 !tolua_isusertype(tolua_S,1,
"const fawkes::HomTransform",0,&tolua_err) ||
2286 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomTransform",0,&tolua_err)) ||
2287 !tolua_isnoobj(tolua_S,3,&tolua_err)
2295 #ifndef TOLUA_RELEASE
2296 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'operator=='",NULL);
2299 bool tolua_ret = (bool) self->operator==(*t);
2300 tolua_pushboolean(tolua_S,(
bool)tolua_ret);
2304 #ifndef TOLUA_RELEASE
2306 tolua_error(tolua_S,
"#ferror in function '.eq'.",&tolua_err);
2310 #endif //#ifndef TOLUA_DISABLE
2313 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_print_info00
2314 static int tolua_fawkesgeometry_fawkes_HomTransform_print_info00(lua_State* tolua_S)
2316 #ifndef TOLUA_RELEASE
2317 tolua_Error tolua_err;
2319 !tolua_isusertype(tolua_S,1,
"const fawkes::HomTransform",0,&tolua_err) ||
2320 !tolua_isstring(tolua_S,2,1,&tolua_err) ||
2321 !tolua_isstring(tolua_S,3,1,&tolua_err) ||
2322 !tolua_isstring(tolua_S,4,1,&tolua_err) ||
2323 !tolua_isnoobj(tolua_S,5,&tolua_err)
2330 const char* name = ((
const char*) tolua_tostring(tolua_S,2,0));
2331 const char* col_sep = ((
const char*) tolua_tostring(tolua_S,3,0));
2332 const char* row_sep = ((
const char*) tolua_tostring(tolua_S,4,0));
2333 #ifndef TOLUA_RELEASE
2334 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'print_info'",NULL);
2337 self->print_info(name,col_sep,row_sep);
2341 #ifndef TOLUA_RELEASE
2343 tolua_error(tolua_S,
"#ferror in function 'print_info'.",&tolua_err);
2347 #endif //#ifndef TOLUA_DISABLE
2350 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_get_matrix00
2351 static int tolua_fawkesgeometry_fawkes_HomTransform_get_matrix00(lua_State* tolua_S)
2353 #ifndef TOLUA_RELEASE
2354 tolua_Error tolua_err;
2356 !tolua_isusertype(tolua_S,1,
"const fawkes::HomTransform",0,&tolua_err) ||
2357 !tolua_isnoobj(tolua_S,2,&tolua_err)
2364 #ifndef TOLUA_RELEASE
2365 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_matrix'",NULL);
2369 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"const fawkes::Matrix");
2373 #ifndef TOLUA_RELEASE
2375 tolua_error(tolua_S,
"#ferror in function 'get_matrix'.",&tolua_err);
2379 #endif //#ifndef TOLUA_DISABLE
2382 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new00
2383 static int tolua_fawkesgeometry_fawkes_HomVector_new00(lua_State* tolua_S)
2385 #ifndef TOLUA_RELEASE
2386 tolua_Error tolua_err;
2388 !tolua_isusertable(tolua_S,1,
"fawkes::HomVector",0,&tolua_err) ||
2389 !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
2390 !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
2391 !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
2392 !tolua_isnoobj(tolua_S,5,&tolua_err)
2398 float x = ((float) tolua_tonumber(tolua_S,2,0));
2399 float y = ((float) tolua_tonumber(tolua_S,3,0));
2400 float z = ((float) tolua_tonumber(tolua_S,4,0));
2403 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomVector");
2407 #ifndef TOLUA_RELEASE
2409 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
2413 #endif //#ifndef TOLUA_DISABLE
2416 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new00_local
2417 static int tolua_fawkesgeometry_fawkes_HomVector_new00_local(lua_State* tolua_S)
2419 #ifndef TOLUA_RELEASE
2420 tolua_Error tolua_err;
2422 !tolua_isusertable(tolua_S,1,
"fawkes::HomVector",0,&tolua_err) ||
2423 !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
2424 !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
2425 !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
2426 !tolua_isnoobj(tolua_S,5,&tolua_err)
2432 float x = ((float) tolua_tonumber(tolua_S,2,0));
2433 float y = ((float) tolua_tonumber(tolua_S,3,0));
2434 float z = ((float) tolua_tonumber(tolua_S,4,0));
2437 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomVector");
2438 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2442 #ifndef TOLUA_RELEASE
2444 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
2448 #endif //#ifndef TOLUA_DISABLE
2451 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new01
2452 static int tolua_fawkesgeometry_fawkes_HomVector_new01(lua_State* tolua_S)
2454 tolua_Error tolua_err;
2456 !tolua_isusertable(tolua_S,1,
"fawkes::HomVector",0,&tolua_err) ||
2457 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomCoord",0,&tolua_err)) ||
2458 !tolua_isnoobj(tolua_S,3,&tolua_err)
2466 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomVector");
2471 return tolua_fawkesgeometry_fawkes_HomVector_new00(tolua_S);
2473 #endif //#ifndef TOLUA_DISABLE
2476 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new01_local
2477 static int tolua_fawkesgeometry_fawkes_HomVector_new01_local(lua_State* tolua_S)
2479 tolua_Error tolua_err;
2481 !tolua_isusertable(tolua_S,1,
"fawkes::HomVector",0,&tolua_err) ||
2482 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomCoord",0,&tolua_err)) ||
2483 !tolua_isnoobj(tolua_S,3,&tolua_err)
2491 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomVector");
2492 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2497 return tolua_fawkesgeometry_fawkes_HomVector_new00_local(tolua_S);
2499 #endif //#ifndef TOLUA_DISABLE
2502 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_delete00
2503 static int tolua_fawkesgeometry_fawkes_HomVector_delete00(lua_State* tolua_S)
2505 #ifndef TOLUA_RELEASE
2506 tolua_Error tolua_err;
2508 !tolua_isusertype(tolua_S,1,
"fawkes::HomVector",0,&tolua_err) ||
2509 !tolua_isnoobj(tolua_S,2,&tolua_err)
2516 #ifndef TOLUA_RELEASE
2517 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'delete'",NULL);
2519 Mtolua_delete(
self);
2522 #ifndef TOLUA_RELEASE
2524 tolua_error(tolua_S,
"#ferror in function 'delete'.",&tolua_err);
2528 #endif //#ifndef TOLUA_DISABLE
2531 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_length00
2532 static int tolua_fawkesgeometry_fawkes_HomVector_length00(lua_State* tolua_S)
2534 #ifndef TOLUA_RELEASE
2535 tolua_Error tolua_err;
2537 !tolua_isusertype(tolua_S,1,
"const fawkes::HomVector",0,&tolua_err) ||
2538 !tolua_isnoobj(tolua_S,2,&tolua_err)
2545 #ifndef TOLUA_RELEASE
2546 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'length'",NULL);
2549 float tolua_ret = (float) self->
length();
2550 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
2554 #ifndef TOLUA_RELEASE
2556 tolua_error(tolua_S,
"#ferror in function 'length'.",&tolua_err);
2560 #endif //#ifndef TOLUA_DISABLE
2563 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_set_length00
2564 static int tolua_fawkesgeometry_fawkes_HomVector_set_length00(lua_State* tolua_S)
2566 #ifndef TOLUA_RELEASE
2567 tolua_Error tolua_err;
2569 !tolua_isusertype(tolua_S,1,
"fawkes::HomVector",0,&tolua_err) ||
2570 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2571 !tolua_isnoobj(tolua_S,3,&tolua_err)
2578 float length = ((float) tolua_tonumber(tolua_S,2,0));
2579 #ifndef TOLUA_RELEASE
2580 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'set_length'",NULL);
2584 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::HomVector");
2588 #ifndef TOLUA_RELEASE
2590 tolua_error(tolua_S,
"#ferror in function 'set_length'.",&tolua_err);
2594 #endif //#ifndef TOLUA_DISABLE
2597 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_unit00
2598 static int tolua_fawkesgeometry_fawkes_HomVector_unit00(lua_State* tolua_S)
2600 #ifndef TOLUA_RELEASE
2601 tolua_Error tolua_err;
2603 !tolua_isusertype(tolua_S,1,
"fawkes::HomVector",0,&tolua_err) ||
2604 !tolua_isnoobj(tolua_S,2,&tolua_err)
2611 #ifndef TOLUA_RELEASE
2612 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'unit'",NULL);
2616 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::HomVector");
2620 #ifndef TOLUA_RELEASE
2622 tolua_error(tolua_S,
"#ferror in function 'unit'.",&tolua_err);
2626 #endif //#ifndef TOLUA_DISABLE
2629 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_angle_xy00
2630 static int tolua_fawkesgeometry_fawkes_HomVector_angle_xy00(lua_State* tolua_S)
2632 #ifndef TOLUA_RELEASE
2633 tolua_Error tolua_err;
2635 !tolua_isusertype(tolua_S,1,
"const fawkes::HomVector",0,&tolua_err) ||
2636 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomVector",0,&tolua_err)) ||
2637 !tolua_isnoobj(tolua_S,3,&tolua_err)
2645 #ifndef TOLUA_RELEASE
2646 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'angle_xy'",NULL);
2649 float tolua_ret = (float) self->
angle_xy(*h);
2650 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
2654 #ifndef TOLUA_RELEASE
2656 tolua_error(tolua_S,
"#ferror in function 'angle_xy'.",&tolua_err);
2660 #endif //#ifndef TOLUA_DISABLE
2663 TOLUA_API
int tolua_fawkesgeometry_open (lua_State* tolua_S)
2665 tolua_open(tolua_S);
2666 tolua_reg_types(tolua_S);
2667 tolua_module(tolua_S,NULL,0);
2668 tolua_beginmodule(tolua_S,NULL);
2669 tolua_module(tolua_S,
"fawkes",0);
2670 tolua_beginmodule(tolua_S,
"fawkes");
2672 tolua_cclass(tolua_S,
"HomCoord",
"fawkes::HomCoord",
"Printable",tolua_collect_fawkes__HomCoord);
2674 tolua_cclass(tolua_S,
"HomCoord",
"fawkes::HomCoord",
"Printable",NULL);
2676 tolua_beginmodule(tolua_S,
"HomCoord");
2677 tolua_function(tolua_S,
"new",tolua_fawkesgeometry_fawkes_HomCoord_new00);
2678 tolua_function(tolua_S,
"new_local",tolua_fawkesgeometry_fawkes_HomCoord_new00_local);
2679 tolua_function(tolua_S,
".call",tolua_fawkesgeometry_fawkes_HomCoord_new00_local);
2680 tolua_function(tolua_S,
"delete",tolua_fawkesgeometry_fawkes_HomCoord_delete00);
2681 tolua_function(tolua_S,
"x",tolua_fawkesgeometry_fawkes_HomCoord_x00);
2682 tolua_function(tolua_S,
"x",tolua_fawkesgeometry_fawkes_HomCoord_x01);
2683 tolua_function(tolua_S,
"x",tolua_fawkesgeometry_fawkes_HomCoord_x02);
2684 tolua_function(tolua_S,
"y",tolua_fawkesgeometry_fawkes_HomCoord_y00);
2685 tolua_function(tolua_S,
"y",tolua_fawkesgeometry_fawkes_HomCoord_y01);
2686 tolua_function(tolua_S,
"y",tolua_fawkesgeometry_fawkes_HomCoord_y02);
2687 tolua_function(tolua_S,
"z",tolua_fawkesgeometry_fawkes_HomCoord_z00);
2688 tolua_function(tolua_S,
"z",tolua_fawkesgeometry_fawkes_HomCoord_z01);
2689 tolua_function(tolua_S,
"z",tolua_fawkesgeometry_fawkes_HomCoord_z02);
2690 tolua_function(tolua_S,
"w",tolua_fawkesgeometry_fawkes_HomCoord_w00);
2691 tolua_function(tolua_S,
"w",tolua_fawkesgeometry_fawkes_HomCoord_w01);
2692 tolua_function(tolua_S,
"w",tolua_fawkesgeometry_fawkes_HomCoord_w02);
2693 tolua_function(tolua_S,
"rotate_x",tolua_fawkesgeometry_fawkes_HomCoord_rotate_x00);
2694 tolua_function(tolua_S,
"rotate_y",tolua_fawkesgeometry_fawkes_HomCoord_rotate_y00);
2695 tolua_function(tolua_S,
"rotate_z",tolua_fawkesgeometry_fawkes_HomCoord_rotate_z00);
2696 tolua_function(tolua_S,
"transform",tolua_fawkesgeometry_fawkes_HomCoord_transform00);
2697 tolua_function(tolua_S,
".sub",tolua_fawkesgeometry_fawkes_HomCoord__sub00);
2698 tolua_function(tolua_S,
".add",tolua_fawkesgeometry_fawkes_HomCoord__add00);
2699 tolua_function(tolua_S,
".mul",tolua_fawkesgeometry_fawkes_HomCoord__mul00);
2700 tolua_function(tolua_S,
".mul",tolua_fawkesgeometry_fawkes_HomCoord__mul01);
2701 tolua_function(tolua_S,
".eq",tolua_fawkesgeometry_fawkes_HomCoord__eq00);
2702 tolua_endmodule(tolua_S);
2703 tolua_endmodule(tolua_S);
2704 tolua_module(tolua_S,
"fawkes",0);
2705 tolua_beginmodule(tolua_S,
"fawkes");
2707 tolua_cclass(tolua_S,
"HomPose2d",
"fawkes::HomPose2d",
"Transformable",tolua_collect_fawkes__HomPose2d);
2709 tolua_cclass(tolua_S,
"HomPose2d",
"fawkes::HomPose2d",
"Transformable",NULL);
2711 tolua_beginmodule(tolua_S,
"HomPose2d");
2712 tolua_function(tolua_S,
"new",tolua_fawkesgeometry_fawkes_HomPose2d_new00);
2713 tolua_function(tolua_S,
"new_local",tolua_fawkesgeometry_fawkes_HomPose2d_new00_local);
2714 tolua_function(tolua_S,
".call",tolua_fawkesgeometry_fawkes_HomPose2d_new00_local);
2715 tolua_function(tolua_S,
"new",tolua_fawkesgeometry_fawkes_HomPose2d_new01);
2716 tolua_function(tolua_S,
"new_local",tolua_fawkesgeometry_fawkes_HomPose2d_new01_local);
2717 tolua_function(tolua_S,
".call",tolua_fawkesgeometry_fawkes_HomPose2d_new01_local);
2718 tolua_function(tolua_S,
"new",tolua_fawkesgeometry_fawkes_HomPose2d_new02);
2719 tolua_function(tolua_S,
"new_local",tolua_fawkesgeometry_fawkes_HomPose2d_new02_local);
2720 tolua_function(tolua_S,
".call",tolua_fawkesgeometry_fawkes_HomPose2d_new02_local);
2721 tolua_function(tolua_S,
"delete",tolua_fawkesgeometry_fawkes_HomPose2d_delete00);
2722 tolua_function(tolua_S,
"x",tolua_fawkesgeometry_fawkes_HomPose2d_x00);
2723 tolua_function(tolua_S,
"x",tolua_fawkesgeometry_fawkes_HomPose2d_x01);
2724 tolua_function(tolua_S,
"y",tolua_fawkesgeometry_fawkes_HomPose2d_y00);
2725 tolua_function(tolua_S,
"y",tolua_fawkesgeometry_fawkes_HomPose2d_y01);
2726 tolua_function(tolua_S,
"yaw",tolua_fawkesgeometry_fawkes_HomPose2d_yaw00);
2727 tolua_function(tolua_S,
"yaw",tolua_fawkesgeometry_fawkes_HomPose2d_yaw01);
2728 tolua_function(tolua_S,
"position",tolua_fawkesgeometry_fawkes_HomPose2d_position00);
2729 tolua_function(tolua_S,
"orientation",tolua_fawkesgeometry_fawkes_HomPose2d_orientation00);
2730 tolua_function(tolua_S,
"set_position",tolua_fawkesgeometry_fawkes_HomPose2d_set_position00);
2731 tolua_endmodule(tolua_S);
2732 tolua_endmodule(tolua_S);
2733 tolua_module(tolua_S,
"fawkes",0);
2734 tolua_beginmodule(tolua_S,
"fawkes");
2736 tolua_cclass(tolua_S,
"HomPoint",
"fawkes::HomPoint",
"fawkes::HomCoord",tolua_collect_fawkes__HomPoint);
2738 tolua_cclass(tolua_S,
"HomPoint",
"fawkes::HomPoint",
"fawkes::HomCoord",NULL);
2740 tolua_beginmodule(tolua_S,
"HomPoint");
2741 tolua_function(tolua_S,
"new",tolua_fawkesgeometry_fawkes_HomPoint_new00);
2742 tolua_function(tolua_S,
"new_local",tolua_fawkesgeometry_fawkes_HomPoint_new00_local);
2743 tolua_function(tolua_S,
".call",tolua_fawkesgeometry_fawkes_HomPoint_new00_local);
2744 tolua_function(tolua_S,
"new",tolua_fawkesgeometry_fawkes_HomPoint_new01);
2745 tolua_function(tolua_S,
"new_local",tolua_fawkesgeometry_fawkes_HomPoint_new01_local);
2746 tolua_function(tolua_S,
".call",tolua_fawkesgeometry_fawkes_HomPoint_new01_local);
2747 tolua_function(tolua_S,
"delete",tolua_fawkesgeometry_fawkes_HomPoint_delete00);
2748 tolua_function(tolua_S,
"distance",tolua_fawkesgeometry_fawkes_HomPoint_distance00);
2749 tolua_function(tolua_S,
"move",tolua_fawkesgeometry_fawkes_HomPoint_move00);
2750 tolua_function(tolua_S,
"move_to",tolua_fawkesgeometry_fawkes_HomPoint_move_to00);
2751 tolua_function(tolua_S,
".sub",tolua_fawkesgeometry_fawkes_HomPoint__sub00);
2752 tolua_endmodule(tolua_S);
2753 tolua_endmodule(tolua_S);
2754 tolua_module(tolua_S,
"fawkes",0);
2755 tolua_beginmodule(tolua_S,
"fawkes");
2757 tolua_cclass(tolua_S,
"HomTransform",
"fawkes::HomTransform",
"",tolua_collect_fawkes__HomTransform);
2759 tolua_cclass(tolua_S,
"HomTransform",
"fawkes::HomTransform",
"",NULL);
2761 tolua_beginmodule(tolua_S,
"HomTransform");
2762 tolua_function(tolua_S,
"new",tolua_fawkesgeometry_fawkes_HomTransform_new00);
2763 tolua_function(tolua_S,
"new_local",tolua_fawkesgeometry_fawkes_HomTransform_new00_local);
2764 tolua_function(tolua_S,
".call",tolua_fawkesgeometry_fawkes_HomTransform_new00_local);
2765 tolua_function(tolua_S,
"new",tolua_fawkesgeometry_fawkes_HomTransform_new01);
2766 tolua_function(tolua_S,
"new_local",tolua_fawkesgeometry_fawkes_HomTransform_new01_local);
2767 tolua_function(tolua_S,
".call",tolua_fawkesgeometry_fawkes_HomTransform_new01_local);
2768 tolua_function(tolua_S,
"new",tolua_fawkesgeometry_fawkes_HomTransform_new02);
2769 tolua_function(tolua_S,
"new_local",tolua_fawkesgeometry_fawkes_HomTransform_new02_local);
2770 tolua_function(tolua_S,
".call",tolua_fawkesgeometry_fawkes_HomTransform_new02_local);
2771 tolua_function(tolua_S,
"delete",tolua_fawkesgeometry_fawkes_HomTransform_delete00);
2772 tolua_function(tolua_S,
"reset",tolua_fawkesgeometry_fawkes_HomTransform_reset00);
2773 tolua_function(tolua_S,
"invert",tolua_fawkesgeometry_fawkes_HomTransform_invert00);
2774 tolua_function(tolua_S,
"get_inverse",tolua_fawkesgeometry_fawkes_HomTransform_get_inverse00);
2775 tolua_function(tolua_S,
"rotate_x",tolua_fawkesgeometry_fawkes_HomTransform_rotate_x00);
2776 tolua_function(tolua_S,
"rotate_y",tolua_fawkesgeometry_fawkes_HomTransform_rotate_y00);
2777 tolua_function(tolua_S,
"rotate_z",tolua_fawkesgeometry_fawkes_HomTransform_rotate_z00);
2778 tolua_function(tolua_S,
"trans",tolua_fawkesgeometry_fawkes_HomTransform_trans00);
2779 tolua_function(tolua_S,
"set_trans",tolua_fawkesgeometry_fawkes_HomTransform_set_trans00);
2780 tolua_function(tolua_S,
"mDH",tolua_fawkesgeometry_fawkes_HomTransform_mDH00);
2781 tolua_function(tolua_S,
".mul",tolua_fawkesgeometry_fawkes_HomTransform__mul00);
2782 tolua_function(tolua_S,
".mul",tolua_fawkesgeometry_fawkes_HomTransform__mul01);
2783 tolua_function(tolua_S,
".mul",tolua_fawkesgeometry_fawkes_HomTransform__mul02);
2784 tolua_function(tolua_S,
".eq",tolua_fawkesgeometry_fawkes_HomTransform__eq00);
2785 tolua_function(tolua_S,
"print_info",tolua_fawkesgeometry_fawkes_HomTransform_print_info00);
2786 tolua_function(tolua_S,
"get_matrix",tolua_fawkesgeometry_fawkes_HomTransform_get_matrix00);
2787 tolua_endmodule(tolua_S);
2788 tolua_endmodule(tolua_S);
2789 tolua_module(tolua_S,
"fawkes",0);
2790 tolua_beginmodule(tolua_S,
"fawkes");
2792 tolua_cclass(tolua_S,
"HomVector",
"fawkes::HomVector",
"fawkes::HomCoord",tolua_collect_fawkes__HomVector);
2794 tolua_cclass(tolua_S,
"HomVector",
"fawkes::HomVector",
"fawkes::HomCoord",NULL);
2796 tolua_beginmodule(tolua_S,
"HomVector");
2797 tolua_function(tolua_S,
"new",tolua_fawkesgeometry_fawkes_HomVector_new00);
2798 tolua_function(tolua_S,
"new_local",tolua_fawkesgeometry_fawkes_HomVector_new00_local);
2799 tolua_function(tolua_S,
".call",tolua_fawkesgeometry_fawkes_HomVector_new00_local);
2800 tolua_function(tolua_S,
"new",tolua_fawkesgeometry_fawkes_HomVector_new01);
2801 tolua_function(tolua_S,
"new_local",tolua_fawkesgeometry_fawkes_HomVector_new01_local);
2802 tolua_function(tolua_S,
".call",tolua_fawkesgeometry_fawkes_HomVector_new01_local);
2803 tolua_function(tolua_S,
"delete",tolua_fawkesgeometry_fawkes_HomVector_delete00);
2804 tolua_function(tolua_S,
"length",tolua_fawkesgeometry_fawkes_HomVector_length00);
2805 tolua_function(tolua_S,
"set_length",tolua_fawkesgeometry_fawkes_HomVector_set_length00);
2806 tolua_function(tolua_S,
"unit",tolua_fawkesgeometry_fawkes_HomVector_unit00);
2807 tolua_function(tolua_S,
"angle_xy",tolua_fawkesgeometry_fawkes_HomVector_angle_xy00);
2808 tolua_endmodule(tolua_S);
2809 tolua_endmodule(tolua_S);
2810 tolua_endmodule(tolua_S);
2816 #if defined(LUA_VERSION_NUM) && LUA_VERSION_NUM >= 501
2817 TOLUA_API
int luaopen_fawkesgeometry (lua_State* tolua_S) {
2818 return tolua_fawkesgeometry_open(tolua_S);
virtual float y() const
RO-getter for y.
virtual HomCoord & rotate_x(float rad)
Convenience function to rotate the HomCoord around the x-axis.
float angle_xy(const HomVector &h) const
Compute the angle between two vectors.
HomPoint & move(float dx, float dy, float dz)
Move the point by the given coordiantes.
A 2-dimensional pose, i.e.
HomVector & set_length(float length)
Scales the vector such that it has the given length.
HomVector & unit()
Brings the vector to unit-length.
virtual HomCoord & rotate_y(float rad)
Convenience function to rotate the HomCoord around the y-axis.
float length() const
Calculates the length of the vector.
HomPoint & move_to(float x, float y, float z)
Move the point to the given coordiantes.
virtual float z() const
RO-getter for z.
virtual float w() const
RO-getter for w.
Base class for homogeneous primitives (vector and point).
float yaw() const
Get the angle of the current orientation [0...2pi].
HomCoord & transform(const HomTransform &t)
Transform the vector with the given transform.
float distance() const
Obtain distance from the point to the origin.
virtual HomCoord & rotate_z(float rad)
Convenience function to rotate the HomCoord around the z-axis.
float x() const
Get the x-coordinate of the position.
const HomPoint & position() const
Get the position.
virtual float x() const
RO-getter for x.
float y() const
Get the y-coordinate of the position.
const HomVector & orientation() const
Get the orientation vector.