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_transform.h>
34 #include <geometry/matrix.h>
35 #include <geometry/hom_vector.h>
36 #include <geometry/hom_point.h>
37 #include <geometry/hom_pose_2d.h>
38 #include <geometry/hom_coord.h>
39 #include <geometry/hom_coord.h>
40 #include <geometry/hom_vector.h>
45 static int tolua_collect_fawkes__HomTransform (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__HomPose2d (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_HomTransform_new00
1351 static int tolua_fawkesgeometry_fawkes_HomTransform_new00(lua_State* tolua_S)
1353 #ifndef TOLUA_RELEASE
1354 tolua_Error tolua_err;
1356 !tolua_isusertable(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1357 !tolua_isnoobj(tolua_S,2,&tolua_err)
1365 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomTransform");
1369 #ifndef TOLUA_RELEASE
1371 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
1375 #endif //#ifndef TOLUA_DISABLE
1378 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new00_local
1379 static int tolua_fawkesgeometry_fawkes_HomTransform_new00_local(lua_State* tolua_S)
1381 #ifndef TOLUA_RELEASE
1382 tolua_Error tolua_err;
1384 !tolua_isusertable(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1385 !tolua_isnoobj(tolua_S,2,&tolua_err)
1393 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomTransform");
1394 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1398 #ifndef TOLUA_RELEASE
1400 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
1404 #endif //#ifndef TOLUA_DISABLE
1407 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new01
1408 static int tolua_fawkesgeometry_fawkes_HomTransform_new01(lua_State* tolua_S)
1410 tolua_Error tolua_err;
1412 !tolua_isusertable(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1413 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomTransform",0,&tolua_err)) ||
1414 !tolua_isnoobj(tolua_S,3,&tolua_err)
1422 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomTransform");
1427 return tolua_fawkesgeometry_fawkes_HomTransform_new00(tolua_S);
1429 #endif //#ifndef TOLUA_DISABLE
1432 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new01_local
1433 static int tolua_fawkesgeometry_fawkes_HomTransform_new01_local(lua_State* tolua_S)
1435 tolua_Error tolua_err;
1437 !tolua_isusertable(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1438 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomTransform",0,&tolua_err)) ||
1439 !tolua_isnoobj(tolua_S,3,&tolua_err)
1447 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomTransform");
1448 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1453 return tolua_fawkesgeometry_fawkes_HomTransform_new00_local(tolua_S);
1455 #endif //#ifndef TOLUA_DISABLE
1458 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new02
1459 static int tolua_fawkesgeometry_fawkes_HomTransform_new02(lua_State* tolua_S)
1461 tolua_Error tolua_err;
1463 !tolua_isusertable(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1464 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::Matrix",0,&tolua_err)) ||
1465 !tolua_isnoobj(tolua_S,3,&tolua_err)
1473 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomTransform");
1478 return tolua_fawkesgeometry_fawkes_HomTransform_new01(tolua_S);
1480 #endif //#ifndef TOLUA_DISABLE
1483 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new02_local
1484 static int tolua_fawkesgeometry_fawkes_HomTransform_new02_local(lua_State* tolua_S)
1486 tolua_Error tolua_err;
1488 !tolua_isusertable(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1489 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::Matrix",0,&tolua_err)) ||
1490 !tolua_isnoobj(tolua_S,3,&tolua_err)
1498 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomTransform");
1499 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1504 return tolua_fawkesgeometry_fawkes_HomTransform_new01_local(tolua_S);
1506 #endif //#ifndef TOLUA_DISABLE
1509 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_delete00
1510 static int tolua_fawkesgeometry_fawkes_HomTransform_delete00(lua_State* tolua_S)
1512 #ifndef TOLUA_RELEASE
1513 tolua_Error tolua_err;
1515 !tolua_isusertype(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1516 !tolua_isnoobj(tolua_S,2,&tolua_err)
1523 #ifndef TOLUA_RELEASE
1524 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'delete'",NULL);
1526 Mtolua_delete(
self);
1529 #ifndef TOLUA_RELEASE
1531 tolua_error(tolua_S,
"#ferror in function 'delete'.",&tolua_err);
1535 #endif //#ifndef TOLUA_DISABLE
1538 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_reset00
1539 static int tolua_fawkesgeometry_fawkes_HomTransform_reset00(lua_State* tolua_S)
1541 #ifndef TOLUA_RELEASE
1542 tolua_Error tolua_err;
1544 !tolua_isusertype(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1545 !tolua_isnoobj(tolua_S,2,&tolua_err)
1552 #ifndef TOLUA_RELEASE
1553 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'reset'",NULL);
1557 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::HomTransform");
1561 #ifndef TOLUA_RELEASE
1563 tolua_error(tolua_S,
"#ferror in function 'reset'.",&tolua_err);
1567 #endif //#ifndef TOLUA_DISABLE
1570 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_invert00
1571 static int tolua_fawkesgeometry_fawkes_HomTransform_invert00(lua_State* tolua_S)
1573 #ifndef TOLUA_RELEASE
1574 tolua_Error tolua_err;
1576 !tolua_isusertype(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1577 !tolua_isnoobj(tolua_S,2,&tolua_err)
1584 #ifndef TOLUA_RELEASE
1585 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'invert'",NULL);
1589 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::HomTransform");
1593 #ifndef TOLUA_RELEASE
1595 tolua_error(tolua_S,
"#ferror in function 'invert'.",&tolua_err);
1599 #endif //#ifndef TOLUA_DISABLE
1602 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_get_inverse00
1603 static int tolua_fawkesgeometry_fawkes_HomTransform_get_inverse00(lua_State* tolua_S)
1605 #ifndef TOLUA_RELEASE
1606 tolua_Error tolua_err;
1608 !tolua_isusertype(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1609 !tolua_isnoobj(tolua_S,2,&tolua_err)
1616 #ifndef TOLUA_RELEASE
1617 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_inverse'",NULL);
1624 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomTransform");
1625 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1628 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomTransform");
1629 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1635 #ifndef TOLUA_RELEASE
1637 tolua_error(tolua_S,
"#ferror in function 'get_inverse'.",&tolua_err);
1641 #endif //#ifndef TOLUA_DISABLE
1644 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_rotate_x00
1645 static int tolua_fawkesgeometry_fawkes_HomTransform_rotate_x00(lua_State* tolua_S)
1647 #ifndef TOLUA_RELEASE
1648 tolua_Error tolua_err;
1650 !tolua_isusertype(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1651 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1652 !tolua_isnoobj(tolua_S,3,&tolua_err)
1659 float rad = ((float) tolua_tonumber(tolua_S,2,0));
1660 #ifndef TOLUA_RELEASE
1661 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'rotate_x'",NULL);
1664 self->rotate_x(rad);
1668 #ifndef TOLUA_RELEASE
1670 tolua_error(tolua_S,
"#ferror in function 'rotate_x'.",&tolua_err);
1674 #endif //#ifndef TOLUA_DISABLE
1677 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_rotate_y00
1678 static int tolua_fawkesgeometry_fawkes_HomTransform_rotate_y00(lua_State* tolua_S)
1680 #ifndef TOLUA_RELEASE
1681 tolua_Error tolua_err;
1683 !tolua_isusertype(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1684 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1685 !tolua_isnoobj(tolua_S,3,&tolua_err)
1692 float rad = ((float) tolua_tonumber(tolua_S,2,0));
1693 #ifndef TOLUA_RELEASE
1694 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'rotate_y'",NULL);
1697 self->rotate_y(rad);
1701 #ifndef TOLUA_RELEASE
1703 tolua_error(tolua_S,
"#ferror in function 'rotate_y'.",&tolua_err);
1707 #endif //#ifndef TOLUA_DISABLE
1710 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_rotate_z00
1711 static int tolua_fawkesgeometry_fawkes_HomTransform_rotate_z00(lua_State* tolua_S)
1713 #ifndef TOLUA_RELEASE
1714 tolua_Error tolua_err;
1716 !tolua_isusertype(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1717 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1718 !tolua_isnoobj(tolua_S,3,&tolua_err)
1725 float rad = ((float) tolua_tonumber(tolua_S,2,0));
1726 #ifndef TOLUA_RELEASE
1727 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'rotate_z'",NULL);
1730 self->rotate_z(rad);
1734 #ifndef TOLUA_RELEASE
1736 tolua_error(tolua_S,
"#ferror in function 'rotate_z'.",&tolua_err);
1740 #endif //#ifndef TOLUA_DISABLE
1743 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_trans00
1744 static int tolua_fawkesgeometry_fawkes_HomTransform_trans00(lua_State* tolua_S)
1746 #ifndef TOLUA_RELEASE
1747 tolua_Error tolua_err;
1749 !tolua_isusertype(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1750 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1751 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1752 !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
1753 !tolua_isnoobj(tolua_S,5,&tolua_err)
1760 float dx = ((float) tolua_tonumber(tolua_S,2,0));
1761 float dy = ((float) tolua_tonumber(tolua_S,3,0));
1762 float dz = ((float) tolua_tonumber(tolua_S,4,0.0));
1763 #ifndef TOLUA_RELEASE
1764 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'trans'",NULL);
1767 self->trans(dx,dy,dz);
1771 #ifndef TOLUA_RELEASE
1773 tolua_error(tolua_S,
"#ferror in function 'trans'.",&tolua_err);
1777 #endif //#ifndef TOLUA_DISABLE
1780 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_set_trans00
1781 static int tolua_fawkesgeometry_fawkes_HomTransform_set_trans00(lua_State* tolua_S)
1783 #ifndef TOLUA_RELEASE
1784 tolua_Error tolua_err;
1786 !tolua_isusertype(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1787 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1788 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1789 !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
1790 !tolua_isnoobj(tolua_S,5,&tolua_err)
1797 float x = ((float) tolua_tonumber(tolua_S,2,0));
1798 float y = ((float) tolua_tonumber(tolua_S,3,0));
1799 float z = ((float) tolua_tonumber(tolua_S,4,0.0));
1800 #ifndef TOLUA_RELEASE
1801 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'set_trans'",NULL);
1804 self->set_trans(x,y,z);
1808 #ifndef TOLUA_RELEASE
1810 tolua_error(tolua_S,
"#ferror in function 'set_trans'.",&tolua_err);
1814 #endif //#ifndef TOLUA_DISABLE
1817 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_mDH00
1818 static int tolua_fawkesgeometry_fawkes_HomTransform_mDH00(lua_State* tolua_S)
1820 #ifndef TOLUA_RELEASE
1821 tolua_Error tolua_err;
1823 !tolua_isusertype(tolua_S,1,
"fawkes::HomTransform",0,&tolua_err) ||
1824 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1825 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1826 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
1827 !tolua_isnumber(tolua_S,5,0,&tolua_err) ||
1828 !tolua_isnoobj(tolua_S,6,&tolua_err)
1835 const float alpha = ((
const float) tolua_tonumber(tolua_S,2,0));
1836 const float a = ((
const float) tolua_tonumber(tolua_S,3,0));
1837 const float theta = ((
const float) tolua_tonumber(tolua_S,4,0));
1838 const float d = ((
const float) tolua_tonumber(tolua_S,5,0));
1839 #ifndef TOLUA_RELEASE
1840 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'mDH'",NULL);
1843 self->mDH(alpha,a,theta,d);
1847 #ifndef TOLUA_RELEASE
1849 tolua_error(tolua_S,
"#ferror in function 'mDH'.",&tolua_err);
1853 #endif //#ifndef TOLUA_DISABLE
1856 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__mul00
1857 static int tolua_fawkesgeometry_fawkes_HomTransform__mul00(lua_State* tolua_S)
1859 #ifndef TOLUA_RELEASE
1860 tolua_Error tolua_err;
1862 !tolua_isusertype(tolua_S,1,
"const fawkes::HomTransform",0,&tolua_err) ||
1863 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomVector",0,&tolua_err)) ||
1864 !tolua_isnoobj(tolua_S,3,&tolua_err)
1872 #ifndef TOLUA_RELEASE
1873 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'operator*'",NULL);
1880 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomVector");
1881 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1883 void* tolua_obj = tolua_copy(tolua_S,(
void*)&tolua_ret,
sizeof(
fawkes::HomVector));
1884 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomVector");
1885 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1891 #ifndef TOLUA_RELEASE
1893 tolua_error(tolua_S,
"#ferror in function '.mul'.",&tolua_err);
1897 #endif //#ifndef TOLUA_DISABLE
1900 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__mul01
1901 static int tolua_fawkesgeometry_fawkes_HomTransform__mul01(lua_State* tolua_S)
1903 tolua_Error tolua_err;
1905 !tolua_isusertype(tolua_S,1,
"const fawkes::HomTransform",0,&tolua_err) ||
1906 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomPoint",0,&tolua_err)) ||
1907 !tolua_isnoobj(tolua_S,3,&tolua_err)
1914 #ifndef TOLUA_RELEASE
1915 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'operator*'",NULL);
1922 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomPoint");
1923 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1925 void* tolua_obj = tolua_copy(tolua_S,(
void*)&tolua_ret,
sizeof(
fawkes::HomPoint));
1926 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomPoint");
1927 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1934 return tolua_fawkesgeometry_fawkes_HomTransform__mul00(tolua_S);
1936 #endif //#ifndef TOLUA_DISABLE
1939 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__mul02
1940 static int tolua_fawkesgeometry_fawkes_HomTransform__mul02(lua_State* tolua_S)
1942 tolua_Error tolua_err;
1944 !tolua_isusertype(tolua_S,1,
"const fawkes::HomTransform",0,&tolua_err) ||
1945 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomPose2d",0,&tolua_err)) ||
1946 !tolua_isnoobj(tolua_S,3,&tolua_err)
1953 #ifndef TOLUA_RELEASE
1954 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'operator*'",NULL);
1961 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomPose2d");
1962 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1964 void* tolua_obj = tolua_copy(tolua_S,(
void*)&tolua_ret,
sizeof(
fawkes::HomPose2d));
1965 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomPose2d");
1966 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1973 return tolua_fawkesgeometry_fawkes_HomTransform__mul01(tolua_S);
1975 #endif //#ifndef TOLUA_DISABLE
1978 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__eq00
1979 static int tolua_fawkesgeometry_fawkes_HomTransform__eq00(lua_State* tolua_S)
1981 #ifndef TOLUA_RELEASE
1982 tolua_Error tolua_err;
1984 !tolua_isusertype(tolua_S,1,
"const fawkes::HomTransform",0,&tolua_err) ||
1985 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomTransform",0,&tolua_err)) ||
1986 !tolua_isnoobj(tolua_S,3,&tolua_err)
1994 #ifndef TOLUA_RELEASE
1995 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'operator=='",NULL);
1998 bool tolua_ret = (bool) self->operator==(*t);
1999 tolua_pushboolean(tolua_S,(
bool)tolua_ret);
2003 #ifndef TOLUA_RELEASE
2005 tolua_error(tolua_S,
"#ferror in function '.eq'.",&tolua_err);
2009 #endif //#ifndef TOLUA_DISABLE
2012 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_print_info00
2013 static int tolua_fawkesgeometry_fawkes_HomTransform_print_info00(lua_State* tolua_S)
2015 #ifndef TOLUA_RELEASE
2016 tolua_Error tolua_err;
2018 !tolua_isusertype(tolua_S,1,
"const fawkes::HomTransform",0,&tolua_err) ||
2019 !tolua_isstring(tolua_S,2,1,&tolua_err) ||
2020 !tolua_isstring(tolua_S,3,1,&tolua_err) ||
2021 !tolua_isstring(tolua_S,4,1,&tolua_err) ||
2022 !tolua_isnoobj(tolua_S,5,&tolua_err)
2029 const char* name = ((
const char*) tolua_tostring(tolua_S,2,0));
2030 const char* col_sep = ((
const char*) tolua_tostring(tolua_S,3,0));
2031 const char* row_sep = ((
const char*) tolua_tostring(tolua_S,4,0));
2032 #ifndef TOLUA_RELEASE
2033 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'print_info'",NULL);
2036 self->print_info(name,col_sep,row_sep);
2040 #ifndef TOLUA_RELEASE
2042 tolua_error(tolua_S,
"#ferror in function 'print_info'.",&tolua_err);
2046 #endif //#ifndef TOLUA_DISABLE
2049 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_get_matrix00
2050 static int tolua_fawkesgeometry_fawkes_HomTransform_get_matrix00(lua_State* tolua_S)
2052 #ifndef TOLUA_RELEASE
2053 tolua_Error tolua_err;
2055 !tolua_isusertype(tolua_S,1,
"const fawkes::HomTransform",0,&tolua_err) ||
2056 !tolua_isnoobj(tolua_S,2,&tolua_err)
2063 #ifndef TOLUA_RELEASE
2064 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'get_matrix'",NULL);
2068 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"const fawkes::Matrix");
2072 #ifndef TOLUA_RELEASE
2074 tolua_error(tolua_S,
"#ferror in function 'get_matrix'.",&tolua_err);
2078 #endif //#ifndef TOLUA_DISABLE
2081 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new00
2082 static int tolua_fawkesgeometry_fawkes_HomVector_new00(lua_State* tolua_S)
2084 #ifndef TOLUA_RELEASE
2085 tolua_Error tolua_err;
2087 !tolua_isusertable(tolua_S,1,
"fawkes::HomVector",0,&tolua_err) ||
2088 !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
2089 !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
2090 !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
2091 !tolua_isnoobj(tolua_S,5,&tolua_err)
2097 float x = ((float) tolua_tonumber(tolua_S,2,0));
2098 float y = ((float) tolua_tonumber(tolua_S,3,0));
2099 float z = ((float) tolua_tonumber(tolua_S,4,0));
2102 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomVector");
2106 #ifndef TOLUA_RELEASE
2108 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
2112 #endif //#ifndef TOLUA_DISABLE
2115 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new00_local
2116 static int tolua_fawkesgeometry_fawkes_HomVector_new00_local(lua_State* tolua_S)
2118 #ifndef TOLUA_RELEASE
2119 tolua_Error tolua_err;
2121 !tolua_isusertable(tolua_S,1,
"fawkes::HomVector",0,&tolua_err) ||
2122 !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
2123 !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
2124 !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
2125 !tolua_isnoobj(tolua_S,5,&tolua_err)
2131 float x = ((float) tolua_tonumber(tolua_S,2,0));
2132 float y = ((float) tolua_tonumber(tolua_S,3,0));
2133 float z = ((float) tolua_tonumber(tolua_S,4,0));
2136 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomVector");
2137 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2141 #ifndef TOLUA_RELEASE
2143 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
2147 #endif //#ifndef TOLUA_DISABLE
2150 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new01
2151 static int tolua_fawkesgeometry_fawkes_HomVector_new01(lua_State* tolua_S)
2153 tolua_Error tolua_err;
2155 !tolua_isusertable(tolua_S,1,
"fawkes::HomVector",0,&tolua_err) ||
2156 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomCoord",0,&tolua_err)) ||
2157 !tolua_isnoobj(tolua_S,3,&tolua_err)
2165 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomVector");
2170 return tolua_fawkesgeometry_fawkes_HomVector_new00(tolua_S);
2172 #endif //#ifndef TOLUA_DISABLE
2175 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new01_local
2176 static int tolua_fawkesgeometry_fawkes_HomVector_new01_local(lua_State* tolua_S)
2178 tolua_Error tolua_err;
2180 !tolua_isusertable(tolua_S,1,
"fawkes::HomVector",0,&tolua_err) ||
2181 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomCoord",0,&tolua_err)) ||
2182 !tolua_isnoobj(tolua_S,3,&tolua_err)
2190 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomVector");
2191 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2196 return tolua_fawkesgeometry_fawkes_HomVector_new00_local(tolua_S);
2198 #endif //#ifndef TOLUA_DISABLE
2201 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_delete00
2202 static int tolua_fawkesgeometry_fawkes_HomVector_delete00(lua_State* tolua_S)
2204 #ifndef TOLUA_RELEASE
2205 tolua_Error tolua_err;
2207 !tolua_isusertype(tolua_S,1,
"fawkes::HomVector",0,&tolua_err) ||
2208 !tolua_isnoobj(tolua_S,2,&tolua_err)
2215 #ifndef TOLUA_RELEASE
2216 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'delete'",NULL);
2218 Mtolua_delete(
self);
2221 #ifndef TOLUA_RELEASE
2223 tolua_error(tolua_S,
"#ferror in function 'delete'.",&tolua_err);
2227 #endif //#ifndef TOLUA_DISABLE
2230 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_length00
2231 static int tolua_fawkesgeometry_fawkes_HomVector_length00(lua_State* tolua_S)
2233 #ifndef TOLUA_RELEASE
2234 tolua_Error tolua_err;
2236 !tolua_isusertype(tolua_S,1,
"const fawkes::HomVector",0,&tolua_err) ||
2237 !tolua_isnoobj(tolua_S,2,&tolua_err)
2244 #ifndef TOLUA_RELEASE
2245 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'length'",NULL);
2248 float tolua_ret = (float) self->
length();
2249 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
2253 #ifndef TOLUA_RELEASE
2255 tolua_error(tolua_S,
"#ferror in function 'length'.",&tolua_err);
2259 #endif //#ifndef TOLUA_DISABLE
2262 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_set_length00
2263 static int tolua_fawkesgeometry_fawkes_HomVector_set_length00(lua_State* tolua_S)
2265 #ifndef TOLUA_RELEASE
2266 tolua_Error tolua_err;
2268 !tolua_isusertype(tolua_S,1,
"fawkes::HomVector",0,&tolua_err) ||
2269 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2270 !tolua_isnoobj(tolua_S,3,&tolua_err)
2277 float length = ((float) tolua_tonumber(tolua_S,2,0));
2278 #ifndef TOLUA_RELEASE
2279 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'set_length'",NULL);
2283 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::HomVector");
2287 #ifndef TOLUA_RELEASE
2289 tolua_error(tolua_S,
"#ferror in function 'set_length'.",&tolua_err);
2293 #endif //#ifndef TOLUA_DISABLE
2296 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_unit00
2297 static int tolua_fawkesgeometry_fawkes_HomVector_unit00(lua_State* tolua_S)
2299 #ifndef TOLUA_RELEASE
2300 tolua_Error tolua_err;
2302 !tolua_isusertype(tolua_S,1,
"fawkes::HomVector",0,&tolua_err) ||
2303 !tolua_isnoobj(tolua_S,2,&tolua_err)
2310 #ifndef TOLUA_RELEASE
2311 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'unit'",NULL);
2315 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::HomVector");
2319 #ifndef TOLUA_RELEASE
2321 tolua_error(tolua_S,
"#ferror in function 'unit'.",&tolua_err);
2325 #endif //#ifndef TOLUA_DISABLE
2328 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_angle_xy00
2329 static int tolua_fawkesgeometry_fawkes_HomVector_angle_xy00(lua_State* tolua_S)
2331 #ifndef TOLUA_RELEASE
2332 tolua_Error tolua_err;
2334 !tolua_isusertype(tolua_S,1,
"const fawkes::HomVector",0,&tolua_err) ||
2335 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomVector",0,&tolua_err)) ||
2336 !tolua_isnoobj(tolua_S,3,&tolua_err)
2344 #ifndef TOLUA_RELEASE
2345 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'angle_xy'",NULL);
2348 float tolua_ret = (float) self->
angle_xy(*h);
2349 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
2353 #ifndef TOLUA_RELEASE
2355 tolua_error(tolua_S,
"#ferror in function 'angle_xy'.",&tolua_err);
2359 #endif //#ifndef TOLUA_DISABLE
2362 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_new00
2363 static int tolua_fawkesgeometry_fawkes_HomPoint_new00(lua_State* tolua_S)
2365 #ifndef TOLUA_RELEASE
2366 tolua_Error tolua_err;
2368 !tolua_isusertable(tolua_S,1,
"fawkes::HomPoint",0,&tolua_err) ||
2369 !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
2370 !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
2371 !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
2372 !tolua_isnoobj(tolua_S,5,&tolua_err)
2378 float x = ((float) tolua_tonumber(tolua_S,2,0.0));
2379 float y = ((float) tolua_tonumber(tolua_S,3,0.0));
2380 float z = ((float) tolua_tonumber(tolua_S,4,0.0));
2383 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomPoint");
2387 #ifndef TOLUA_RELEASE
2389 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
2393 #endif //#ifndef TOLUA_DISABLE
2396 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_new00_local
2397 static int tolua_fawkesgeometry_fawkes_HomPoint_new00_local(lua_State* tolua_S)
2399 #ifndef TOLUA_RELEASE
2400 tolua_Error tolua_err;
2402 !tolua_isusertable(tolua_S,1,
"fawkes::HomPoint",0,&tolua_err) ||
2403 !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
2404 !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
2405 !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
2406 !tolua_isnoobj(tolua_S,5,&tolua_err)
2412 float x = ((float) tolua_tonumber(tolua_S,2,0.0));
2413 float y = ((float) tolua_tonumber(tolua_S,3,0.0));
2414 float z = ((float) tolua_tonumber(tolua_S,4,0.0));
2417 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomPoint");
2418 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2422 #ifndef TOLUA_RELEASE
2424 tolua_error(tolua_S,
"#ferror in function 'new'.",&tolua_err);
2428 #endif //#ifndef TOLUA_DISABLE
2431 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_new01
2432 static int tolua_fawkesgeometry_fawkes_HomPoint_new01(lua_State* tolua_S)
2434 tolua_Error tolua_err;
2436 !tolua_isusertable(tolua_S,1,
"fawkes::HomPoint",0,&tolua_err) ||
2437 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomCoord",0,&tolua_err)) ||
2438 !tolua_isnoobj(tolua_S,3,&tolua_err)
2446 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomPoint");
2451 return tolua_fawkesgeometry_fawkes_HomPoint_new00(tolua_S);
2453 #endif //#ifndef TOLUA_DISABLE
2456 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_new01_local
2457 static int tolua_fawkesgeometry_fawkes_HomPoint_new01_local(lua_State* tolua_S)
2459 tolua_Error tolua_err;
2461 !tolua_isusertable(tolua_S,1,
"fawkes::HomPoint",0,&tolua_err) ||
2462 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomCoord",0,&tolua_err)) ||
2463 !tolua_isnoobj(tolua_S,3,&tolua_err)
2471 tolua_pushusertype(tolua_S,(
void*)tolua_ret,
"fawkes::HomPoint");
2472 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2477 return tolua_fawkesgeometry_fawkes_HomPoint_new00_local(tolua_S);
2479 #endif //#ifndef TOLUA_DISABLE
2482 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_delete00
2483 static int tolua_fawkesgeometry_fawkes_HomPoint_delete00(lua_State* tolua_S)
2485 #ifndef TOLUA_RELEASE
2486 tolua_Error tolua_err;
2488 !tolua_isusertype(tolua_S,1,
"fawkes::HomPoint",0,&tolua_err) ||
2489 !tolua_isnoobj(tolua_S,2,&tolua_err)
2496 #ifndef TOLUA_RELEASE
2497 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'delete'",NULL);
2499 Mtolua_delete(
self);
2502 #ifndef TOLUA_RELEASE
2504 tolua_error(tolua_S,
"#ferror in function 'delete'.",&tolua_err);
2508 #endif //#ifndef TOLUA_DISABLE
2511 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_distance00
2512 static int tolua_fawkesgeometry_fawkes_HomPoint_distance00(lua_State* tolua_S)
2514 #ifndef TOLUA_RELEASE
2515 tolua_Error tolua_err;
2517 !tolua_isusertype(tolua_S,1,
"const fawkes::HomPoint",0,&tolua_err) ||
2518 !tolua_isnoobj(tolua_S,2,&tolua_err)
2525 #ifndef TOLUA_RELEASE
2526 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'distance'",NULL);
2529 float tolua_ret = (float) self->
distance();
2530 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
2534 #ifndef TOLUA_RELEASE
2536 tolua_error(tolua_S,
"#ferror in function 'distance'.",&tolua_err);
2540 #endif //#ifndef TOLUA_DISABLE
2543 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_move00
2544 static int tolua_fawkesgeometry_fawkes_HomPoint_move00(lua_State* tolua_S)
2546 #ifndef TOLUA_RELEASE
2547 tolua_Error tolua_err;
2549 !tolua_isusertype(tolua_S,1,
"fawkes::HomPoint",0,&tolua_err) ||
2550 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2551 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
2552 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
2553 !tolua_isnoobj(tolua_S,5,&tolua_err)
2560 float dx = ((float) tolua_tonumber(tolua_S,2,0));
2561 float dy = ((float) tolua_tonumber(tolua_S,3,0));
2562 float dz = ((float) tolua_tonumber(tolua_S,4,0));
2563 #ifndef TOLUA_RELEASE
2564 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'move'",NULL);
2568 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::HomPoint");
2572 #ifndef TOLUA_RELEASE
2574 tolua_error(tolua_S,
"#ferror in function 'move'.",&tolua_err);
2578 #endif //#ifndef TOLUA_DISABLE
2581 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_move_to00
2582 static int tolua_fawkesgeometry_fawkes_HomPoint_move_to00(lua_State* tolua_S)
2584 #ifndef TOLUA_RELEASE
2585 tolua_Error tolua_err;
2587 !tolua_isusertype(tolua_S,1,
"fawkes::HomPoint",0,&tolua_err) ||
2588 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2589 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
2590 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
2591 !tolua_isnoobj(tolua_S,5,&tolua_err)
2598 float x = ((float) tolua_tonumber(tolua_S,2,0));
2599 float y = ((float) tolua_tonumber(tolua_S,3,0));
2600 float z = ((float) tolua_tonumber(tolua_S,4,0));
2601 #ifndef TOLUA_RELEASE
2602 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'move_to'",NULL);
2606 tolua_pushusertype(tolua_S,(
void*)&tolua_ret,
"fawkes::HomPoint");
2610 #ifndef TOLUA_RELEASE
2612 tolua_error(tolua_S,
"#ferror in function 'move_to'.",&tolua_err);
2616 #endif //#ifndef TOLUA_DISABLE
2619 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint__sub00
2620 static int tolua_fawkesgeometry_fawkes_HomPoint__sub00(lua_State* tolua_S)
2622 #ifndef TOLUA_RELEASE
2623 tolua_Error tolua_err;
2625 !tolua_isusertype(tolua_S,1,
"const fawkes::HomPoint",0,&tolua_err) ||
2626 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,
"const fawkes::HomPoint",0,&tolua_err)) ||
2627 !tolua_isnoobj(tolua_S,3,&tolua_err)
2635 #ifndef TOLUA_RELEASE
2636 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'operator-'",NULL);
2643 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomVector");
2644 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2646 void* tolua_obj = tolua_copy(tolua_S,(
void*)&tolua_ret,
sizeof(
fawkes::HomVector));
2647 tolua_pushusertype(tolua_S,tolua_obj,
"fawkes::HomVector");
2648 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2654 #ifndef TOLUA_RELEASE
2656 tolua_error(tolua_S,
"#ferror in function '.sub'.",&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,
"HomTransform",
"fawkes::HomTransform",
"",tolua_collect_fawkes__HomTransform);
2738 tolua_cclass(tolua_S,
"HomTransform",
"fawkes::HomTransform",
"",NULL);
2740 tolua_beginmodule(tolua_S,
"HomTransform");
2741 tolua_function(tolua_S,
"new",tolua_fawkesgeometry_fawkes_HomTransform_new00);
2742 tolua_function(tolua_S,
"new_local",tolua_fawkesgeometry_fawkes_HomTransform_new00_local);
2743 tolua_function(tolua_S,
".call",tolua_fawkesgeometry_fawkes_HomTransform_new00_local);
2744 tolua_function(tolua_S,
"new",tolua_fawkesgeometry_fawkes_HomTransform_new01);
2745 tolua_function(tolua_S,
"new_local",tolua_fawkesgeometry_fawkes_HomTransform_new01_local);
2746 tolua_function(tolua_S,
".call",tolua_fawkesgeometry_fawkes_HomTransform_new01_local);
2747 tolua_function(tolua_S,
"new",tolua_fawkesgeometry_fawkes_HomTransform_new02);
2748 tolua_function(tolua_S,
"new_local",tolua_fawkesgeometry_fawkes_HomTransform_new02_local);
2749 tolua_function(tolua_S,
".call",tolua_fawkesgeometry_fawkes_HomTransform_new02_local);
2750 tolua_function(tolua_S,
"delete",tolua_fawkesgeometry_fawkes_HomTransform_delete00);
2751 tolua_function(tolua_S,
"reset",tolua_fawkesgeometry_fawkes_HomTransform_reset00);
2752 tolua_function(tolua_S,
"invert",tolua_fawkesgeometry_fawkes_HomTransform_invert00);
2753 tolua_function(tolua_S,
"get_inverse",tolua_fawkesgeometry_fawkes_HomTransform_get_inverse00);
2754 tolua_function(tolua_S,
"rotate_x",tolua_fawkesgeometry_fawkes_HomTransform_rotate_x00);
2755 tolua_function(tolua_S,
"rotate_y",tolua_fawkesgeometry_fawkes_HomTransform_rotate_y00);
2756 tolua_function(tolua_S,
"rotate_z",tolua_fawkesgeometry_fawkes_HomTransform_rotate_z00);
2757 tolua_function(tolua_S,
"trans",tolua_fawkesgeometry_fawkes_HomTransform_trans00);
2758 tolua_function(tolua_S,
"set_trans",tolua_fawkesgeometry_fawkes_HomTransform_set_trans00);
2759 tolua_function(tolua_S,
"mDH",tolua_fawkesgeometry_fawkes_HomTransform_mDH00);
2760 tolua_function(tolua_S,
".mul",tolua_fawkesgeometry_fawkes_HomTransform__mul00);
2761 tolua_function(tolua_S,
".mul",tolua_fawkesgeometry_fawkes_HomTransform__mul01);
2762 tolua_function(tolua_S,
".mul",tolua_fawkesgeometry_fawkes_HomTransform__mul02);
2763 tolua_function(tolua_S,
".eq",tolua_fawkesgeometry_fawkes_HomTransform__eq00);
2764 tolua_function(tolua_S,
"print_info",tolua_fawkesgeometry_fawkes_HomTransform_print_info00);
2765 tolua_function(tolua_S,
"get_matrix",tolua_fawkesgeometry_fawkes_HomTransform_get_matrix00);
2766 tolua_endmodule(tolua_S);
2767 tolua_endmodule(tolua_S);
2768 tolua_module(tolua_S,
"fawkes",0);
2769 tolua_beginmodule(tolua_S,
"fawkes");
2771 tolua_cclass(tolua_S,
"HomVector",
"fawkes::HomVector",
"fawkes::HomCoord",tolua_collect_fawkes__HomVector);
2773 tolua_cclass(tolua_S,
"HomVector",
"fawkes::HomVector",
"fawkes::HomCoord",NULL);
2775 tolua_beginmodule(tolua_S,
"HomVector");
2776 tolua_function(tolua_S,
"new",tolua_fawkesgeometry_fawkes_HomVector_new00);
2777 tolua_function(tolua_S,
"new_local",tolua_fawkesgeometry_fawkes_HomVector_new00_local);
2778 tolua_function(tolua_S,
".call",tolua_fawkesgeometry_fawkes_HomVector_new00_local);
2779 tolua_function(tolua_S,
"new",tolua_fawkesgeometry_fawkes_HomVector_new01);
2780 tolua_function(tolua_S,
"new_local",tolua_fawkesgeometry_fawkes_HomVector_new01_local);
2781 tolua_function(tolua_S,
".call",tolua_fawkesgeometry_fawkes_HomVector_new01_local);
2782 tolua_function(tolua_S,
"delete",tolua_fawkesgeometry_fawkes_HomVector_delete00);
2783 tolua_function(tolua_S,
"length",tolua_fawkesgeometry_fawkes_HomVector_length00);
2784 tolua_function(tolua_S,
"set_length",tolua_fawkesgeometry_fawkes_HomVector_set_length00);
2785 tolua_function(tolua_S,
"unit",tolua_fawkesgeometry_fawkes_HomVector_unit00);
2786 tolua_function(tolua_S,
"angle_xy",tolua_fawkesgeometry_fawkes_HomVector_angle_xy00);
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,
"HomPoint",
"fawkes::HomPoint",
"fawkes::HomCoord",tolua_collect_fawkes__HomPoint);
2794 tolua_cclass(tolua_S,
"HomPoint",
"fawkes::HomPoint",
"fawkes::HomCoord",NULL);
2796 tolua_beginmodule(tolua_S,
"HomPoint");
2797 tolua_function(tolua_S,
"new",tolua_fawkesgeometry_fawkes_HomPoint_new00);
2798 tolua_function(tolua_S,
"new_local",tolua_fawkesgeometry_fawkes_HomPoint_new00_local);
2799 tolua_function(tolua_S,
".call",tolua_fawkesgeometry_fawkes_HomPoint_new00_local);
2800 tolua_function(tolua_S,
"new",tolua_fawkesgeometry_fawkes_HomPoint_new01);
2801 tolua_function(tolua_S,
"new_local",tolua_fawkesgeometry_fawkes_HomPoint_new01_local);
2802 tolua_function(tolua_S,
".call",tolua_fawkesgeometry_fawkes_HomPoint_new01_local);
2803 tolua_function(tolua_S,
"delete",tolua_fawkesgeometry_fawkes_HomPoint_delete00);
2804 tolua_function(tolua_S,
"distance",tolua_fawkesgeometry_fawkes_HomPoint_distance00);
2805 tolua_function(tolua_S,
"move",tolua_fawkesgeometry_fawkes_HomPoint_move00);
2806 tolua_function(tolua_S,
"move_to",tolua_fawkesgeometry_fawkes_HomPoint_move_to00);
2807 tolua_function(tolua_S,
".sub",tolua_fawkesgeometry_fawkes_HomPoint__sub00);
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.