Fawkes API  Fawkes Development Version
fawkesgeometry_tolua.cpp
1 /*
2 ** Lua binding: fawkesgeometry
3 ** Generated automatically by tolua++-1.0.92
4 */
5 /* This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version. A runtime exception applies to
9  * this software (see LICENSE.GPL_WRE file mentioned below for details).
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU Library General Public License for more details.
15  *
16  * Read the full text in the LICENSE.GPL_WRE file in the doc directory.
17  */
18 
19 #ifndef __cplusplus
20 #include "stdlib.h"
21 #endif
22 #include "string.h"
23 
24 #include "tolua++.h"
25 
26 /* Exported function */
27 TOLUA_API int tolua_fawkesgeometry_open (lua_State* tolua_S);
28 
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_coord.h>
36 #include <geometry/hom_transform.h>
37 #include <geometry/matrix.h>
38 #include <geometry/hom_vector.h>
39 #include <geometry/hom_point.h>
40 #include <geometry/hom_pose_2d.h>
41 
42 /* function to release collected object via destructor */
43 #ifdef __cplusplus
44 
45 static int tolua_collect_fawkes__HomPose2d (lua_State* tolua_S)
46 {
47  fawkes::HomPose2d* self = (fawkes::HomPose2d*) tolua_tousertype(tolua_S,1,0);
48  Mtolua_delete(self);
49  return 0;
50 }
51 
52 static int tolua_collect_fawkes__HomPoint (lua_State* tolua_S)
53 {
54  fawkes::HomPoint* self = (fawkes::HomPoint*) tolua_tousertype(tolua_S,1,0);
55  Mtolua_delete(self);
56  return 0;
57 }
58 
59 static int tolua_collect_fawkes__HomCoord (lua_State* tolua_S)
60 {
61  fawkes::HomCoord* self = (fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
62  Mtolua_delete(self);
63  return 0;
64 }
65 
66 static int tolua_collect_fawkes__HomVector (lua_State* tolua_S)
67 {
68  fawkes::HomVector* self = (fawkes::HomVector*) tolua_tousertype(tolua_S,1,0);
69  Mtolua_delete(self);
70  return 0;
71 }
72 
73 static int tolua_collect_fawkes__HomTransform (lua_State* tolua_S)
74 {
75  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
76  Mtolua_delete(self);
77  return 0;
78 }
79 #endif
80 
81 
82 /* function to register type */
83 static void tolua_reg_types (lua_State* tolua_S)
84 {
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");
93 }
94 
95 /* method: new of class fawkes::HomCoord */
96 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_new00
97 static int tolua_fawkesgeometry_fawkes_HomCoord_new00(lua_State* tolua_S)
98 {
99 #ifndef TOLUA_RELEASE
100  tolua_Error tolua_err;
101  if (
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)
105  )
106  goto tolua_lerror;
107  else
108 #endif
109  {
110  const fawkes::HomCoord* c = ((const fawkes::HomCoord*) tolua_tousertype(tolua_S,2,0));
111  {
112  fawkes::HomCoord* tolua_ret = (fawkes::HomCoord*) Mtolua_new((fawkes::HomCoord)(*c));
113  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomCoord");
114  }
115  }
116  return 1;
117 #ifndef TOLUA_RELEASE
118  tolua_lerror:
119  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
120  return 0;
121 #endif
122 }
123 #endif //#ifndef TOLUA_DISABLE
124 
125 /* method: new_local of class fawkes::HomCoord */
126 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_new00_local
127 static int tolua_fawkesgeometry_fawkes_HomCoord_new00_local(lua_State* tolua_S)
128 {
129 #ifndef TOLUA_RELEASE
130  tolua_Error tolua_err;
131  if (
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)
135  )
136  goto tolua_lerror;
137  else
138 #endif
139  {
140  const fawkes::HomCoord* c = ((const fawkes::HomCoord*) tolua_tousertype(tolua_S,2,0));
141  {
142  fawkes::HomCoord* tolua_ret = (fawkes::HomCoord*) Mtolua_new((fawkes::HomCoord)(*c));
143  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomCoord");
144  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
145  }
146  }
147  return 1;
148 #ifndef TOLUA_RELEASE
149  tolua_lerror:
150  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
151  return 0;
152 #endif
153 }
154 #endif //#ifndef TOLUA_DISABLE
155 
156 /* method: delete of class fawkes::HomCoord */
157 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_delete00
158 static int tolua_fawkesgeometry_fawkes_HomCoord_delete00(lua_State* tolua_S)
159 {
160 #ifndef TOLUA_RELEASE
161  tolua_Error tolua_err;
162  if (
163  !tolua_isusertype(tolua_S,1,"fawkes::HomCoord",0,&tolua_err) ||
164  !tolua_isnoobj(tolua_S,2,&tolua_err)
165  )
166  goto tolua_lerror;
167  else
168 #endif
169  {
170  fawkes::HomCoord* self = (fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
171 #ifndef TOLUA_RELEASE
172  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'",NULL);
173 #endif
174  Mtolua_delete(self);
175  }
176  return 0;
177 #ifndef TOLUA_RELEASE
178  tolua_lerror:
179  tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err);
180  return 0;
181 #endif
182 }
183 #endif //#ifndef TOLUA_DISABLE
184 
185 /* method: x of class fawkes::HomCoord */
186 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_x00
187 static int tolua_fawkesgeometry_fawkes_HomCoord_x00(lua_State* tolua_S)
188 {
189 #ifndef TOLUA_RELEASE
190  tolua_Error tolua_err;
191  if (
192  !tolua_isusertype(tolua_S,1,"const fawkes::HomCoord",0,&tolua_err) ||
193  !tolua_isnoobj(tolua_S,2,&tolua_err)
194  )
195  goto tolua_lerror;
196  else
197 #endif
198  {
199  const fawkes::HomCoord* self = (const fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
200 #ifndef TOLUA_RELEASE
201  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'x'",NULL);
202 #endif
203  {
204  float tolua_ret = (float) self->x();
205  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
206  }
207  }
208  return 1;
209 #ifndef TOLUA_RELEASE
210  tolua_lerror:
211  tolua_error(tolua_S,"#ferror in function 'x'.",&tolua_err);
212  return 0;
213 #endif
214 }
215 #endif //#ifndef TOLUA_DISABLE
216 
217 /* method: x of class fawkes::HomCoord */
218 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_x01
219 static int tolua_fawkesgeometry_fawkes_HomCoord_x01(lua_State* tolua_S)
220 {
221  tolua_Error tolua_err;
222  if (
223  !tolua_isusertype(tolua_S,1,"fawkes::HomCoord",0,&tolua_err) ||
224  !tolua_isnoobj(tolua_S,2,&tolua_err)
225  )
226  goto tolua_lerror;
227  else
228  {
229  fawkes::HomCoord* self = (fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
230 #ifndef TOLUA_RELEASE
231  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'x'",NULL);
232 #endif
233  {
234  float tolua_ret = (float) self->x();
235  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
236  }
237  }
238  return 1;
239 tolua_lerror:
240  return tolua_fawkesgeometry_fawkes_HomCoord_x00(tolua_S);
241 }
242 #endif //#ifndef TOLUA_DISABLE
243 
244 /* method: x of class fawkes::HomCoord */
245 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_x02
246 static int tolua_fawkesgeometry_fawkes_HomCoord_x02(lua_State* tolua_S)
247 {
248  tolua_Error tolua_err;
249  if (
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)
253  )
254  goto tolua_lerror;
255  else
256  {
257  fawkes::HomCoord* self = (fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
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);
261 #endif
262  {
263  fawkes::HomCoord& tolua_ret = (fawkes::HomCoord&) self->x(x);
264  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomCoord");
265  }
266  }
267  return 1;
268 tolua_lerror:
269  return tolua_fawkesgeometry_fawkes_HomCoord_x01(tolua_S);
270 }
271 #endif //#ifndef TOLUA_DISABLE
272 
273 /* method: y of class fawkes::HomCoord */
274 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_y00
275 static int tolua_fawkesgeometry_fawkes_HomCoord_y00(lua_State* tolua_S)
276 {
277 #ifndef TOLUA_RELEASE
278  tolua_Error tolua_err;
279  if (
280  !tolua_isusertype(tolua_S,1,"const fawkes::HomCoord",0,&tolua_err) ||
281  !tolua_isnoobj(tolua_S,2,&tolua_err)
282  )
283  goto tolua_lerror;
284  else
285 #endif
286  {
287  const fawkes::HomCoord* self = (const fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
288 #ifndef TOLUA_RELEASE
289  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'y'",NULL);
290 #endif
291  {
292  float tolua_ret = (float) self->y();
293  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
294  }
295  }
296  return 1;
297 #ifndef TOLUA_RELEASE
298  tolua_lerror:
299  tolua_error(tolua_S,"#ferror in function 'y'.",&tolua_err);
300  return 0;
301 #endif
302 }
303 #endif //#ifndef TOLUA_DISABLE
304 
305 /* method: y of class fawkes::HomCoord */
306 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_y01
307 static int tolua_fawkesgeometry_fawkes_HomCoord_y01(lua_State* tolua_S)
308 {
309  tolua_Error tolua_err;
310  if (
311  !tolua_isusertype(tolua_S,1,"fawkes::HomCoord",0,&tolua_err) ||
312  !tolua_isnoobj(tolua_S,2,&tolua_err)
313  )
314  goto tolua_lerror;
315  else
316  {
317  fawkes::HomCoord* self = (fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
318 #ifndef TOLUA_RELEASE
319  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'y'",NULL);
320 #endif
321  {
322  float tolua_ret = (float) self->y();
323  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
324  }
325  }
326  return 1;
327 tolua_lerror:
328  return tolua_fawkesgeometry_fawkes_HomCoord_y00(tolua_S);
329 }
330 #endif //#ifndef TOLUA_DISABLE
331 
332 /* method: y of class fawkes::HomCoord */
333 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_y02
334 static int tolua_fawkesgeometry_fawkes_HomCoord_y02(lua_State* tolua_S)
335 {
336  tolua_Error tolua_err;
337  if (
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)
341  )
342  goto tolua_lerror;
343  else
344  {
345  fawkes::HomCoord* self = (fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
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);
349 #endif
350  {
351  fawkes::HomCoord& tolua_ret = (fawkes::HomCoord&) self->y(y);
352  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomCoord");
353  }
354  }
355  return 1;
356 tolua_lerror:
357  return tolua_fawkesgeometry_fawkes_HomCoord_y01(tolua_S);
358 }
359 #endif //#ifndef TOLUA_DISABLE
360 
361 /* method: z of class fawkes::HomCoord */
362 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_z00
363 static int tolua_fawkesgeometry_fawkes_HomCoord_z00(lua_State* tolua_S)
364 {
365 #ifndef TOLUA_RELEASE
366  tolua_Error tolua_err;
367  if (
368  !tolua_isusertype(tolua_S,1,"const fawkes::HomCoord",0,&tolua_err) ||
369  !tolua_isnoobj(tolua_S,2,&tolua_err)
370  )
371  goto tolua_lerror;
372  else
373 #endif
374  {
375  const fawkes::HomCoord* self = (const fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
376 #ifndef TOLUA_RELEASE
377  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'z'",NULL);
378 #endif
379  {
380  float tolua_ret = (float) self->z();
381  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
382  }
383  }
384  return 1;
385 #ifndef TOLUA_RELEASE
386  tolua_lerror:
387  tolua_error(tolua_S,"#ferror in function 'z'.",&tolua_err);
388  return 0;
389 #endif
390 }
391 #endif //#ifndef TOLUA_DISABLE
392 
393 /* method: z of class fawkes::HomCoord */
394 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_z01
395 static int tolua_fawkesgeometry_fawkes_HomCoord_z01(lua_State* tolua_S)
396 {
397  tolua_Error tolua_err;
398  if (
399  !tolua_isusertype(tolua_S,1,"fawkes::HomCoord",0,&tolua_err) ||
400  !tolua_isnoobj(tolua_S,2,&tolua_err)
401  )
402  goto tolua_lerror;
403  else
404  {
405  fawkes::HomCoord* self = (fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
406 #ifndef TOLUA_RELEASE
407  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'z'",NULL);
408 #endif
409  {
410  float tolua_ret = (float) self->z();
411  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
412  }
413  }
414  return 1;
415 tolua_lerror:
416  return tolua_fawkesgeometry_fawkes_HomCoord_z00(tolua_S);
417 }
418 #endif //#ifndef TOLUA_DISABLE
419 
420 /* method: z of class fawkes::HomCoord */
421 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_z02
422 static int tolua_fawkesgeometry_fawkes_HomCoord_z02(lua_State* tolua_S)
423 {
424  tolua_Error tolua_err;
425  if (
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)
429  )
430  goto tolua_lerror;
431  else
432  {
433  fawkes::HomCoord* self = (fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
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);
437 #endif
438  {
439  fawkes::HomCoord& tolua_ret = (fawkes::HomCoord&) self->z(z);
440  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomCoord");
441  }
442  }
443  return 1;
444 tolua_lerror:
445  return tolua_fawkesgeometry_fawkes_HomCoord_z01(tolua_S);
446 }
447 #endif //#ifndef TOLUA_DISABLE
448 
449 /* method: w of class fawkes::HomCoord */
450 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_w00
451 static int tolua_fawkesgeometry_fawkes_HomCoord_w00(lua_State* tolua_S)
452 {
453 #ifndef TOLUA_RELEASE
454  tolua_Error tolua_err;
455  if (
456  !tolua_isusertype(tolua_S,1,"const fawkes::HomCoord",0,&tolua_err) ||
457  !tolua_isnoobj(tolua_S,2,&tolua_err)
458  )
459  goto tolua_lerror;
460  else
461 #endif
462  {
463  const fawkes::HomCoord* self = (const fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
464 #ifndef TOLUA_RELEASE
465  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'w'",NULL);
466 #endif
467  {
468  float tolua_ret = (float) self->w();
469  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
470  }
471  }
472  return 1;
473 #ifndef TOLUA_RELEASE
474  tolua_lerror:
475  tolua_error(tolua_S,"#ferror in function 'w'.",&tolua_err);
476  return 0;
477 #endif
478 }
479 #endif //#ifndef TOLUA_DISABLE
480 
481 /* method: w of class fawkes::HomCoord */
482 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_w01
483 static int tolua_fawkesgeometry_fawkes_HomCoord_w01(lua_State* tolua_S)
484 {
485  tolua_Error tolua_err;
486  if (
487  !tolua_isusertype(tolua_S,1,"fawkes::HomCoord",0,&tolua_err) ||
488  !tolua_isnoobj(tolua_S,2,&tolua_err)
489  )
490  goto tolua_lerror;
491  else
492  {
493  fawkes::HomCoord* self = (fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
494 #ifndef TOLUA_RELEASE
495  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'w'",NULL);
496 #endif
497  {
498  float tolua_ret = (float) self->w();
499  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
500  }
501  }
502  return 1;
503 tolua_lerror:
504  return tolua_fawkesgeometry_fawkes_HomCoord_w00(tolua_S);
505 }
506 #endif //#ifndef TOLUA_DISABLE
507 
508 /* method: w of class fawkes::HomCoord */
509 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_w02
510 static int tolua_fawkesgeometry_fawkes_HomCoord_w02(lua_State* tolua_S)
511 {
512  tolua_Error tolua_err;
513  if (
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)
517  )
518  goto tolua_lerror;
519  else
520  {
521  fawkes::HomCoord* self = (fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
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);
525 #endif
526  {
527  fawkes::HomCoord& tolua_ret = (fawkes::HomCoord&) self->w(w);
528  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomCoord");
529  }
530  }
531  return 1;
532 tolua_lerror:
533  return tolua_fawkesgeometry_fawkes_HomCoord_w01(tolua_S);
534 }
535 #endif //#ifndef TOLUA_DISABLE
536 
537 /* method: rotate_x of class fawkes::HomCoord */
538 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_rotate_x00
539 static int tolua_fawkesgeometry_fawkes_HomCoord_rotate_x00(lua_State* tolua_S)
540 {
541 #ifndef TOLUA_RELEASE
542  tolua_Error tolua_err;
543  if (
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)
547  )
548  goto tolua_lerror;
549  else
550 #endif
551  {
552  fawkes::HomCoord* self = (fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
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);
556 #endif
557  {
558  fawkes::HomCoord& tolua_ret = (fawkes::HomCoord&) self->rotate_x(rad);
559  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomCoord");
560  }
561  }
562  return 1;
563 #ifndef TOLUA_RELEASE
564  tolua_lerror:
565  tolua_error(tolua_S,"#ferror in function 'rotate_x'.",&tolua_err);
566  return 0;
567 #endif
568 }
569 #endif //#ifndef TOLUA_DISABLE
570 
571 /* method: rotate_y of class fawkes::HomCoord */
572 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_rotate_y00
573 static int tolua_fawkesgeometry_fawkes_HomCoord_rotate_y00(lua_State* tolua_S)
574 {
575 #ifndef TOLUA_RELEASE
576  tolua_Error tolua_err;
577  if (
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)
581  )
582  goto tolua_lerror;
583  else
584 #endif
585  {
586  fawkes::HomCoord* self = (fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
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);
590 #endif
591  {
592  fawkes::HomCoord& tolua_ret = (fawkes::HomCoord&) self->rotate_y(rad);
593  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomCoord");
594  }
595  }
596  return 1;
597 #ifndef TOLUA_RELEASE
598  tolua_lerror:
599  tolua_error(tolua_S,"#ferror in function 'rotate_y'.",&tolua_err);
600  return 0;
601 #endif
602 }
603 #endif //#ifndef TOLUA_DISABLE
604 
605 /* method: rotate_z of class fawkes::HomCoord */
606 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_rotate_z00
607 static int tolua_fawkesgeometry_fawkes_HomCoord_rotate_z00(lua_State* tolua_S)
608 {
609 #ifndef TOLUA_RELEASE
610  tolua_Error tolua_err;
611  if (
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)
615  )
616  goto tolua_lerror;
617  else
618 #endif
619  {
620  fawkes::HomCoord* self = (fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
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);
624 #endif
625  {
626  fawkes::HomCoord& tolua_ret = (fawkes::HomCoord&) self->rotate_z(rad);
627  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomCoord");
628  }
629  }
630  return 1;
631 #ifndef TOLUA_RELEASE
632  tolua_lerror:
633  tolua_error(tolua_S,"#ferror in function 'rotate_z'.",&tolua_err);
634  return 0;
635 #endif
636 }
637 #endif //#ifndef TOLUA_DISABLE
638 
639 /* method: transform of class fawkes::HomCoord */
640 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord_transform00
641 static int tolua_fawkesgeometry_fawkes_HomCoord_transform00(lua_State* tolua_S)
642 {
643 #ifndef TOLUA_RELEASE
644  tolua_Error tolua_err;
645  if (
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)
649  )
650  goto tolua_lerror;
651  else
652 #endif
653  {
654  fawkes::HomCoord* self = (fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
655  const fawkes::HomTransform* t = ((const fawkes::HomTransform*) tolua_tousertype(tolua_S,2,0));
656 #ifndef TOLUA_RELEASE
657  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'transform'",NULL);
658 #endif
659  {
660  fawkes::HomCoord& tolua_ret = (fawkes::HomCoord&) self->transform(*t);
661  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomCoord");
662  }
663  }
664  return 1;
665 #ifndef TOLUA_RELEASE
666  tolua_lerror:
667  tolua_error(tolua_S,"#ferror in function 'transform'.",&tolua_err);
668  return 0;
669 #endif
670 }
671 #endif //#ifndef TOLUA_DISABLE
672 
673 /* method: operator- of class fawkes::HomCoord */
674 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord__sub00
675 static int tolua_fawkesgeometry_fawkes_HomCoord__sub00(lua_State* tolua_S)
676 {
677 #ifndef TOLUA_RELEASE
678  tolua_Error tolua_err;
679  if (
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)
683  )
684  goto tolua_lerror;
685  else
686 #endif
687  {
688  const fawkes::HomCoord* self = (const fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
689  const fawkes::HomCoord* h = ((const fawkes::HomCoord*) tolua_tousertype(tolua_S,2,0));
690 #ifndef TOLUA_RELEASE
691  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator-'",NULL);
692 #endif
693  {
694  fawkes::HomCoord tolua_ret = (fawkes::HomCoord) self->operator-(*h);
695  {
696 #ifdef __cplusplus
697  void* tolua_obj = Mtolua_new((fawkes::HomCoord)(tolua_ret));
698  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomCoord");
699  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
700 #else
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));
704 #endif
705  }
706  }
707  }
708  return 1;
709 #ifndef TOLUA_RELEASE
710  tolua_lerror:
711  tolua_error(tolua_S,"#ferror in function '.sub'.",&tolua_err);
712  return 0;
713 #endif
714 }
715 #endif //#ifndef TOLUA_DISABLE
716 
717 /* method: operator+ of class fawkes::HomCoord */
718 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord__add00
719 static int tolua_fawkesgeometry_fawkes_HomCoord__add00(lua_State* tolua_S)
720 {
721 #ifndef TOLUA_RELEASE
722  tolua_Error tolua_err;
723  if (
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)
727  )
728  goto tolua_lerror;
729  else
730 #endif
731  {
732  const fawkes::HomCoord* self = (const fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
733  const fawkes::HomCoord* h = ((const fawkes::HomCoord*) tolua_tousertype(tolua_S,2,0));
734 #ifndef TOLUA_RELEASE
735  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator+'",NULL);
736 #endif
737  {
738  fawkes::HomCoord tolua_ret = (fawkes::HomCoord) self->operator+(*h);
739  {
740 #ifdef __cplusplus
741  void* tolua_obj = Mtolua_new((fawkes::HomCoord)(tolua_ret));
742  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomCoord");
743  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
744 #else
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));
748 #endif
749  }
750  }
751  }
752  return 1;
753 #ifndef TOLUA_RELEASE
754  tolua_lerror:
755  tolua_error(tolua_S,"#ferror in function '.add'.",&tolua_err);
756  return 0;
757 #endif
758 }
759 #endif //#ifndef TOLUA_DISABLE
760 
761 /* method: operator* of class fawkes::HomCoord */
762 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord__mul00
763 static int tolua_fawkesgeometry_fawkes_HomCoord__mul00(lua_State* tolua_S)
764 {
765 #ifndef TOLUA_RELEASE
766  tolua_Error tolua_err;
767  if (
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)
771  )
772  goto tolua_lerror;
773  else
774 #endif
775  {
776  const fawkes::HomCoord* self = (const fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
777  const fawkes::HomCoord* h = ((const fawkes::HomCoord*) tolua_tousertype(tolua_S,2,0));
778 #ifndef TOLUA_RELEASE
779  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator*'",NULL);
780 #endif
781  {
782  float tolua_ret = (float) self->operator*(*h);
783  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
784  }
785  }
786  return 1;
787 #ifndef TOLUA_RELEASE
788  tolua_lerror:
789  tolua_error(tolua_S,"#ferror in function '.mul'.",&tolua_err);
790  return 0;
791 #endif
792 }
793 #endif //#ifndef TOLUA_DISABLE
794 
795 /* method: operator* of class fawkes::HomCoord */
796 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord__mul01
797 static int tolua_fawkesgeometry_fawkes_HomCoord__mul01(lua_State* tolua_S)
798 {
799  tolua_Error tolua_err;
800  if (
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)
804  )
805  goto tolua_lerror;
806  else
807  {
808  const fawkes::HomCoord* self = (const fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
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);
812 #endif
813  {
814  fawkes::HomCoord tolua_ret = (fawkes::HomCoord) self->operator*(s);
815  {
816 #ifdef __cplusplus
817  void* tolua_obj = Mtolua_new((fawkes::HomCoord)(tolua_ret));
818  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomCoord");
819  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
820 #else
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));
824 #endif
825  }
826  }
827  }
828  return 1;
829 tolua_lerror:
830  return tolua_fawkesgeometry_fawkes_HomCoord__mul00(tolua_S);
831 }
832 #endif //#ifndef TOLUA_DISABLE
833 
834 /* method: operator== of class fawkes::HomCoord */
835 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomCoord__eq00
836 static int tolua_fawkesgeometry_fawkes_HomCoord__eq00(lua_State* tolua_S)
837 {
838 #ifndef TOLUA_RELEASE
839  tolua_Error tolua_err;
840  if (
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)
844  )
845  goto tolua_lerror;
846  else
847 #endif
848  {
849  const fawkes::HomCoord* self = (const fawkes::HomCoord*) tolua_tousertype(tolua_S,1,0);
850  const fawkes::HomCoord* h = ((const fawkes::HomCoord*) tolua_tousertype(tolua_S,2,0));
851 #ifndef TOLUA_RELEASE
852  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator=='",NULL);
853 #endif
854  {
855  bool tolua_ret = (bool) self->operator==(*h);
856  tolua_pushboolean(tolua_S,(bool)tolua_ret);
857  }
858  }
859  return 1;
860 #ifndef TOLUA_RELEASE
861  tolua_lerror:
862  tolua_error(tolua_S,"#ferror in function '.eq'.",&tolua_err);
863  return 0;
864 #endif
865 }
866 #endif //#ifndef TOLUA_DISABLE
867 
868 /* method: new of class fawkes::HomPose2d */
869 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_new00
870 static int tolua_fawkesgeometry_fawkes_HomPose2d_new00(lua_State* tolua_S)
871 {
872 #ifndef TOLUA_RELEASE
873  tolua_Error tolua_err;
874  if (
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)
879  )
880  goto tolua_lerror;
881  else
882 #endif
883  {
884  const fawkes::HomPoint* pos = ((const fawkes::HomPoint*) tolua_tousertype(tolua_S,2,0));
885  const fawkes::HomVector* orientation = ((const fawkes::HomVector*) tolua_tousertype(tolua_S,3,0));
886  {
887  fawkes::HomPose2d* tolua_ret = (fawkes::HomPose2d*) Mtolua_new((fawkes::HomPose2d)(*pos,*orientation));
888  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomPose2d");
889  }
890  }
891  return 1;
892 #ifndef TOLUA_RELEASE
893  tolua_lerror:
894  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
895  return 0;
896 #endif
897 }
898 #endif //#ifndef TOLUA_DISABLE
899 
900 /* method: new_local of class fawkes::HomPose2d */
901 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_new00_local
902 static int tolua_fawkesgeometry_fawkes_HomPose2d_new00_local(lua_State* tolua_S)
903 {
904 #ifndef TOLUA_RELEASE
905  tolua_Error tolua_err;
906  if (
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)
911  )
912  goto tolua_lerror;
913  else
914 #endif
915  {
916  const fawkes::HomPoint* pos = ((const fawkes::HomPoint*) tolua_tousertype(tolua_S,2,0));
917  const fawkes::HomVector* orientation = ((const fawkes::HomVector*) tolua_tousertype(tolua_S,3,0));
918  {
919  fawkes::HomPose2d* tolua_ret = (fawkes::HomPose2d*) Mtolua_new((fawkes::HomPose2d)(*pos,*orientation));
920  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomPose2d");
921  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
922  }
923  }
924  return 1;
925 #ifndef TOLUA_RELEASE
926  tolua_lerror:
927  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
928  return 0;
929 #endif
930 }
931 #endif //#ifndef TOLUA_DISABLE
932 
933 /* method: new of class fawkes::HomPose2d */
934 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_new01
935 static int tolua_fawkesgeometry_fawkes_HomPose2d_new01(lua_State* tolua_S)
936 {
937  tolua_Error tolua_err;
938  if (
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)
944  )
945  goto tolua_lerror;
946  else
947  {
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));
951  {
952  fawkes::HomPose2d* tolua_ret = (fawkes::HomPose2d*) Mtolua_new((fawkes::HomPose2d)(x,y,yaw));
953  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomPose2d");
954  }
955  }
956  return 1;
957 tolua_lerror:
958  return tolua_fawkesgeometry_fawkes_HomPose2d_new00(tolua_S);
959 }
960 #endif //#ifndef TOLUA_DISABLE
961 
962 /* method: new_local of class fawkes::HomPose2d */
963 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_new01_local
964 static int tolua_fawkesgeometry_fawkes_HomPose2d_new01_local(lua_State* tolua_S)
965 {
966  tolua_Error tolua_err;
967  if (
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)
973  )
974  goto tolua_lerror;
975  else
976  {
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));
980  {
981  fawkes::HomPose2d* tolua_ret = (fawkes::HomPose2d*) Mtolua_new((fawkes::HomPose2d)(x,y,yaw));
982  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomPose2d");
983  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
984  }
985  }
986  return 1;
987 tolua_lerror:
988  return tolua_fawkesgeometry_fawkes_HomPose2d_new00_local(tolua_S);
989 }
990 #endif //#ifndef TOLUA_DISABLE
991 
992 /* method: new of class fawkes::HomPose2d */
993 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_new02
994 static int tolua_fawkesgeometry_fawkes_HomPose2d_new02(lua_State* tolua_S)
995 {
996  tolua_Error tolua_err;
997  if (
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)
1001  )
1002  goto tolua_lerror;
1003  else
1004  {
1005  const fawkes::HomPose2d* p = ((const fawkes::HomPose2d*) tolua_tousertype(tolua_S,2,0));
1006  {
1007  fawkes::HomPose2d* tolua_ret = (fawkes::HomPose2d*) Mtolua_new((fawkes::HomPose2d)(*p));
1008  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomPose2d");
1009  }
1010  }
1011  return 1;
1012 tolua_lerror:
1013  return tolua_fawkesgeometry_fawkes_HomPose2d_new01(tolua_S);
1014 }
1015 #endif //#ifndef TOLUA_DISABLE
1016 
1017 /* method: new_local of class fawkes::HomPose2d */
1018 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_new02_local
1019 static int tolua_fawkesgeometry_fawkes_HomPose2d_new02_local(lua_State* tolua_S)
1020 {
1021  tolua_Error tolua_err;
1022  if (
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)
1026  )
1027  goto tolua_lerror;
1028  else
1029  {
1030  const fawkes::HomPose2d* p = ((const fawkes::HomPose2d*) tolua_tousertype(tolua_S,2,0));
1031  {
1032  fawkes::HomPose2d* tolua_ret = (fawkes::HomPose2d*) Mtolua_new((fawkes::HomPose2d)(*p));
1033  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomPose2d");
1034  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1035  }
1036  }
1037  return 1;
1038 tolua_lerror:
1039  return tolua_fawkesgeometry_fawkes_HomPose2d_new01_local(tolua_S);
1040 }
1041 #endif //#ifndef TOLUA_DISABLE
1042 
1043 /* method: delete of class fawkes::HomPose2d */
1044 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_delete00
1045 static int tolua_fawkesgeometry_fawkes_HomPose2d_delete00(lua_State* tolua_S)
1046 {
1047 #ifndef TOLUA_RELEASE
1048  tolua_Error tolua_err;
1049  if (
1050  !tolua_isusertype(tolua_S,1,"fawkes::HomPose2d",0,&tolua_err) ||
1051  !tolua_isnoobj(tolua_S,2,&tolua_err)
1052  )
1053  goto tolua_lerror;
1054  else
1055 #endif
1056  {
1057  fawkes::HomPose2d* self = (fawkes::HomPose2d*) tolua_tousertype(tolua_S,1,0);
1058 #ifndef TOLUA_RELEASE
1059  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'",NULL);
1060 #endif
1061  Mtolua_delete(self);
1062  }
1063  return 0;
1064 #ifndef TOLUA_RELEASE
1065  tolua_lerror:
1066  tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err);
1067  return 0;
1068 #endif
1069 }
1070 #endif //#ifndef TOLUA_DISABLE
1071 
1072 /* method: x of class fawkes::HomPose2d */
1073 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_x00
1074 static int tolua_fawkesgeometry_fawkes_HomPose2d_x00(lua_State* tolua_S)
1075 {
1076 #ifndef TOLUA_RELEASE
1077  tolua_Error tolua_err;
1078  if (
1079  !tolua_isusertype(tolua_S,1,"const fawkes::HomPose2d",0,&tolua_err) ||
1080  !tolua_isnoobj(tolua_S,2,&tolua_err)
1081  )
1082  goto tolua_lerror;
1083  else
1084 #endif
1085  {
1086  const fawkes::HomPose2d* self = (const fawkes::HomPose2d*) tolua_tousertype(tolua_S,1,0);
1087 #ifndef TOLUA_RELEASE
1088  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'x'",NULL);
1089 #endif
1090  {
1091  float tolua_ret = (float) self->x();
1092  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1093  }
1094  }
1095  return 1;
1096 #ifndef TOLUA_RELEASE
1097  tolua_lerror:
1098  tolua_error(tolua_S,"#ferror in function 'x'.",&tolua_err);
1099  return 0;
1100 #endif
1101 }
1102 #endif //#ifndef TOLUA_DISABLE
1103 
1104 /* method: x of class fawkes::HomPose2d */
1105 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_x01
1106 static int tolua_fawkesgeometry_fawkes_HomPose2d_x01(lua_State* tolua_S)
1107 {
1108  tolua_Error tolua_err;
1109  if (
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)
1113  )
1114  goto tolua_lerror;
1115  else
1116  {
1117  fawkes::HomPose2d* self = (fawkes::HomPose2d*) tolua_tousertype(tolua_S,1,0);
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);
1121 #endif
1122  {
1123  self->x(x);
1124  }
1125  }
1126  return 0;
1127 tolua_lerror:
1128  return tolua_fawkesgeometry_fawkes_HomPose2d_x00(tolua_S);
1129 }
1130 #endif //#ifndef TOLUA_DISABLE
1131 
1132 /* method: y of class fawkes::HomPose2d */
1133 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_y00
1134 static int tolua_fawkesgeometry_fawkes_HomPose2d_y00(lua_State* tolua_S)
1135 {
1136 #ifndef TOLUA_RELEASE
1137  tolua_Error tolua_err;
1138  if (
1139  !tolua_isusertype(tolua_S,1,"const fawkes::HomPose2d",0,&tolua_err) ||
1140  !tolua_isnoobj(tolua_S,2,&tolua_err)
1141  )
1142  goto tolua_lerror;
1143  else
1144 #endif
1145  {
1146  const fawkes::HomPose2d* self = (const fawkes::HomPose2d*) tolua_tousertype(tolua_S,1,0);
1147 #ifndef TOLUA_RELEASE
1148  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'y'",NULL);
1149 #endif
1150  {
1151  float tolua_ret = (float) self->y();
1152  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1153  }
1154  }
1155  return 1;
1156 #ifndef TOLUA_RELEASE
1157  tolua_lerror:
1158  tolua_error(tolua_S,"#ferror in function 'y'.",&tolua_err);
1159  return 0;
1160 #endif
1161 }
1162 #endif //#ifndef TOLUA_DISABLE
1163 
1164 /* method: y of class fawkes::HomPose2d */
1165 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_y01
1166 static int tolua_fawkesgeometry_fawkes_HomPose2d_y01(lua_State* tolua_S)
1167 {
1168  tolua_Error tolua_err;
1169  if (
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)
1173  )
1174  goto tolua_lerror;
1175  else
1176  {
1177  fawkes::HomPose2d* self = (fawkes::HomPose2d*) tolua_tousertype(tolua_S,1,0);
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);
1181 #endif
1182  {
1183  self->y(y);
1184  }
1185  }
1186  return 0;
1187 tolua_lerror:
1188  return tolua_fawkesgeometry_fawkes_HomPose2d_y00(tolua_S);
1189 }
1190 #endif //#ifndef TOLUA_DISABLE
1191 
1192 /* method: yaw of class fawkes::HomPose2d */
1193 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_yaw00
1194 static int tolua_fawkesgeometry_fawkes_HomPose2d_yaw00(lua_State* tolua_S)
1195 {
1196 #ifndef TOLUA_RELEASE
1197  tolua_Error tolua_err;
1198  if (
1199  !tolua_isusertype(tolua_S,1,"const fawkes::HomPose2d",0,&tolua_err) ||
1200  !tolua_isnoobj(tolua_S,2,&tolua_err)
1201  )
1202  goto tolua_lerror;
1203  else
1204 #endif
1205  {
1206  const fawkes::HomPose2d* self = (const fawkes::HomPose2d*) tolua_tousertype(tolua_S,1,0);
1207 #ifndef TOLUA_RELEASE
1208  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'yaw'",NULL);
1209 #endif
1210  {
1211  float tolua_ret = (float) self->yaw();
1212  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1213  }
1214  }
1215  return 1;
1216 #ifndef TOLUA_RELEASE
1217  tolua_lerror:
1218  tolua_error(tolua_S,"#ferror in function 'yaw'.",&tolua_err);
1219  return 0;
1220 #endif
1221 }
1222 #endif //#ifndef TOLUA_DISABLE
1223 
1224 /* method: yaw of class fawkes::HomPose2d */
1225 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_yaw01
1226 static int tolua_fawkesgeometry_fawkes_HomPose2d_yaw01(lua_State* tolua_S)
1227 {
1228  tolua_Error tolua_err;
1229  if (
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)
1233  )
1234  goto tolua_lerror;
1235  else
1236  {
1237  fawkes::HomPose2d* self = (fawkes::HomPose2d*) tolua_tousertype(tolua_S,1,0);
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);
1241 #endif
1242  {
1243  self->yaw(yaw);
1244  }
1245  }
1246  return 0;
1247 tolua_lerror:
1248  return tolua_fawkesgeometry_fawkes_HomPose2d_yaw00(tolua_S);
1249 }
1250 #endif //#ifndef TOLUA_DISABLE
1251 
1252 /* method: position of class fawkes::HomPose2d */
1253 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_position00
1254 static int tolua_fawkesgeometry_fawkes_HomPose2d_position00(lua_State* tolua_S)
1255 {
1256 #ifndef TOLUA_RELEASE
1257  tolua_Error tolua_err;
1258  if (
1259  !tolua_isusertype(tolua_S,1,"const fawkes::HomPose2d",0,&tolua_err) ||
1260  !tolua_isnoobj(tolua_S,2,&tolua_err)
1261  )
1262  goto tolua_lerror;
1263  else
1264 #endif
1265  {
1266  const fawkes::HomPose2d* self = (const fawkes::HomPose2d*) tolua_tousertype(tolua_S,1,0);
1267 #ifndef TOLUA_RELEASE
1268  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'position'",NULL);
1269 #endif
1270  {
1271  const fawkes::HomPoint& tolua_ret = (const fawkes::HomPoint&) self->position();
1272  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"const fawkes::HomPoint");
1273  }
1274  }
1275  return 1;
1276 #ifndef TOLUA_RELEASE
1277  tolua_lerror:
1278  tolua_error(tolua_S,"#ferror in function 'position'.",&tolua_err);
1279  return 0;
1280 #endif
1281 }
1282 #endif //#ifndef TOLUA_DISABLE
1283 
1284 /* method: orientation of class fawkes::HomPose2d */
1285 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_orientation00
1286 static int tolua_fawkesgeometry_fawkes_HomPose2d_orientation00(lua_State* tolua_S)
1287 {
1288 #ifndef TOLUA_RELEASE
1289  tolua_Error tolua_err;
1290  if (
1291  !tolua_isusertype(tolua_S,1,"const fawkes::HomPose2d",0,&tolua_err) ||
1292  !tolua_isnoobj(tolua_S,2,&tolua_err)
1293  )
1294  goto tolua_lerror;
1295  else
1296 #endif
1297  {
1298  const fawkes::HomPose2d* self = (const fawkes::HomPose2d*) tolua_tousertype(tolua_S,1,0);
1299 #ifndef TOLUA_RELEASE
1300  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'orientation'",NULL);
1301 #endif
1302  {
1303  const fawkes::HomVector& tolua_ret = (const fawkes::HomVector&) self->orientation();
1304  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"const fawkes::HomVector");
1305  }
1306  }
1307  return 1;
1308 #ifndef TOLUA_RELEASE
1309  tolua_lerror:
1310  tolua_error(tolua_S,"#ferror in function 'orientation'.",&tolua_err);
1311  return 0;
1312 #endif
1313 }
1314 #endif //#ifndef TOLUA_DISABLE
1315 
1316 /* method: set_position of class fawkes::HomPose2d */
1317 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPose2d_set_position00
1318 static int tolua_fawkesgeometry_fawkes_HomPose2d_set_position00(lua_State* tolua_S)
1319 {
1320 #ifndef TOLUA_RELEASE
1321  tolua_Error tolua_err;
1322  if (
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)
1326  )
1327  goto tolua_lerror;
1328  else
1329 #endif
1330  {
1331  fawkes::HomPose2d* self = (fawkes::HomPose2d*) tolua_tousertype(tolua_S,1,0);
1332  const fawkes::HomPoint* p = ((const fawkes::HomPoint*) tolua_tousertype(tolua_S,2,0));
1333 #ifndef TOLUA_RELEASE
1334  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_position'",NULL);
1335 #endif
1336  {
1337  self->set_position(*p);
1338  }
1339  }
1340  return 0;
1341 #ifndef TOLUA_RELEASE
1342  tolua_lerror:
1343  tolua_error(tolua_S,"#ferror in function 'set_position'.",&tolua_err);
1344  return 0;
1345 #endif
1346 }
1347 #endif //#ifndef TOLUA_DISABLE
1348 
1349 /* method: new of class fawkes::HomPoint */
1350 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_new00
1351 static int tolua_fawkesgeometry_fawkes_HomPoint_new00(lua_State* tolua_S)
1352 {
1353 #ifndef TOLUA_RELEASE
1354  tolua_Error tolua_err;
1355  if (
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)
1361  )
1362  goto tolua_lerror;
1363  else
1364 #endif
1365  {
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));
1369  {
1370  fawkes::HomPoint* tolua_ret = (fawkes::HomPoint*) Mtolua_new((fawkes::HomPoint)(x,y,z));
1371  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomPoint");
1372  }
1373  }
1374  return 1;
1375 #ifndef TOLUA_RELEASE
1376  tolua_lerror:
1377  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
1378  return 0;
1379 #endif
1380 }
1381 #endif //#ifndef TOLUA_DISABLE
1382 
1383 /* method: new_local of class fawkes::HomPoint */
1384 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_new00_local
1385 static int tolua_fawkesgeometry_fawkes_HomPoint_new00_local(lua_State* tolua_S)
1386 {
1387 #ifndef TOLUA_RELEASE
1388  tolua_Error tolua_err;
1389  if (
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)
1395  )
1396  goto tolua_lerror;
1397  else
1398 #endif
1399  {
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));
1403  {
1404  fawkes::HomPoint* tolua_ret = (fawkes::HomPoint*) Mtolua_new((fawkes::HomPoint)(x,y,z));
1405  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomPoint");
1406  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1407  }
1408  }
1409  return 1;
1410 #ifndef TOLUA_RELEASE
1411  tolua_lerror:
1412  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
1413  return 0;
1414 #endif
1415 }
1416 #endif //#ifndef TOLUA_DISABLE
1417 
1418 /* method: new of class fawkes::HomPoint */
1419 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_new01
1420 static int tolua_fawkesgeometry_fawkes_HomPoint_new01(lua_State* tolua_S)
1421 {
1422  tolua_Error tolua_err;
1423  if (
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)
1427  )
1428  goto tolua_lerror;
1429  else
1430  {
1431  const fawkes::HomCoord* h = ((const fawkes::HomCoord*) tolua_tousertype(tolua_S,2,0));
1432  {
1433  fawkes::HomPoint* tolua_ret = (fawkes::HomPoint*) Mtolua_new((fawkes::HomPoint)(*h));
1434  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomPoint");
1435  }
1436  }
1437  return 1;
1438 tolua_lerror:
1439  return tolua_fawkesgeometry_fawkes_HomPoint_new00(tolua_S);
1440 }
1441 #endif //#ifndef TOLUA_DISABLE
1442 
1443 /* method: new_local of class fawkes::HomPoint */
1444 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_new01_local
1445 static int tolua_fawkesgeometry_fawkes_HomPoint_new01_local(lua_State* tolua_S)
1446 {
1447  tolua_Error tolua_err;
1448  if (
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)
1452  )
1453  goto tolua_lerror;
1454  else
1455  {
1456  const fawkes::HomCoord* h = ((const fawkes::HomCoord*) tolua_tousertype(tolua_S,2,0));
1457  {
1458  fawkes::HomPoint* tolua_ret = (fawkes::HomPoint*) Mtolua_new((fawkes::HomPoint)(*h));
1459  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomPoint");
1460  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1461  }
1462  }
1463  return 1;
1464 tolua_lerror:
1465  return tolua_fawkesgeometry_fawkes_HomPoint_new00_local(tolua_S);
1466 }
1467 #endif //#ifndef TOLUA_DISABLE
1468 
1469 /* method: delete of class fawkes::HomPoint */
1470 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_delete00
1471 static int tolua_fawkesgeometry_fawkes_HomPoint_delete00(lua_State* tolua_S)
1472 {
1473 #ifndef TOLUA_RELEASE
1474  tolua_Error tolua_err;
1475  if (
1476  !tolua_isusertype(tolua_S,1,"fawkes::HomPoint",0,&tolua_err) ||
1477  !tolua_isnoobj(tolua_S,2,&tolua_err)
1478  )
1479  goto tolua_lerror;
1480  else
1481 #endif
1482  {
1483  fawkes::HomPoint* self = (fawkes::HomPoint*) tolua_tousertype(tolua_S,1,0);
1484 #ifndef TOLUA_RELEASE
1485  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'",NULL);
1486 #endif
1487  Mtolua_delete(self);
1488  }
1489  return 0;
1490 #ifndef TOLUA_RELEASE
1491  tolua_lerror:
1492  tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err);
1493  return 0;
1494 #endif
1495 }
1496 #endif //#ifndef TOLUA_DISABLE
1497 
1498 /* method: distance of class fawkes::HomPoint */
1499 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_distance00
1500 static int tolua_fawkesgeometry_fawkes_HomPoint_distance00(lua_State* tolua_S)
1501 {
1502 #ifndef TOLUA_RELEASE
1503  tolua_Error tolua_err;
1504  if (
1505  !tolua_isusertype(tolua_S,1,"const fawkes::HomPoint",0,&tolua_err) ||
1506  !tolua_isnoobj(tolua_S,2,&tolua_err)
1507  )
1508  goto tolua_lerror;
1509  else
1510 #endif
1511  {
1512  const fawkes::HomPoint* self = (const fawkes::HomPoint*) tolua_tousertype(tolua_S,1,0);
1513 #ifndef TOLUA_RELEASE
1514  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'distance'",NULL);
1515 #endif
1516  {
1517  float tolua_ret = (float) self->distance();
1518  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1519  }
1520  }
1521  return 1;
1522 #ifndef TOLUA_RELEASE
1523  tolua_lerror:
1524  tolua_error(tolua_S,"#ferror in function 'distance'.",&tolua_err);
1525  return 0;
1526 #endif
1527 }
1528 #endif //#ifndef TOLUA_DISABLE
1529 
1530 /* method: move of class fawkes::HomPoint */
1531 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_move00
1532 static int tolua_fawkesgeometry_fawkes_HomPoint_move00(lua_State* tolua_S)
1533 {
1534 #ifndef TOLUA_RELEASE
1535  tolua_Error tolua_err;
1536  if (
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)
1542  )
1543  goto tolua_lerror;
1544  else
1545 #endif
1546  {
1547  fawkes::HomPoint* self = (fawkes::HomPoint*) tolua_tousertype(tolua_S,1,0);
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);
1553 #endif
1554  {
1555  fawkes::HomPoint& tolua_ret = (fawkes::HomPoint&) self->move(dx,dy,dz);
1556  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomPoint");
1557  }
1558  }
1559  return 1;
1560 #ifndef TOLUA_RELEASE
1561  tolua_lerror:
1562  tolua_error(tolua_S,"#ferror in function 'move'.",&tolua_err);
1563  return 0;
1564 #endif
1565 }
1566 #endif //#ifndef TOLUA_DISABLE
1567 
1568 /* method: move_to of class fawkes::HomPoint */
1569 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_move_to00
1570 static int tolua_fawkesgeometry_fawkes_HomPoint_move_to00(lua_State* tolua_S)
1571 {
1572 #ifndef TOLUA_RELEASE
1573  tolua_Error tolua_err;
1574  if (
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)
1580  )
1581  goto tolua_lerror;
1582  else
1583 #endif
1584  {
1585  fawkes::HomPoint* self = (fawkes::HomPoint*) tolua_tousertype(tolua_S,1,0);
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);
1591 #endif
1592  {
1593  fawkes::HomPoint& tolua_ret = (fawkes::HomPoint&) self->move_to(x,y,z);
1594  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomPoint");
1595  }
1596  }
1597  return 1;
1598 #ifndef TOLUA_RELEASE
1599  tolua_lerror:
1600  tolua_error(tolua_S,"#ferror in function 'move_to'.",&tolua_err);
1601  return 0;
1602 #endif
1603 }
1604 #endif //#ifndef TOLUA_DISABLE
1605 
1606 /* method: operator- of class fawkes::HomPoint */
1607 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint__sub00
1608 static int tolua_fawkesgeometry_fawkes_HomPoint__sub00(lua_State* tolua_S)
1609 {
1610 #ifndef TOLUA_RELEASE
1611  tolua_Error tolua_err;
1612  if (
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)
1616  )
1617  goto tolua_lerror;
1618  else
1619 #endif
1620  {
1621  const fawkes::HomPoint* self = (const fawkes::HomPoint*) tolua_tousertype(tolua_S,1,0);
1622  const fawkes::HomPoint* p = ((const fawkes::HomPoint*) tolua_tousertype(tolua_S,2,0));
1623 #ifndef TOLUA_RELEASE
1624  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator-'",NULL);
1625 #endif
1626  {
1627  fawkes::HomVector tolua_ret = (fawkes::HomVector) self->operator-(*p);
1628  {
1629 #ifdef __cplusplus
1630  void* tolua_obj = Mtolua_new((fawkes::HomVector)(tolua_ret));
1631  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomVector");
1632  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1633 #else
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));
1637 #endif
1638  }
1639  }
1640  }
1641  return 1;
1642 #ifndef TOLUA_RELEASE
1643  tolua_lerror:
1644  tolua_error(tolua_S,"#ferror in function '.sub'.",&tolua_err);
1645  return 0;
1646 #endif
1647 }
1648 #endif //#ifndef TOLUA_DISABLE
1649 
1650 /* method: new of class fawkes::HomVector */
1651 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new00
1652 static int tolua_fawkesgeometry_fawkes_HomVector_new00(lua_State* tolua_S)
1653 {
1654 #ifndef TOLUA_RELEASE
1655  tolua_Error tolua_err;
1656  if (
1657  !tolua_isusertable(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
1658  !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
1659  !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
1660  !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
1661  !tolua_isnoobj(tolua_S,5,&tolua_err)
1662  )
1663  goto tolua_lerror;
1664  else
1665 #endif
1666  {
1667  float x = ((float) tolua_tonumber(tolua_S,2,0));
1668  float y = ((float) tolua_tonumber(tolua_S,3,0));
1669  float z = ((float) tolua_tonumber(tolua_S,4,0));
1670  {
1671  fawkes::HomVector* tolua_ret = (fawkes::HomVector*) Mtolua_new((fawkes::HomVector)(x,y,z));
1672  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomVector");
1673  }
1674  }
1675  return 1;
1676 #ifndef TOLUA_RELEASE
1677  tolua_lerror:
1678  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
1679  return 0;
1680 #endif
1681 }
1682 #endif //#ifndef TOLUA_DISABLE
1683 
1684 /* method: new_local of class fawkes::HomVector */
1685 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new00_local
1686 static int tolua_fawkesgeometry_fawkes_HomVector_new00_local(lua_State* tolua_S)
1687 {
1688 #ifndef TOLUA_RELEASE
1689  tolua_Error tolua_err;
1690  if (
1691  !tolua_isusertable(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
1692  !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
1693  !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
1694  !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
1695  !tolua_isnoobj(tolua_S,5,&tolua_err)
1696  )
1697  goto tolua_lerror;
1698  else
1699 #endif
1700  {
1701  float x = ((float) tolua_tonumber(tolua_S,2,0));
1702  float y = ((float) tolua_tonumber(tolua_S,3,0));
1703  float z = ((float) tolua_tonumber(tolua_S,4,0));
1704  {
1705  fawkes::HomVector* tolua_ret = (fawkes::HomVector*) Mtolua_new((fawkes::HomVector)(x,y,z));
1706  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomVector");
1707  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1708  }
1709  }
1710  return 1;
1711 #ifndef TOLUA_RELEASE
1712  tolua_lerror:
1713  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
1714  return 0;
1715 #endif
1716 }
1717 #endif //#ifndef TOLUA_DISABLE
1718 
1719 /* method: new of class fawkes::HomVector */
1720 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new01
1721 static int tolua_fawkesgeometry_fawkes_HomVector_new01(lua_State* tolua_S)
1722 {
1723  tolua_Error tolua_err;
1724  if (
1725  !tolua_isusertable(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
1726  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomCoord",0,&tolua_err)) ||
1727  !tolua_isnoobj(tolua_S,3,&tolua_err)
1728  )
1729  goto tolua_lerror;
1730  else
1731  {
1732  const fawkes::HomCoord* h = ((const fawkes::HomCoord*) tolua_tousertype(tolua_S,2,0));
1733  {
1734  fawkes::HomVector* tolua_ret = (fawkes::HomVector*) Mtolua_new((fawkes::HomVector)(*h));
1735  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomVector");
1736  }
1737  }
1738  return 1;
1739 tolua_lerror:
1740  return tolua_fawkesgeometry_fawkes_HomVector_new00(tolua_S);
1741 }
1742 #endif //#ifndef TOLUA_DISABLE
1743 
1744 /* method: new_local of class fawkes::HomVector */
1745 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new01_local
1746 static int tolua_fawkesgeometry_fawkes_HomVector_new01_local(lua_State* tolua_S)
1747 {
1748  tolua_Error tolua_err;
1749  if (
1750  !tolua_isusertable(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
1751  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomCoord",0,&tolua_err)) ||
1752  !tolua_isnoobj(tolua_S,3,&tolua_err)
1753  )
1754  goto tolua_lerror;
1755  else
1756  {
1757  const fawkes::HomCoord* h = ((const fawkes::HomCoord*) tolua_tousertype(tolua_S,2,0));
1758  {
1759  fawkes::HomVector* tolua_ret = (fawkes::HomVector*) Mtolua_new((fawkes::HomVector)(*h));
1760  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomVector");
1761  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1762  }
1763  }
1764  return 1;
1765 tolua_lerror:
1766  return tolua_fawkesgeometry_fawkes_HomVector_new00_local(tolua_S);
1767 }
1768 #endif //#ifndef TOLUA_DISABLE
1769 
1770 /* method: delete of class fawkes::HomVector */
1771 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_delete00
1772 static int tolua_fawkesgeometry_fawkes_HomVector_delete00(lua_State* tolua_S)
1773 {
1774 #ifndef TOLUA_RELEASE
1775  tolua_Error tolua_err;
1776  if (
1777  !tolua_isusertype(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
1778  !tolua_isnoobj(tolua_S,2,&tolua_err)
1779  )
1780  goto tolua_lerror;
1781  else
1782 #endif
1783  {
1784  fawkes::HomVector* self = (fawkes::HomVector*) tolua_tousertype(tolua_S,1,0);
1785 #ifndef TOLUA_RELEASE
1786  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'",NULL);
1787 #endif
1788  Mtolua_delete(self);
1789  }
1790  return 0;
1791 #ifndef TOLUA_RELEASE
1792  tolua_lerror:
1793  tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err);
1794  return 0;
1795 #endif
1796 }
1797 #endif //#ifndef TOLUA_DISABLE
1798 
1799 /* method: length of class fawkes::HomVector */
1800 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_length00
1801 static int tolua_fawkesgeometry_fawkes_HomVector_length00(lua_State* tolua_S)
1802 {
1803 #ifndef TOLUA_RELEASE
1804  tolua_Error tolua_err;
1805  if (
1806  !tolua_isusertype(tolua_S,1,"const fawkes::HomVector",0,&tolua_err) ||
1807  !tolua_isnoobj(tolua_S,2,&tolua_err)
1808  )
1809  goto tolua_lerror;
1810  else
1811 #endif
1812  {
1813  const fawkes::HomVector* self = (const fawkes::HomVector*) tolua_tousertype(tolua_S,1,0);
1814 #ifndef TOLUA_RELEASE
1815  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'length'",NULL);
1816 #endif
1817  {
1818  float tolua_ret = (float) self->length();
1819  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1820  }
1821  }
1822  return 1;
1823 #ifndef TOLUA_RELEASE
1824  tolua_lerror:
1825  tolua_error(tolua_S,"#ferror in function 'length'.",&tolua_err);
1826  return 0;
1827 #endif
1828 }
1829 #endif //#ifndef TOLUA_DISABLE
1830 
1831 /* method: set_length of class fawkes::HomVector */
1832 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_set_length00
1833 static int tolua_fawkesgeometry_fawkes_HomVector_set_length00(lua_State* tolua_S)
1834 {
1835 #ifndef TOLUA_RELEASE
1836  tolua_Error tolua_err;
1837  if (
1838  !tolua_isusertype(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
1839  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1840  !tolua_isnoobj(tolua_S,3,&tolua_err)
1841  )
1842  goto tolua_lerror;
1843  else
1844 #endif
1845  {
1846  fawkes::HomVector* self = (fawkes::HomVector*) tolua_tousertype(tolua_S,1,0);
1847  float length = ((float) tolua_tonumber(tolua_S,2,0));
1848 #ifndef TOLUA_RELEASE
1849  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_length'",NULL);
1850 #endif
1851  {
1852  fawkes::HomVector& tolua_ret = (fawkes::HomVector&) self->set_length(length);
1853  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomVector");
1854  }
1855  }
1856  return 1;
1857 #ifndef TOLUA_RELEASE
1858  tolua_lerror:
1859  tolua_error(tolua_S,"#ferror in function 'set_length'.",&tolua_err);
1860  return 0;
1861 #endif
1862 }
1863 #endif //#ifndef TOLUA_DISABLE
1864 
1865 /* method: unit of class fawkes::HomVector */
1866 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_unit00
1867 static int tolua_fawkesgeometry_fawkes_HomVector_unit00(lua_State* tolua_S)
1868 {
1869 #ifndef TOLUA_RELEASE
1870  tolua_Error tolua_err;
1871  if (
1872  !tolua_isusertype(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
1873  !tolua_isnoobj(tolua_S,2,&tolua_err)
1874  )
1875  goto tolua_lerror;
1876  else
1877 #endif
1878  {
1879  fawkes::HomVector* self = (fawkes::HomVector*) tolua_tousertype(tolua_S,1,0);
1880 #ifndef TOLUA_RELEASE
1881  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'unit'",NULL);
1882 #endif
1883  {
1884  fawkes::HomVector& tolua_ret = (fawkes::HomVector&) self->unit();
1885  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomVector");
1886  }
1887  }
1888  return 1;
1889 #ifndef TOLUA_RELEASE
1890  tolua_lerror:
1891  tolua_error(tolua_S,"#ferror in function 'unit'.",&tolua_err);
1892  return 0;
1893 #endif
1894 }
1895 #endif //#ifndef TOLUA_DISABLE
1896 
1897 /* method: angle_xy of class fawkes::HomVector */
1898 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_angle_xy00
1899 static int tolua_fawkesgeometry_fawkes_HomVector_angle_xy00(lua_State* tolua_S)
1900 {
1901 #ifndef TOLUA_RELEASE
1902  tolua_Error tolua_err;
1903  if (
1904  !tolua_isusertype(tolua_S,1,"const fawkes::HomVector",0,&tolua_err) ||
1905  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomVector",0,&tolua_err)) ||
1906  !tolua_isnoobj(tolua_S,3,&tolua_err)
1907  )
1908  goto tolua_lerror;
1909  else
1910 #endif
1911  {
1912  const fawkes::HomVector* self = (const fawkes::HomVector*) tolua_tousertype(tolua_S,1,0);
1913  const fawkes::HomVector* h = ((const fawkes::HomVector*) tolua_tousertype(tolua_S,2,0));
1914 #ifndef TOLUA_RELEASE
1915  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'angle_xy'",NULL);
1916 #endif
1917  {
1918  float tolua_ret = (float) self->angle_xy(*h);
1919  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1920  }
1921  }
1922  return 1;
1923 #ifndef TOLUA_RELEASE
1924  tolua_lerror:
1925  tolua_error(tolua_S,"#ferror in function 'angle_xy'.",&tolua_err);
1926  return 0;
1927 #endif
1928 }
1929 #endif //#ifndef TOLUA_DISABLE
1930 
1931 /* method: new of class fawkes::HomTransform */
1932 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new00
1933 static int tolua_fawkesgeometry_fawkes_HomTransform_new00(lua_State* tolua_S)
1934 {
1935 #ifndef TOLUA_RELEASE
1936  tolua_Error tolua_err;
1937  if (
1938  !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1939  !tolua_isnoobj(tolua_S,2,&tolua_err)
1940  )
1941  goto tolua_lerror;
1942  else
1943 #endif
1944  {
1945  {
1946  fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*) Mtolua_new((fawkes::HomTransform)());
1947  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomTransform");
1948  }
1949  }
1950  return 1;
1951 #ifndef TOLUA_RELEASE
1952  tolua_lerror:
1953  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
1954  return 0;
1955 #endif
1956 }
1957 #endif //#ifndef TOLUA_DISABLE
1958 
1959 /* method: new_local of class fawkes::HomTransform */
1960 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new00_local
1961 static int tolua_fawkesgeometry_fawkes_HomTransform_new00_local(lua_State* tolua_S)
1962 {
1963 #ifndef TOLUA_RELEASE
1964  tolua_Error tolua_err;
1965  if (
1966  !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1967  !tolua_isnoobj(tolua_S,2,&tolua_err)
1968  )
1969  goto tolua_lerror;
1970  else
1971 #endif
1972  {
1973  {
1974  fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*) Mtolua_new((fawkes::HomTransform)());
1975  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomTransform");
1976  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1977  }
1978  }
1979  return 1;
1980 #ifndef TOLUA_RELEASE
1981  tolua_lerror:
1982  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
1983  return 0;
1984 #endif
1985 }
1986 #endif //#ifndef TOLUA_DISABLE
1987 
1988 /* method: new of class fawkes::HomTransform */
1989 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new01
1990 static int tolua_fawkesgeometry_fawkes_HomTransform_new01(lua_State* tolua_S)
1991 {
1992  tolua_Error tolua_err;
1993  if (
1994  !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1995  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomTransform",0,&tolua_err)) ||
1996  !tolua_isnoobj(tolua_S,3,&tolua_err)
1997  )
1998  goto tolua_lerror;
1999  else
2000  {
2001  const fawkes::HomTransform* ht = ((const fawkes::HomTransform*) tolua_tousertype(tolua_S,2,0));
2002  {
2003  fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*) Mtolua_new((fawkes::HomTransform)(*ht));
2004  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomTransform");
2005  }
2006  }
2007  return 1;
2008 tolua_lerror:
2009  return tolua_fawkesgeometry_fawkes_HomTransform_new00(tolua_S);
2010 }
2011 #endif //#ifndef TOLUA_DISABLE
2012 
2013 /* method: new_local of class fawkes::HomTransform */
2014 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new01_local
2015 static int tolua_fawkesgeometry_fawkes_HomTransform_new01_local(lua_State* tolua_S)
2016 {
2017  tolua_Error tolua_err;
2018  if (
2019  !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
2020  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomTransform",0,&tolua_err)) ||
2021  !tolua_isnoobj(tolua_S,3,&tolua_err)
2022  )
2023  goto tolua_lerror;
2024  else
2025  {
2026  const fawkes::HomTransform* ht = ((const fawkes::HomTransform*) tolua_tousertype(tolua_S,2,0));
2027  {
2028  fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*) Mtolua_new((fawkes::HomTransform)(*ht));
2029  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomTransform");
2030  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2031  }
2032  }
2033  return 1;
2034 tolua_lerror:
2035  return tolua_fawkesgeometry_fawkes_HomTransform_new00_local(tolua_S);
2036 }
2037 #endif //#ifndef TOLUA_DISABLE
2038 
2039 /* method: new of class fawkes::HomTransform */
2040 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new02
2041 static int tolua_fawkesgeometry_fawkes_HomTransform_new02(lua_State* tolua_S)
2042 {
2043  tolua_Error tolua_err;
2044  if (
2045  !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
2046  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::Matrix",0,&tolua_err)) ||
2047  !tolua_isnoobj(tolua_S,3,&tolua_err)
2048  )
2049  goto tolua_lerror;
2050  else
2051  {
2052  const fawkes::Matrix* m = ((const fawkes::Matrix*) tolua_tousertype(tolua_S,2,0));
2053  {
2054  fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*) Mtolua_new((fawkes::HomTransform)(*m));
2055  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomTransform");
2056  }
2057  }
2058  return 1;
2059 tolua_lerror:
2060  return tolua_fawkesgeometry_fawkes_HomTransform_new01(tolua_S);
2061 }
2062 #endif //#ifndef TOLUA_DISABLE
2063 
2064 /* method: new_local of class fawkes::HomTransform */
2065 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new02_local
2066 static int tolua_fawkesgeometry_fawkes_HomTransform_new02_local(lua_State* tolua_S)
2067 {
2068  tolua_Error tolua_err;
2069  if (
2070  !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
2071  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::Matrix",0,&tolua_err)) ||
2072  !tolua_isnoobj(tolua_S,3,&tolua_err)
2073  )
2074  goto tolua_lerror;
2075  else
2076  {
2077  const fawkes::Matrix* m = ((const fawkes::Matrix*) tolua_tousertype(tolua_S,2,0));
2078  {
2079  fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*) Mtolua_new((fawkes::HomTransform)(*m));
2080  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomTransform");
2081  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2082  }
2083  }
2084  return 1;
2085 tolua_lerror:
2086  return tolua_fawkesgeometry_fawkes_HomTransform_new01_local(tolua_S);
2087 }
2088 #endif //#ifndef TOLUA_DISABLE
2089 
2090 /* method: delete of class fawkes::HomTransform */
2091 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_delete00
2092 static int tolua_fawkesgeometry_fawkes_HomTransform_delete00(lua_State* tolua_S)
2093 {
2094 #ifndef TOLUA_RELEASE
2095  tolua_Error tolua_err;
2096  if (
2097  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
2098  !tolua_isnoobj(tolua_S,2,&tolua_err)
2099  )
2100  goto tolua_lerror;
2101  else
2102 #endif
2103  {
2104  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2105 #ifndef TOLUA_RELEASE
2106  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'",NULL);
2107 #endif
2108  Mtolua_delete(self);
2109  }
2110  return 0;
2111 #ifndef TOLUA_RELEASE
2112  tolua_lerror:
2113  tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err);
2114  return 0;
2115 #endif
2116 }
2117 #endif //#ifndef TOLUA_DISABLE
2118 
2119 /* method: reset of class fawkes::HomTransform */
2120 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_reset00
2121 static int tolua_fawkesgeometry_fawkes_HomTransform_reset00(lua_State* tolua_S)
2122 {
2123 #ifndef TOLUA_RELEASE
2124  tolua_Error tolua_err;
2125  if (
2126  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
2127  !tolua_isnoobj(tolua_S,2,&tolua_err)
2128  )
2129  goto tolua_lerror;
2130  else
2131 #endif
2132  {
2133  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2134 #ifndef TOLUA_RELEASE
2135  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'reset'",NULL);
2136 #endif
2137  {
2138  fawkes::HomTransform& tolua_ret = (fawkes::HomTransform&) self->reset();
2139  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomTransform");
2140  }
2141  }
2142  return 1;
2143 #ifndef TOLUA_RELEASE
2144  tolua_lerror:
2145  tolua_error(tolua_S,"#ferror in function 'reset'.",&tolua_err);
2146  return 0;
2147 #endif
2148 }
2149 #endif //#ifndef TOLUA_DISABLE
2150 
2151 /* method: invert of class fawkes::HomTransform */
2152 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_invert00
2153 static int tolua_fawkesgeometry_fawkes_HomTransform_invert00(lua_State* tolua_S)
2154 {
2155 #ifndef TOLUA_RELEASE
2156  tolua_Error tolua_err;
2157  if (
2158  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
2159  !tolua_isnoobj(tolua_S,2,&tolua_err)
2160  )
2161  goto tolua_lerror;
2162  else
2163 #endif
2164  {
2165  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2166 #ifndef TOLUA_RELEASE
2167  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'invert'",NULL);
2168 #endif
2169  {
2170  fawkes::HomTransform& tolua_ret = (fawkes::HomTransform&) self->invert();
2171  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomTransform");
2172  }
2173  }
2174  return 1;
2175 #ifndef TOLUA_RELEASE
2176  tolua_lerror:
2177  tolua_error(tolua_S,"#ferror in function 'invert'.",&tolua_err);
2178  return 0;
2179 #endif
2180 }
2181 #endif //#ifndef TOLUA_DISABLE
2182 
2183 /* method: get_inverse of class fawkes::HomTransform */
2184 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_get_inverse00
2185 static int tolua_fawkesgeometry_fawkes_HomTransform_get_inverse00(lua_State* tolua_S)
2186 {
2187 #ifndef TOLUA_RELEASE
2188  tolua_Error tolua_err;
2189  if (
2190  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
2191  !tolua_isnoobj(tolua_S,2,&tolua_err)
2192  )
2193  goto tolua_lerror;
2194  else
2195 #endif
2196  {
2197  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2198 #ifndef TOLUA_RELEASE
2199  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'get_inverse'",NULL);
2200 #endif
2201  {
2203  {
2204 #ifdef __cplusplus
2205  void* tolua_obj = Mtolua_new((fawkes::HomTransform)(tolua_ret));
2206  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomTransform");
2207  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2208 #else
2209  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::HomTransform));
2210  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomTransform");
2211  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2212 #endif
2213  }
2214  }
2215  }
2216  return 1;
2217 #ifndef TOLUA_RELEASE
2218  tolua_lerror:
2219  tolua_error(tolua_S,"#ferror in function 'get_inverse'.",&tolua_err);
2220  return 0;
2221 #endif
2222 }
2223 #endif //#ifndef TOLUA_DISABLE
2224 
2225 /* method: rotate_x of class fawkes::HomTransform */
2226 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_rotate_x00
2227 static int tolua_fawkesgeometry_fawkes_HomTransform_rotate_x00(lua_State* tolua_S)
2228 {
2229 #ifndef TOLUA_RELEASE
2230  tolua_Error tolua_err;
2231  if (
2232  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
2233  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2234  !tolua_isnoobj(tolua_S,3,&tolua_err)
2235  )
2236  goto tolua_lerror;
2237  else
2238 #endif
2239  {
2240  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2241  float rad = ((float) tolua_tonumber(tolua_S,2,0));
2242 #ifndef TOLUA_RELEASE
2243  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'rotate_x'",NULL);
2244 #endif
2245  {
2246  self->rotate_x(rad);
2247  }
2248  }
2249  return 0;
2250 #ifndef TOLUA_RELEASE
2251  tolua_lerror:
2252  tolua_error(tolua_S,"#ferror in function 'rotate_x'.",&tolua_err);
2253  return 0;
2254 #endif
2255 }
2256 #endif //#ifndef TOLUA_DISABLE
2257 
2258 /* method: rotate_y of class fawkes::HomTransform */
2259 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_rotate_y00
2260 static int tolua_fawkesgeometry_fawkes_HomTransform_rotate_y00(lua_State* tolua_S)
2261 {
2262 #ifndef TOLUA_RELEASE
2263  tolua_Error tolua_err;
2264  if (
2265  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
2266  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2267  !tolua_isnoobj(tolua_S,3,&tolua_err)
2268  )
2269  goto tolua_lerror;
2270  else
2271 #endif
2272  {
2273  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2274  float rad = ((float) tolua_tonumber(tolua_S,2,0));
2275 #ifndef TOLUA_RELEASE
2276  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'rotate_y'",NULL);
2277 #endif
2278  {
2279  self->rotate_y(rad);
2280  }
2281  }
2282  return 0;
2283 #ifndef TOLUA_RELEASE
2284  tolua_lerror:
2285  tolua_error(tolua_S,"#ferror in function 'rotate_y'.",&tolua_err);
2286  return 0;
2287 #endif
2288 }
2289 #endif //#ifndef TOLUA_DISABLE
2290 
2291 /* method: rotate_z of class fawkes::HomTransform */
2292 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_rotate_z00
2293 static int tolua_fawkesgeometry_fawkes_HomTransform_rotate_z00(lua_State* tolua_S)
2294 {
2295 #ifndef TOLUA_RELEASE
2296  tolua_Error tolua_err;
2297  if (
2298  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
2299  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2300  !tolua_isnoobj(tolua_S,3,&tolua_err)
2301  )
2302  goto tolua_lerror;
2303  else
2304 #endif
2305  {
2306  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2307  float rad = ((float) tolua_tonumber(tolua_S,2,0));
2308 #ifndef TOLUA_RELEASE
2309  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'rotate_z'",NULL);
2310 #endif
2311  {
2312  self->rotate_z(rad);
2313  }
2314  }
2315  return 0;
2316 #ifndef TOLUA_RELEASE
2317  tolua_lerror:
2318  tolua_error(tolua_S,"#ferror in function 'rotate_z'.",&tolua_err);
2319  return 0;
2320 #endif
2321 }
2322 #endif //#ifndef TOLUA_DISABLE
2323 
2324 /* method: trans of class fawkes::HomTransform */
2325 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_trans00
2326 static int tolua_fawkesgeometry_fawkes_HomTransform_trans00(lua_State* tolua_S)
2327 {
2328 #ifndef TOLUA_RELEASE
2329  tolua_Error tolua_err;
2330  if (
2331  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
2332  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2333  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
2334  !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
2335  !tolua_isnoobj(tolua_S,5,&tolua_err)
2336  )
2337  goto tolua_lerror;
2338  else
2339 #endif
2340  {
2341  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2342  float dx = ((float) tolua_tonumber(tolua_S,2,0));
2343  float dy = ((float) tolua_tonumber(tolua_S,3,0));
2344  float dz = ((float) tolua_tonumber(tolua_S,4,0.0));
2345 #ifndef TOLUA_RELEASE
2346  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'trans'",NULL);
2347 #endif
2348  {
2349  self->trans(dx,dy,dz);
2350  }
2351  }
2352  return 0;
2353 #ifndef TOLUA_RELEASE
2354  tolua_lerror:
2355  tolua_error(tolua_S,"#ferror in function 'trans'.",&tolua_err);
2356  return 0;
2357 #endif
2358 }
2359 #endif //#ifndef TOLUA_DISABLE
2360 
2361 /* method: set_trans of class fawkes::HomTransform */
2362 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_set_trans00
2363 static int tolua_fawkesgeometry_fawkes_HomTransform_set_trans00(lua_State* tolua_S)
2364 {
2365 #ifndef TOLUA_RELEASE
2366  tolua_Error tolua_err;
2367  if (
2368  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
2369  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2370  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
2371  !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
2372  !tolua_isnoobj(tolua_S,5,&tolua_err)
2373  )
2374  goto tolua_lerror;
2375  else
2376 #endif
2377  {
2378  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2379  float x = ((float) tolua_tonumber(tolua_S,2,0));
2380  float y = ((float) tolua_tonumber(tolua_S,3,0));
2381  float z = ((float) tolua_tonumber(tolua_S,4,0.0));
2382 #ifndef TOLUA_RELEASE
2383  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_trans'",NULL);
2384 #endif
2385  {
2386  self->set_trans(x,y,z);
2387  }
2388  }
2389  return 0;
2390 #ifndef TOLUA_RELEASE
2391  tolua_lerror:
2392  tolua_error(tolua_S,"#ferror in function 'set_trans'.",&tolua_err);
2393  return 0;
2394 #endif
2395 }
2396 #endif //#ifndef TOLUA_DISABLE
2397 
2398 /* method: mDH of class fawkes::HomTransform */
2399 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_mDH00
2400 static int tolua_fawkesgeometry_fawkes_HomTransform_mDH00(lua_State* tolua_S)
2401 {
2402 #ifndef TOLUA_RELEASE
2403  tolua_Error tolua_err;
2404  if (
2405  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
2406  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2407  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
2408  !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
2409  !tolua_isnumber(tolua_S,5,0,&tolua_err) ||
2410  !tolua_isnoobj(tolua_S,6,&tolua_err)
2411  )
2412  goto tolua_lerror;
2413  else
2414 #endif
2415  {
2416  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2417  const float alpha = ((const float) tolua_tonumber(tolua_S,2,0));
2418  const float a = ((const float) tolua_tonumber(tolua_S,3,0));
2419  const float theta = ((const float) tolua_tonumber(tolua_S,4,0));
2420  const float d = ((const float) tolua_tonumber(tolua_S,5,0));
2421 #ifndef TOLUA_RELEASE
2422  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'mDH'",NULL);
2423 #endif
2424  {
2425  self->mDH(alpha,a,theta,d);
2426  }
2427  }
2428  return 0;
2429 #ifndef TOLUA_RELEASE
2430  tolua_lerror:
2431  tolua_error(tolua_S,"#ferror in function 'mDH'.",&tolua_err);
2432  return 0;
2433 #endif
2434 }
2435 #endif //#ifndef TOLUA_DISABLE
2436 
2437 /* method: operator* of class fawkes::HomTransform */
2438 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__mul00
2439 static int tolua_fawkesgeometry_fawkes_HomTransform__mul00(lua_State* tolua_S)
2440 {
2441 #ifndef TOLUA_RELEASE
2442  tolua_Error tolua_err;
2443  if (
2444  !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
2445  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomVector",0,&tolua_err)) ||
2446  !tolua_isnoobj(tolua_S,3,&tolua_err)
2447  )
2448  goto tolua_lerror;
2449  else
2450 #endif
2451  {
2452  const fawkes::HomTransform* self = (const fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2453  const fawkes::HomVector* v = ((const fawkes::HomVector*) tolua_tousertype(tolua_S,2,0));
2454 #ifndef TOLUA_RELEASE
2455  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator*'",NULL);
2456 #endif
2457  {
2458  fawkes::HomVector tolua_ret = (fawkes::HomVector) self->operator*(*v);
2459  {
2460 #ifdef __cplusplus
2461  void* tolua_obj = Mtolua_new((fawkes::HomVector)(tolua_ret));
2462  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomVector");
2463  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2464 #else
2465  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::HomVector));
2466  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomVector");
2467  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2468 #endif
2469  }
2470  }
2471  }
2472  return 1;
2473 #ifndef TOLUA_RELEASE
2474  tolua_lerror:
2475  tolua_error(tolua_S,"#ferror in function '.mul'.",&tolua_err);
2476  return 0;
2477 #endif
2478 }
2479 #endif //#ifndef TOLUA_DISABLE
2480 
2481 /* method: operator* of class fawkes::HomTransform */
2482 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__mul01
2483 static int tolua_fawkesgeometry_fawkes_HomTransform__mul01(lua_State* tolua_S)
2484 {
2485  tolua_Error tolua_err;
2486  if (
2487  !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
2488  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomPoint",0,&tolua_err)) ||
2489  !tolua_isnoobj(tolua_S,3,&tolua_err)
2490  )
2491  goto tolua_lerror;
2492  else
2493  {
2494  const fawkes::HomTransform* self = (const fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2495  const fawkes::HomPoint* p = ((const fawkes::HomPoint*) tolua_tousertype(tolua_S,2,0));
2496 #ifndef TOLUA_RELEASE
2497  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator*'",NULL);
2498 #endif
2499  {
2500  fawkes::HomPoint tolua_ret = (fawkes::HomPoint) self->operator*(*p);
2501  {
2502 #ifdef __cplusplus
2503  void* tolua_obj = Mtolua_new((fawkes::HomPoint)(tolua_ret));
2504  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomPoint");
2505  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2506 #else
2507  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::HomPoint));
2508  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomPoint");
2509  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2510 #endif
2511  }
2512  }
2513  }
2514  return 1;
2515 tolua_lerror:
2516  return tolua_fawkesgeometry_fawkes_HomTransform__mul00(tolua_S);
2517 }
2518 #endif //#ifndef TOLUA_DISABLE
2519 
2520 /* method: operator* of class fawkes::HomTransform */
2521 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__mul02
2522 static int tolua_fawkesgeometry_fawkes_HomTransform__mul02(lua_State* tolua_S)
2523 {
2524  tolua_Error tolua_err;
2525  if (
2526  !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
2527  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomPose2d",0,&tolua_err)) ||
2528  !tolua_isnoobj(tolua_S,3,&tolua_err)
2529  )
2530  goto tolua_lerror;
2531  else
2532  {
2533  const fawkes::HomTransform* self = (const fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2534  const fawkes::HomPose2d* p = ((const fawkes::HomPose2d*) tolua_tousertype(tolua_S,2,0));
2535 #ifndef TOLUA_RELEASE
2536  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator*'",NULL);
2537 #endif
2538  {
2539  fawkes::HomPose2d tolua_ret = (fawkes::HomPose2d) self->operator*(*p);
2540  {
2541 #ifdef __cplusplus
2542  void* tolua_obj = Mtolua_new((fawkes::HomPose2d)(tolua_ret));
2543  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomPose2d");
2544  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2545 #else
2546  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::HomPose2d));
2547  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomPose2d");
2548  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2549 #endif
2550  }
2551  }
2552  }
2553  return 1;
2554 tolua_lerror:
2555  return tolua_fawkesgeometry_fawkes_HomTransform__mul01(tolua_S);
2556 }
2557 #endif //#ifndef TOLUA_DISABLE
2558 
2559 /* method: operator== of class fawkes::HomTransform */
2560 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__eq00
2561 static int tolua_fawkesgeometry_fawkes_HomTransform__eq00(lua_State* tolua_S)
2562 {
2563 #ifndef TOLUA_RELEASE
2564  tolua_Error tolua_err;
2565  if (
2566  !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
2567  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomTransform",0,&tolua_err)) ||
2568  !tolua_isnoobj(tolua_S,3,&tolua_err)
2569  )
2570  goto tolua_lerror;
2571  else
2572 #endif
2573  {
2574  const fawkes::HomTransform* self = (const fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2575  const fawkes::HomTransform* t = ((const fawkes::HomTransform*) tolua_tousertype(tolua_S,2,0));
2576 #ifndef TOLUA_RELEASE
2577  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator=='",NULL);
2578 #endif
2579  {
2580  bool tolua_ret = (bool) self->operator==(*t);
2581  tolua_pushboolean(tolua_S,(bool)tolua_ret);
2582  }
2583  }
2584  return 1;
2585 #ifndef TOLUA_RELEASE
2586  tolua_lerror:
2587  tolua_error(tolua_S,"#ferror in function '.eq'.",&tolua_err);
2588  return 0;
2589 #endif
2590 }
2591 #endif //#ifndef TOLUA_DISABLE
2592 
2593 /* method: print_info of class fawkes::HomTransform */
2594 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_print_info00
2595 static int tolua_fawkesgeometry_fawkes_HomTransform_print_info00(lua_State* tolua_S)
2596 {
2597 #ifndef TOLUA_RELEASE
2598  tolua_Error tolua_err;
2599  if (
2600  !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
2601  !tolua_isstring(tolua_S,2,1,&tolua_err) ||
2602  !tolua_isstring(tolua_S,3,1,&tolua_err) ||
2603  !tolua_isstring(tolua_S,4,1,&tolua_err) ||
2604  !tolua_isnoobj(tolua_S,5,&tolua_err)
2605  )
2606  goto tolua_lerror;
2607  else
2608 #endif
2609  {
2610  const fawkes::HomTransform* self = (const fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2611  const char* name = ((const char*) tolua_tostring(tolua_S,2,0));
2612  const char* col_sep = ((const char*) tolua_tostring(tolua_S,3,0));
2613  const char* row_sep = ((const char*) tolua_tostring(tolua_S,4,0));
2614 #ifndef TOLUA_RELEASE
2615  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'print_info'",NULL);
2616 #endif
2617  {
2618  self->print_info(name,col_sep,row_sep);
2619  }
2620  }
2621  return 0;
2622 #ifndef TOLUA_RELEASE
2623  tolua_lerror:
2624  tolua_error(tolua_S,"#ferror in function 'print_info'.",&tolua_err);
2625  return 0;
2626 #endif
2627 }
2628 #endif //#ifndef TOLUA_DISABLE
2629 
2630 /* method: get_matrix of class fawkes::HomTransform */
2631 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_get_matrix00
2632 static int tolua_fawkesgeometry_fawkes_HomTransform_get_matrix00(lua_State* tolua_S)
2633 {
2634 #ifndef TOLUA_RELEASE
2635  tolua_Error tolua_err;
2636  if (
2637  !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
2638  !tolua_isnoobj(tolua_S,2,&tolua_err)
2639  )
2640  goto tolua_lerror;
2641  else
2642 #endif
2643  {
2644  const fawkes::HomTransform* self = (const fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2645 #ifndef TOLUA_RELEASE
2646  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'get_matrix'",NULL);
2647 #endif
2648  {
2649  const fawkes::Matrix& tolua_ret = (const fawkes::Matrix&) self->get_matrix();
2650  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"const fawkes::Matrix");
2651  }
2652  }
2653  return 1;
2654 #ifndef TOLUA_RELEASE
2655  tolua_lerror:
2656  tolua_error(tolua_S,"#ferror in function 'get_matrix'.",&tolua_err);
2657  return 0;
2658 #endif
2659 }
2660 #endif //#ifndef TOLUA_DISABLE
2661 
2662 /* Open function */
2663 TOLUA_API int tolua_fawkesgeometry_open (lua_State* tolua_S)
2664 {
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");
2671  #ifdef __cplusplus
2672  tolua_cclass(tolua_S,"HomCoord","fawkes::HomCoord","Printable",tolua_collect_fawkes__HomCoord);
2673  #else
2674  tolua_cclass(tolua_S,"HomCoord","fawkes::HomCoord","Printable",NULL);
2675  #endif
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");
2706  #ifdef __cplusplus
2707  tolua_cclass(tolua_S,"HomPose2d","fawkes::HomPose2d","Transformable",tolua_collect_fawkes__HomPose2d);
2708  #else
2709  tolua_cclass(tolua_S,"HomPose2d","fawkes::HomPose2d","Transformable",NULL);
2710  #endif
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");
2735  #ifdef __cplusplus
2736  tolua_cclass(tolua_S,"HomPoint","fawkes::HomPoint","fawkes::HomCoord",tolua_collect_fawkes__HomPoint);
2737  #else
2738  tolua_cclass(tolua_S,"HomPoint","fawkes::HomPoint","fawkes::HomCoord",NULL);
2739  #endif
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");
2756  #ifdef __cplusplus
2757  tolua_cclass(tolua_S,"HomVector","fawkes::HomVector","fawkes::HomCoord",tolua_collect_fawkes__HomVector);
2758  #else
2759  tolua_cclass(tolua_S,"HomVector","fawkes::HomVector","fawkes::HomCoord",NULL);
2760  #endif
2761  tolua_beginmodule(tolua_S,"HomVector");
2762  tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomVector_new00);
2763  tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomVector_new00_local);
2764  tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomVector_new00_local);
2765  tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomVector_new01);
2766  tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomVector_new01_local);
2767  tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomVector_new01_local);
2768  tolua_function(tolua_S,"delete",tolua_fawkesgeometry_fawkes_HomVector_delete00);
2769  tolua_function(tolua_S,"length",tolua_fawkesgeometry_fawkes_HomVector_length00);
2770  tolua_function(tolua_S,"set_length",tolua_fawkesgeometry_fawkes_HomVector_set_length00);
2771  tolua_function(tolua_S,"unit",tolua_fawkesgeometry_fawkes_HomVector_unit00);
2772  tolua_function(tolua_S,"angle_xy",tolua_fawkesgeometry_fawkes_HomVector_angle_xy00);
2773  tolua_endmodule(tolua_S);
2774  tolua_endmodule(tolua_S);
2775  tolua_module(tolua_S,"fawkes",0);
2776  tolua_beginmodule(tolua_S,"fawkes");
2777  #ifdef __cplusplus
2778  tolua_cclass(tolua_S,"HomTransform","fawkes::HomTransform","",tolua_collect_fawkes__HomTransform);
2779  #else
2780  tolua_cclass(tolua_S,"HomTransform","fawkes::HomTransform","",NULL);
2781  #endif
2782  tolua_beginmodule(tolua_S,"HomTransform");
2783  tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomTransform_new00);
2784  tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomTransform_new00_local);
2785  tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomTransform_new00_local);
2786  tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomTransform_new01);
2787  tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomTransform_new01_local);
2788  tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomTransform_new01_local);
2789  tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomTransform_new02);
2790  tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomTransform_new02_local);
2791  tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomTransform_new02_local);
2792  tolua_function(tolua_S,"delete",tolua_fawkesgeometry_fawkes_HomTransform_delete00);
2793  tolua_function(tolua_S,"reset",tolua_fawkesgeometry_fawkes_HomTransform_reset00);
2794  tolua_function(tolua_S,"invert",tolua_fawkesgeometry_fawkes_HomTransform_invert00);
2795  tolua_function(tolua_S,"get_inverse",tolua_fawkesgeometry_fawkes_HomTransform_get_inverse00);
2796  tolua_function(tolua_S,"rotate_x",tolua_fawkesgeometry_fawkes_HomTransform_rotate_x00);
2797  tolua_function(tolua_S,"rotate_y",tolua_fawkesgeometry_fawkes_HomTransform_rotate_y00);
2798  tolua_function(tolua_S,"rotate_z",tolua_fawkesgeometry_fawkes_HomTransform_rotate_z00);
2799  tolua_function(tolua_S,"trans",tolua_fawkesgeometry_fawkes_HomTransform_trans00);
2800  tolua_function(tolua_S,"set_trans",tolua_fawkesgeometry_fawkes_HomTransform_set_trans00);
2801  tolua_function(tolua_S,"mDH",tolua_fawkesgeometry_fawkes_HomTransform_mDH00);
2802  tolua_function(tolua_S,".mul",tolua_fawkesgeometry_fawkes_HomTransform__mul00);
2803  tolua_function(tolua_S,".mul",tolua_fawkesgeometry_fawkes_HomTransform__mul01);
2804  tolua_function(tolua_S,".mul",tolua_fawkesgeometry_fawkes_HomTransform__mul02);
2805  tolua_function(tolua_S,".eq",tolua_fawkesgeometry_fawkes_HomTransform__eq00);
2806  tolua_function(tolua_S,"print_info",tolua_fawkesgeometry_fawkes_HomTransform_print_info00);
2807  tolua_function(tolua_S,"get_matrix",tolua_fawkesgeometry_fawkes_HomTransform_get_matrix00);
2808  tolua_endmodule(tolua_S);
2809  tolua_endmodule(tolua_S);
2810  tolua_endmodule(tolua_S);
2811  return 1;
2812 }
2813 
2814 
2815 extern "C" {
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);
2819 };
2820 #endif
2821 }
2822 
2823 
virtual float y() const
RO-getter for y.
Definition: hom_coord.cpp:115
virtual HomCoord & rotate_x(float rad)
Convenience function to rotate the HomCoord around the x-axis.
Definition: hom_coord.cpp:206
float angle_xy(const HomVector &h) const
Compute the angle between two vectors.
Definition: hom_vector.cpp:117
HomPoint & move(float dx, float dy, float dz)
Move the point by the given coordiantes.
Definition: hom_point.cpp:101
A general matrix class.
Definition: matrix.h:33
A 2-dimensional pose, i.e.
Definition: hom_pose_2d.h:33
HomVector & set_length(float length)
Scales the vector such that it has the given length.
Definition: hom_vector.cpp:99
HomTransform & reset()
Reset transformation.
HomVector & unit()
Brings the vector to unit-length.
Definition: hom_vector.cpp:87
virtual HomCoord & rotate_y(float rad)
Convenience function to rotate the HomCoord around the y-axis.
Definition: hom_coord.cpp:220
This class describes a homogeneous transformation.
Definition: hom_transform.h:31
A homogeneous point.
Definition: hom_point.h:33
float length() const
Calculates the length of the vector.
Definition: hom_vector.cpp:69
HomPoint & move_to(float x, float y, float z)
Move the point to the given coordiantes.
Definition: hom_point.cpp:117
virtual float z() const
RO-getter for z.
Definition: hom_coord.cpp:145
virtual float w() const
RO-getter for w.
Definition: hom_coord.cpp:175
Base class for homogeneous primitives (vector and point).
Definition: hom_coord.h:34
float yaw() const
Get the angle of the current orientation [0...2pi].
HomCoord & transform(const HomTransform &t)
Transform the vector with the given transform.
Definition: hom_coord.cpp:387
A homogeneous vector.
Definition: hom_vector.h:31
float distance() const
Obtain distance from the point to the origin.
Definition: hom_point.cpp:88
virtual HomCoord & rotate_z(float rad)
Convenience function to rotate the HomCoord around the z-axis.
Definition: hom_coord.cpp:234
float x() const
Get the x-coordinate of the position.
virtual HomTransform & invert()
Invert the transformation.
const HomPoint & position() const
Get the position.
virtual float x() const
RO-getter for x.
Definition: hom_coord.cpp:85
float y() const
Get the y-coordinate of the position.
virtual HomTransform get_inverse()
Obtain inverse transform.
const HomVector & orientation() const
Get the orientation vector.