Fawkes API  Fawkes Development Version
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
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_transform.h>
36 #include <geometry/matrix.h>
37 #include <geometry/hom_vector.h>
38 #include <geometry/hom_point.h>
39 #include <geometry/hom_pose_2d.h>
40 #include <geometry/hom_coord.h>
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::HomTransform */
1651 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new00
1652 static int tolua_fawkesgeometry_fawkes_HomTransform_new00(lua_State* tolua_S)
1653 {
1654 #ifndef TOLUA_RELEASE
1655  tolua_Error tolua_err;
1656  if (
1657  !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1658  !tolua_isnoobj(tolua_S,2,&tolua_err)
1659  )
1660  goto tolua_lerror;
1661  else
1662 #endif
1663  {
1664  {
1665  fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*) Mtolua_new((fawkes::HomTransform)());
1666  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomTransform");
1667  }
1668  }
1669  return 1;
1670 #ifndef TOLUA_RELEASE
1671  tolua_lerror:
1672  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
1673  return 0;
1674 #endif
1675 }
1676 #endif //#ifndef TOLUA_DISABLE
1677 
1678 /* method: new_local of class fawkes::HomTransform */
1679 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new00_local
1680 static int tolua_fawkesgeometry_fawkes_HomTransform_new00_local(lua_State* tolua_S)
1681 {
1682 #ifndef TOLUA_RELEASE
1683  tolua_Error tolua_err;
1684  if (
1685  !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1686  !tolua_isnoobj(tolua_S,2,&tolua_err)
1687  )
1688  goto tolua_lerror;
1689  else
1690 #endif
1691  {
1692  {
1693  fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*) Mtolua_new((fawkes::HomTransform)());
1694  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomTransform");
1695  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1696  }
1697  }
1698  return 1;
1699 #ifndef TOLUA_RELEASE
1700  tolua_lerror:
1701  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
1702  return 0;
1703 #endif
1704 }
1705 #endif //#ifndef TOLUA_DISABLE
1706 
1707 /* method: new of class fawkes::HomTransform */
1708 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new01
1709 static int tolua_fawkesgeometry_fawkes_HomTransform_new01(lua_State* tolua_S)
1710 {
1711  tolua_Error tolua_err;
1712  if (
1713  !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1714  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomTransform",0,&tolua_err)) ||
1715  !tolua_isnoobj(tolua_S,3,&tolua_err)
1716  )
1717  goto tolua_lerror;
1718  else
1719  {
1720  const fawkes::HomTransform* ht = ((const fawkes::HomTransform*) tolua_tousertype(tolua_S,2,0));
1721  {
1722  fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*) Mtolua_new((fawkes::HomTransform)(*ht));
1723  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomTransform");
1724  }
1725  }
1726  return 1;
1727 tolua_lerror:
1728  return tolua_fawkesgeometry_fawkes_HomTransform_new00(tolua_S);
1729 }
1730 #endif //#ifndef TOLUA_DISABLE
1731 
1732 /* method: new_local of class fawkes::HomTransform */
1733 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new01_local
1734 static int tolua_fawkesgeometry_fawkes_HomTransform_new01_local(lua_State* tolua_S)
1735 {
1736  tolua_Error tolua_err;
1737  if (
1738  !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1739  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomTransform",0,&tolua_err)) ||
1740  !tolua_isnoobj(tolua_S,3,&tolua_err)
1741  )
1742  goto tolua_lerror;
1743  else
1744  {
1745  const fawkes::HomTransform* ht = ((const fawkes::HomTransform*) tolua_tousertype(tolua_S,2,0));
1746  {
1747  fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*) Mtolua_new((fawkes::HomTransform)(*ht));
1748  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomTransform");
1749  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1750  }
1751  }
1752  return 1;
1753 tolua_lerror:
1754  return tolua_fawkesgeometry_fawkes_HomTransform_new00_local(tolua_S);
1755 }
1756 #endif //#ifndef TOLUA_DISABLE
1757 
1758 /* method: new of class fawkes::HomTransform */
1759 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new02
1760 static int tolua_fawkesgeometry_fawkes_HomTransform_new02(lua_State* tolua_S)
1761 {
1762  tolua_Error tolua_err;
1763  if (
1764  !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1765  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::Matrix",0,&tolua_err)) ||
1766  !tolua_isnoobj(tolua_S,3,&tolua_err)
1767  )
1768  goto tolua_lerror;
1769  else
1770  {
1771  const fawkes::Matrix* m = ((const fawkes::Matrix*) tolua_tousertype(tolua_S,2,0));
1772  {
1773  fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*) Mtolua_new((fawkes::HomTransform)(*m));
1774  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomTransform");
1775  }
1776  }
1777  return 1;
1778 tolua_lerror:
1779  return tolua_fawkesgeometry_fawkes_HomTransform_new01(tolua_S);
1780 }
1781 #endif //#ifndef TOLUA_DISABLE
1782 
1783 /* method: new_local of class fawkes::HomTransform */
1784 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new02_local
1785 static int tolua_fawkesgeometry_fawkes_HomTransform_new02_local(lua_State* tolua_S)
1786 {
1787  tolua_Error tolua_err;
1788  if (
1789  !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1790  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::Matrix",0,&tolua_err)) ||
1791  !tolua_isnoobj(tolua_S,3,&tolua_err)
1792  )
1793  goto tolua_lerror;
1794  else
1795  {
1796  const fawkes::Matrix* m = ((const fawkes::Matrix*) tolua_tousertype(tolua_S,2,0));
1797  {
1798  fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*) Mtolua_new((fawkes::HomTransform)(*m));
1799  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomTransform");
1800  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1801  }
1802  }
1803  return 1;
1804 tolua_lerror:
1805  return tolua_fawkesgeometry_fawkes_HomTransform_new01_local(tolua_S);
1806 }
1807 #endif //#ifndef TOLUA_DISABLE
1808 
1809 /* method: delete of class fawkes::HomTransform */
1810 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_delete00
1811 static int tolua_fawkesgeometry_fawkes_HomTransform_delete00(lua_State* tolua_S)
1812 {
1813 #ifndef TOLUA_RELEASE
1814  tolua_Error tolua_err;
1815  if (
1816  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1817  !tolua_isnoobj(tolua_S,2,&tolua_err)
1818  )
1819  goto tolua_lerror;
1820  else
1821 #endif
1822  {
1823  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
1824 #ifndef TOLUA_RELEASE
1825  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'",NULL);
1826 #endif
1827  Mtolua_delete(self);
1828  }
1829  return 0;
1830 #ifndef TOLUA_RELEASE
1831  tolua_lerror:
1832  tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err);
1833  return 0;
1834 #endif
1835 }
1836 #endif //#ifndef TOLUA_DISABLE
1837 
1838 /* method: reset of class fawkes::HomTransform */
1839 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_reset00
1840 static int tolua_fawkesgeometry_fawkes_HomTransform_reset00(lua_State* tolua_S)
1841 {
1842 #ifndef TOLUA_RELEASE
1843  tolua_Error tolua_err;
1844  if (
1845  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1846  !tolua_isnoobj(tolua_S,2,&tolua_err)
1847  )
1848  goto tolua_lerror;
1849  else
1850 #endif
1851  {
1852  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
1853 #ifndef TOLUA_RELEASE
1854  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'reset'",NULL);
1855 #endif
1856  {
1857  fawkes::HomTransform& tolua_ret = (fawkes::HomTransform&) self->reset();
1858  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomTransform");
1859  }
1860  }
1861  return 1;
1862 #ifndef TOLUA_RELEASE
1863  tolua_lerror:
1864  tolua_error(tolua_S,"#ferror in function 'reset'.",&tolua_err);
1865  return 0;
1866 #endif
1867 }
1868 #endif //#ifndef TOLUA_DISABLE
1869 
1870 /* method: invert of class fawkes::HomTransform */
1871 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_invert00
1872 static int tolua_fawkesgeometry_fawkes_HomTransform_invert00(lua_State* tolua_S)
1873 {
1874 #ifndef TOLUA_RELEASE
1875  tolua_Error tolua_err;
1876  if (
1877  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1878  !tolua_isnoobj(tolua_S,2,&tolua_err)
1879  )
1880  goto tolua_lerror;
1881  else
1882 #endif
1883  {
1884  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
1885 #ifndef TOLUA_RELEASE
1886  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'invert'",NULL);
1887 #endif
1888  {
1889  fawkes::HomTransform& tolua_ret = (fawkes::HomTransform&) self->invert();
1890  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomTransform");
1891  }
1892  }
1893  return 1;
1894 #ifndef TOLUA_RELEASE
1895  tolua_lerror:
1896  tolua_error(tolua_S,"#ferror in function 'invert'.",&tolua_err);
1897  return 0;
1898 #endif
1899 }
1900 #endif //#ifndef TOLUA_DISABLE
1901 
1902 /* method: get_inverse of class fawkes::HomTransform */
1903 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_get_inverse00
1904 static int tolua_fawkesgeometry_fawkes_HomTransform_get_inverse00(lua_State* tolua_S)
1905 {
1906 #ifndef TOLUA_RELEASE
1907  tolua_Error tolua_err;
1908  if (
1909  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1910  !tolua_isnoobj(tolua_S,2,&tolua_err)
1911  )
1912  goto tolua_lerror;
1913  else
1914 #endif
1915  {
1916  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
1917 #ifndef TOLUA_RELEASE
1918  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'get_inverse'",NULL);
1919 #endif
1920  {
1922  {
1923 #ifdef __cplusplus
1924  void* tolua_obj = Mtolua_new((fawkes::HomTransform)(tolua_ret));
1925  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomTransform");
1926  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1927 #else
1928  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::HomTransform));
1929  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomTransform");
1930  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1931 #endif
1932  }
1933  }
1934  }
1935  return 1;
1936 #ifndef TOLUA_RELEASE
1937  tolua_lerror:
1938  tolua_error(tolua_S,"#ferror in function 'get_inverse'.",&tolua_err);
1939  return 0;
1940 #endif
1941 }
1942 #endif //#ifndef TOLUA_DISABLE
1943 
1944 /* method: rotate_x of class fawkes::HomTransform */
1945 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_rotate_x00
1946 static int tolua_fawkesgeometry_fawkes_HomTransform_rotate_x00(lua_State* tolua_S)
1947 {
1948 #ifndef TOLUA_RELEASE
1949  tolua_Error tolua_err;
1950  if (
1951  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1952  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1953  !tolua_isnoobj(tolua_S,3,&tolua_err)
1954  )
1955  goto tolua_lerror;
1956  else
1957 #endif
1958  {
1959  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
1960  float rad = ((float) tolua_tonumber(tolua_S,2,0));
1961 #ifndef TOLUA_RELEASE
1962  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'rotate_x'",NULL);
1963 #endif
1964  {
1965  self->rotate_x(rad);
1966  }
1967  }
1968  return 0;
1969 #ifndef TOLUA_RELEASE
1970  tolua_lerror:
1971  tolua_error(tolua_S,"#ferror in function 'rotate_x'.",&tolua_err);
1972  return 0;
1973 #endif
1974 }
1975 #endif //#ifndef TOLUA_DISABLE
1976 
1977 /* method: rotate_y of class fawkes::HomTransform */
1978 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_rotate_y00
1979 static int tolua_fawkesgeometry_fawkes_HomTransform_rotate_y00(lua_State* tolua_S)
1980 {
1981 #ifndef TOLUA_RELEASE
1982  tolua_Error tolua_err;
1983  if (
1984  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1985  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1986  !tolua_isnoobj(tolua_S,3,&tolua_err)
1987  )
1988  goto tolua_lerror;
1989  else
1990 #endif
1991  {
1992  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
1993  float rad = ((float) tolua_tonumber(tolua_S,2,0));
1994 #ifndef TOLUA_RELEASE
1995  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'rotate_y'",NULL);
1996 #endif
1997  {
1998  self->rotate_y(rad);
1999  }
2000  }
2001  return 0;
2002 #ifndef TOLUA_RELEASE
2003  tolua_lerror:
2004  tolua_error(tolua_S,"#ferror in function 'rotate_y'.",&tolua_err);
2005  return 0;
2006 #endif
2007 }
2008 #endif //#ifndef TOLUA_DISABLE
2009 
2010 /* method: rotate_z of class fawkes::HomTransform */
2011 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_rotate_z00
2012 static int tolua_fawkesgeometry_fawkes_HomTransform_rotate_z00(lua_State* tolua_S)
2013 {
2014 #ifndef TOLUA_RELEASE
2015  tolua_Error tolua_err;
2016  if (
2017  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
2018  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2019  !tolua_isnoobj(tolua_S,3,&tolua_err)
2020  )
2021  goto tolua_lerror;
2022  else
2023 #endif
2024  {
2025  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2026  float rad = ((float) tolua_tonumber(tolua_S,2,0));
2027 #ifndef TOLUA_RELEASE
2028  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'rotate_z'",NULL);
2029 #endif
2030  {
2031  self->rotate_z(rad);
2032  }
2033  }
2034  return 0;
2035 #ifndef TOLUA_RELEASE
2036  tolua_lerror:
2037  tolua_error(tolua_S,"#ferror in function 'rotate_z'.",&tolua_err);
2038  return 0;
2039 #endif
2040 }
2041 #endif //#ifndef TOLUA_DISABLE
2042 
2043 /* method: trans of class fawkes::HomTransform */
2044 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_trans00
2045 static int tolua_fawkesgeometry_fawkes_HomTransform_trans00(lua_State* tolua_S)
2046 {
2047 #ifndef TOLUA_RELEASE
2048  tolua_Error tolua_err;
2049  if (
2050  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
2051  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2052  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
2053  !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
2054  !tolua_isnoobj(tolua_S,5,&tolua_err)
2055  )
2056  goto tolua_lerror;
2057  else
2058 #endif
2059  {
2060  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2061  float dx = ((float) tolua_tonumber(tolua_S,2,0));
2062  float dy = ((float) tolua_tonumber(tolua_S,3,0));
2063  float dz = ((float) tolua_tonumber(tolua_S,4,0.0));
2064 #ifndef TOLUA_RELEASE
2065  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'trans'",NULL);
2066 #endif
2067  {
2068  self->trans(dx,dy,dz);
2069  }
2070  }
2071  return 0;
2072 #ifndef TOLUA_RELEASE
2073  tolua_lerror:
2074  tolua_error(tolua_S,"#ferror in function 'trans'.",&tolua_err);
2075  return 0;
2076 #endif
2077 }
2078 #endif //#ifndef TOLUA_DISABLE
2079 
2080 /* method: set_trans of class fawkes::HomTransform */
2081 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_set_trans00
2082 static int tolua_fawkesgeometry_fawkes_HomTransform_set_trans00(lua_State* tolua_S)
2083 {
2084 #ifndef TOLUA_RELEASE
2085  tolua_Error tolua_err;
2086  if (
2087  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
2088  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2089  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
2090  !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
2091  !tolua_isnoobj(tolua_S,5,&tolua_err)
2092  )
2093  goto tolua_lerror;
2094  else
2095 #endif
2096  {
2097  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2098  float x = ((float) tolua_tonumber(tolua_S,2,0));
2099  float y = ((float) tolua_tonumber(tolua_S,3,0));
2100  float z = ((float) tolua_tonumber(tolua_S,4,0.0));
2101 #ifndef TOLUA_RELEASE
2102  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_trans'",NULL);
2103 #endif
2104  {
2105  self->set_trans(x,y,z);
2106  }
2107  }
2108  return 0;
2109 #ifndef TOLUA_RELEASE
2110  tolua_lerror:
2111  tolua_error(tolua_S,"#ferror in function 'set_trans'.",&tolua_err);
2112  return 0;
2113 #endif
2114 }
2115 #endif //#ifndef TOLUA_DISABLE
2116 
2117 /* method: mDH of class fawkes::HomTransform */
2118 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_mDH00
2119 static int tolua_fawkesgeometry_fawkes_HomTransform_mDH00(lua_State* tolua_S)
2120 {
2121 #ifndef TOLUA_RELEASE
2122  tolua_Error tolua_err;
2123  if (
2124  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
2125  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2126  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
2127  !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
2128  !tolua_isnumber(tolua_S,5,0,&tolua_err) ||
2129  !tolua_isnoobj(tolua_S,6,&tolua_err)
2130  )
2131  goto tolua_lerror;
2132  else
2133 #endif
2134  {
2135  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2136  const float alpha = ((const float) tolua_tonumber(tolua_S,2,0));
2137  const float a = ((const float) tolua_tonumber(tolua_S,3,0));
2138  const float theta = ((const float) tolua_tonumber(tolua_S,4,0));
2139  const float d = ((const float) tolua_tonumber(tolua_S,5,0));
2140 #ifndef TOLUA_RELEASE
2141  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'mDH'",NULL);
2142 #endif
2143  {
2144  self->mDH(alpha,a,theta,d);
2145  }
2146  }
2147  return 0;
2148 #ifndef TOLUA_RELEASE
2149  tolua_lerror:
2150  tolua_error(tolua_S,"#ferror in function 'mDH'.",&tolua_err);
2151  return 0;
2152 #endif
2153 }
2154 #endif //#ifndef TOLUA_DISABLE
2155 
2156 /* method: operator* of class fawkes::HomTransform */
2157 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__mul00
2158 static int tolua_fawkesgeometry_fawkes_HomTransform__mul00(lua_State* tolua_S)
2159 {
2160 #ifndef TOLUA_RELEASE
2161  tolua_Error tolua_err;
2162  if (
2163  !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
2164  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomVector",0,&tolua_err)) ||
2165  !tolua_isnoobj(tolua_S,3,&tolua_err)
2166  )
2167  goto tolua_lerror;
2168  else
2169 #endif
2170  {
2171  const fawkes::HomTransform* self = (const fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2172  const fawkes::HomVector* v = ((const fawkes::HomVector*) tolua_tousertype(tolua_S,2,0));
2173 #ifndef TOLUA_RELEASE
2174  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator*'",NULL);
2175 #endif
2176  {
2177  fawkes::HomVector tolua_ret = (fawkes::HomVector) self->operator*(*v);
2178  {
2179 #ifdef __cplusplus
2180  void* tolua_obj = Mtolua_new((fawkes::HomVector)(tolua_ret));
2181  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomVector");
2182  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2183 #else
2184  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::HomVector));
2185  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomVector");
2186  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2187 #endif
2188  }
2189  }
2190  }
2191  return 1;
2192 #ifndef TOLUA_RELEASE
2193  tolua_lerror:
2194  tolua_error(tolua_S,"#ferror in function '.mul'.",&tolua_err);
2195  return 0;
2196 #endif
2197 }
2198 #endif //#ifndef TOLUA_DISABLE
2199 
2200 /* method: operator* of class fawkes::HomTransform */
2201 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__mul01
2202 static int tolua_fawkesgeometry_fawkes_HomTransform__mul01(lua_State* tolua_S)
2203 {
2204  tolua_Error tolua_err;
2205  if (
2206  !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
2207  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomPoint",0,&tolua_err)) ||
2208  !tolua_isnoobj(tolua_S,3,&tolua_err)
2209  )
2210  goto tolua_lerror;
2211  else
2212  {
2213  const fawkes::HomTransform* self = (const fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2214  const fawkes::HomPoint* p = ((const fawkes::HomPoint*) tolua_tousertype(tolua_S,2,0));
2215 #ifndef TOLUA_RELEASE
2216  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator*'",NULL);
2217 #endif
2218  {
2219  fawkes::HomPoint tolua_ret = (fawkes::HomPoint) self->operator*(*p);
2220  {
2221 #ifdef __cplusplus
2222  void* tolua_obj = Mtolua_new((fawkes::HomPoint)(tolua_ret));
2223  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomPoint");
2224  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2225 #else
2226  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::HomPoint));
2227  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomPoint");
2228  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2229 #endif
2230  }
2231  }
2232  }
2233  return 1;
2234 tolua_lerror:
2235  return tolua_fawkesgeometry_fawkes_HomTransform__mul00(tolua_S);
2236 }
2237 #endif //#ifndef TOLUA_DISABLE
2238 
2239 /* method: operator* of class fawkes::HomTransform */
2240 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__mul02
2241 static int tolua_fawkesgeometry_fawkes_HomTransform__mul02(lua_State* tolua_S)
2242 {
2243  tolua_Error tolua_err;
2244  if (
2245  !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
2246  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomPose2d",0,&tolua_err)) ||
2247  !tolua_isnoobj(tolua_S,3,&tolua_err)
2248  )
2249  goto tolua_lerror;
2250  else
2251  {
2252  const fawkes::HomTransform* self = (const fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2253  const fawkes::HomPose2d* p = ((const fawkes::HomPose2d*) tolua_tousertype(tolua_S,2,0));
2254 #ifndef TOLUA_RELEASE
2255  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator*'",NULL);
2256 #endif
2257  {
2258  fawkes::HomPose2d tolua_ret = (fawkes::HomPose2d) self->operator*(*p);
2259  {
2260 #ifdef __cplusplus
2261  void* tolua_obj = Mtolua_new((fawkes::HomPose2d)(tolua_ret));
2262  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomPose2d");
2263  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2264 #else
2265  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::HomPose2d));
2266  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomPose2d");
2267  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2268 #endif
2269  }
2270  }
2271  }
2272  return 1;
2273 tolua_lerror:
2274  return tolua_fawkesgeometry_fawkes_HomTransform__mul01(tolua_S);
2275 }
2276 #endif //#ifndef TOLUA_DISABLE
2277 
2278 /* method: operator== of class fawkes::HomTransform */
2279 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__eq00
2280 static int tolua_fawkesgeometry_fawkes_HomTransform__eq00(lua_State* tolua_S)
2281 {
2282 #ifndef TOLUA_RELEASE
2283  tolua_Error tolua_err;
2284  if (
2285  !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
2286  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomTransform",0,&tolua_err)) ||
2287  !tolua_isnoobj(tolua_S,3,&tolua_err)
2288  )
2289  goto tolua_lerror;
2290  else
2291 #endif
2292  {
2293  const fawkes::HomTransform* self = (const fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2294  const fawkes::HomTransform* t = ((const fawkes::HomTransform*) tolua_tousertype(tolua_S,2,0));
2295 #ifndef TOLUA_RELEASE
2296  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator=='",NULL);
2297 #endif
2298  {
2299  bool tolua_ret = (bool) self->operator==(*t);
2300  tolua_pushboolean(tolua_S,(bool)tolua_ret);
2301  }
2302  }
2303  return 1;
2304 #ifndef TOLUA_RELEASE
2305  tolua_lerror:
2306  tolua_error(tolua_S,"#ferror in function '.eq'.",&tolua_err);
2307  return 0;
2308 #endif
2309 }
2310 #endif //#ifndef TOLUA_DISABLE
2311 
2312 /* method: print_info of class fawkes::HomTransform */
2313 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_print_info00
2314 static int tolua_fawkesgeometry_fawkes_HomTransform_print_info00(lua_State* tolua_S)
2315 {
2316 #ifndef TOLUA_RELEASE
2317  tolua_Error tolua_err;
2318  if (
2319  !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
2320  !tolua_isstring(tolua_S,2,1,&tolua_err) ||
2321  !tolua_isstring(tolua_S,3,1,&tolua_err) ||
2322  !tolua_isstring(tolua_S,4,1,&tolua_err) ||
2323  !tolua_isnoobj(tolua_S,5,&tolua_err)
2324  )
2325  goto tolua_lerror;
2326  else
2327 #endif
2328  {
2329  const fawkes::HomTransform* self = (const fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2330  const char* name = ((const char*) tolua_tostring(tolua_S,2,0));
2331  const char* col_sep = ((const char*) tolua_tostring(tolua_S,3,0));
2332  const char* row_sep = ((const char*) tolua_tostring(tolua_S,4,0));
2333 #ifndef TOLUA_RELEASE
2334  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'print_info'",NULL);
2335 #endif
2336  {
2337  self->print_info(name,col_sep,row_sep);
2338  }
2339  }
2340  return 0;
2341 #ifndef TOLUA_RELEASE
2342  tolua_lerror:
2343  tolua_error(tolua_S,"#ferror in function 'print_info'.",&tolua_err);
2344  return 0;
2345 #endif
2346 }
2347 #endif //#ifndef TOLUA_DISABLE
2348 
2349 /* method: get_matrix of class fawkes::HomTransform */
2350 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_get_matrix00
2351 static int tolua_fawkesgeometry_fawkes_HomTransform_get_matrix00(lua_State* tolua_S)
2352 {
2353 #ifndef TOLUA_RELEASE
2354  tolua_Error tolua_err;
2355  if (
2356  !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
2357  !tolua_isnoobj(tolua_S,2,&tolua_err)
2358  )
2359  goto tolua_lerror;
2360  else
2361 #endif
2362  {
2363  const fawkes::HomTransform* self = (const fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2364 #ifndef TOLUA_RELEASE
2365  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'get_matrix'",NULL);
2366 #endif
2367  {
2368  const fawkes::Matrix& tolua_ret = (const fawkes::Matrix&) self->get_matrix();
2369  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"const fawkes::Matrix");
2370  }
2371  }
2372  return 1;
2373 #ifndef TOLUA_RELEASE
2374  tolua_lerror:
2375  tolua_error(tolua_S,"#ferror in function 'get_matrix'.",&tolua_err);
2376  return 0;
2377 #endif
2378 }
2379 #endif //#ifndef TOLUA_DISABLE
2380 
2381 /* method: new of class fawkes::HomVector */
2382 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new00
2383 static int tolua_fawkesgeometry_fawkes_HomVector_new00(lua_State* tolua_S)
2384 {
2385 #ifndef TOLUA_RELEASE
2386  tolua_Error tolua_err;
2387  if (
2388  !tolua_isusertable(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
2389  !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
2390  !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
2391  !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
2392  !tolua_isnoobj(tolua_S,5,&tolua_err)
2393  )
2394  goto tolua_lerror;
2395  else
2396 #endif
2397  {
2398  float x = ((float) tolua_tonumber(tolua_S,2,0));
2399  float y = ((float) tolua_tonumber(tolua_S,3,0));
2400  float z = ((float) tolua_tonumber(tolua_S,4,0));
2401  {
2402  fawkes::HomVector* tolua_ret = (fawkes::HomVector*) Mtolua_new((fawkes::HomVector)(x,y,z));
2403  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomVector");
2404  }
2405  }
2406  return 1;
2407 #ifndef TOLUA_RELEASE
2408  tolua_lerror:
2409  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
2410  return 0;
2411 #endif
2412 }
2413 #endif //#ifndef TOLUA_DISABLE
2414 
2415 /* method: new_local of class fawkes::HomVector */
2416 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new00_local
2417 static int tolua_fawkesgeometry_fawkes_HomVector_new00_local(lua_State* tolua_S)
2418 {
2419 #ifndef TOLUA_RELEASE
2420  tolua_Error tolua_err;
2421  if (
2422  !tolua_isusertable(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
2423  !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
2424  !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
2425  !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
2426  !tolua_isnoobj(tolua_S,5,&tolua_err)
2427  )
2428  goto tolua_lerror;
2429  else
2430 #endif
2431  {
2432  float x = ((float) tolua_tonumber(tolua_S,2,0));
2433  float y = ((float) tolua_tonumber(tolua_S,3,0));
2434  float z = ((float) tolua_tonumber(tolua_S,4,0));
2435  {
2436  fawkes::HomVector* tolua_ret = (fawkes::HomVector*) Mtolua_new((fawkes::HomVector)(x,y,z));
2437  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomVector");
2438  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2439  }
2440  }
2441  return 1;
2442 #ifndef TOLUA_RELEASE
2443  tolua_lerror:
2444  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
2445  return 0;
2446 #endif
2447 }
2448 #endif //#ifndef TOLUA_DISABLE
2449 
2450 /* method: new of class fawkes::HomVector */
2451 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new01
2452 static int tolua_fawkesgeometry_fawkes_HomVector_new01(lua_State* tolua_S)
2453 {
2454  tolua_Error tolua_err;
2455  if (
2456  !tolua_isusertable(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
2457  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomCoord",0,&tolua_err)) ||
2458  !tolua_isnoobj(tolua_S,3,&tolua_err)
2459  )
2460  goto tolua_lerror;
2461  else
2462  {
2463  const fawkes::HomCoord* h = ((const fawkes::HomCoord*) tolua_tousertype(tolua_S,2,0));
2464  {
2465  fawkes::HomVector* tolua_ret = (fawkes::HomVector*) Mtolua_new((fawkes::HomVector)(*h));
2466  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomVector");
2467  }
2468  }
2469  return 1;
2470 tolua_lerror:
2471  return tolua_fawkesgeometry_fawkes_HomVector_new00(tolua_S);
2472 }
2473 #endif //#ifndef TOLUA_DISABLE
2474 
2475 /* method: new_local of class fawkes::HomVector */
2476 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new01_local
2477 static int tolua_fawkesgeometry_fawkes_HomVector_new01_local(lua_State* tolua_S)
2478 {
2479  tolua_Error tolua_err;
2480  if (
2481  !tolua_isusertable(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
2482  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomCoord",0,&tolua_err)) ||
2483  !tolua_isnoobj(tolua_S,3,&tolua_err)
2484  )
2485  goto tolua_lerror;
2486  else
2487  {
2488  const fawkes::HomCoord* h = ((const fawkes::HomCoord*) tolua_tousertype(tolua_S,2,0));
2489  {
2490  fawkes::HomVector* tolua_ret = (fawkes::HomVector*) Mtolua_new((fawkes::HomVector)(*h));
2491  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomVector");
2492  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2493  }
2494  }
2495  return 1;
2496 tolua_lerror:
2497  return tolua_fawkesgeometry_fawkes_HomVector_new00_local(tolua_S);
2498 }
2499 #endif //#ifndef TOLUA_DISABLE
2500 
2501 /* method: delete of class fawkes::HomVector */
2502 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_delete00
2503 static int tolua_fawkesgeometry_fawkes_HomVector_delete00(lua_State* tolua_S)
2504 {
2505 #ifndef TOLUA_RELEASE
2506  tolua_Error tolua_err;
2507  if (
2508  !tolua_isusertype(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
2509  !tolua_isnoobj(tolua_S,2,&tolua_err)
2510  )
2511  goto tolua_lerror;
2512  else
2513 #endif
2514  {
2515  fawkes::HomVector* self = (fawkes::HomVector*) tolua_tousertype(tolua_S,1,0);
2516 #ifndef TOLUA_RELEASE
2517  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'",NULL);
2518 #endif
2519  Mtolua_delete(self);
2520  }
2521  return 0;
2522 #ifndef TOLUA_RELEASE
2523  tolua_lerror:
2524  tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err);
2525  return 0;
2526 #endif
2527 }
2528 #endif //#ifndef TOLUA_DISABLE
2529 
2530 /* method: length of class fawkes::HomVector */
2531 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_length00
2532 static int tolua_fawkesgeometry_fawkes_HomVector_length00(lua_State* tolua_S)
2533 {
2534 #ifndef TOLUA_RELEASE
2535  tolua_Error tolua_err;
2536  if (
2537  !tolua_isusertype(tolua_S,1,"const fawkes::HomVector",0,&tolua_err) ||
2538  !tolua_isnoobj(tolua_S,2,&tolua_err)
2539  )
2540  goto tolua_lerror;
2541  else
2542 #endif
2543  {
2544  const fawkes::HomVector* self = (const fawkes::HomVector*) tolua_tousertype(tolua_S,1,0);
2545 #ifndef TOLUA_RELEASE
2546  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'length'",NULL);
2547 #endif
2548  {
2549  float tolua_ret = (float) self->length();
2550  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
2551  }
2552  }
2553  return 1;
2554 #ifndef TOLUA_RELEASE
2555  tolua_lerror:
2556  tolua_error(tolua_S,"#ferror in function 'length'.",&tolua_err);
2557  return 0;
2558 #endif
2559 }
2560 #endif //#ifndef TOLUA_DISABLE
2561 
2562 /* method: set_length of class fawkes::HomVector */
2563 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_set_length00
2564 static int tolua_fawkesgeometry_fawkes_HomVector_set_length00(lua_State* tolua_S)
2565 {
2566 #ifndef TOLUA_RELEASE
2567  tolua_Error tolua_err;
2568  if (
2569  !tolua_isusertype(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
2570  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2571  !tolua_isnoobj(tolua_S,3,&tolua_err)
2572  )
2573  goto tolua_lerror;
2574  else
2575 #endif
2576  {
2577  fawkes::HomVector* self = (fawkes::HomVector*) tolua_tousertype(tolua_S,1,0);
2578  float length = ((float) tolua_tonumber(tolua_S,2,0));
2579 #ifndef TOLUA_RELEASE
2580  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_length'",NULL);
2581 #endif
2582  {
2583  fawkes::HomVector& tolua_ret = (fawkes::HomVector&) self->set_length(length);
2584  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomVector");
2585  }
2586  }
2587  return 1;
2588 #ifndef TOLUA_RELEASE
2589  tolua_lerror:
2590  tolua_error(tolua_S,"#ferror in function 'set_length'.",&tolua_err);
2591  return 0;
2592 #endif
2593 }
2594 #endif //#ifndef TOLUA_DISABLE
2595 
2596 /* method: unit of class fawkes::HomVector */
2597 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_unit00
2598 static int tolua_fawkesgeometry_fawkes_HomVector_unit00(lua_State* tolua_S)
2599 {
2600 #ifndef TOLUA_RELEASE
2601  tolua_Error tolua_err;
2602  if (
2603  !tolua_isusertype(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
2604  !tolua_isnoobj(tolua_S,2,&tolua_err)
2605  )
2606  goto tolua_lerror;
2607  else
2608 #endif
2609  {
2610  fawkes::HomVector* self = (fawkes::HomVector*) tolua_tousertype(tolua_S,1,0);
2611 #ifndef TOLUA_RELEASE
2612  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'unit'",NULL);
2613 #endif
2614  {
2615  fawkes::HomVector& tolua_ret = (fawkes::HomVector&) self->unit();
2616  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomVector");
2617  }
2618  }
2619  return 1;
2620 #ifndef TOLUA_RELEASE
2621  tolua_lerror:
2622  tolua_error(tolua_S,"#ferror in function 'unit'.",&tolua_err);
2623  return 0;
2624 #endif
2625 }
2626 #endif //#ifndef TOLUA_DISABLE
2627 
2628 /* method: angle_xy of class fawkes::HomVector */
2629 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_angle_xy00
2630 static int tolua_fawkesgeometry_fawkes_HomVector_angle_xy00(lua_State* tolua_S)
2631 {
2632 #ifndef TOLUA_RELEASE
2633  tolua_Error tolua_err;
2634  if (
2635  !tolua_isusertype(tolua_S,1,"const fawkes::HomVector",0,&tolua_err) ||
2636  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomVector",0,&tolua_err)) ||
2637  !tolua_isnoobj(tolua_S,3,&tolua_err)
2638  )
2639  goto tolua_lerror;
2640  else
2641 #endif
2642  {
2643  const fawkes::HomVector* self = (const fawkes::HomVector*) tolua_tousertype(tolua_S,1,0);
2644  const fawkes::HomVector* h = ((const fawkes::HomVector*) tolua_tousertype(tolua_S,2,0));
2645 #ifndef TOLUA_RELEASE
2646  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'angle_xy'",NULL);
2647 #endif
2648  {
2649  float tolua_ret = (float) self->angle_xy(*h);
2650  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
2651  }
2652  }
2653  return 1;
2654 #ifndef TOLUA_RELEASE
2655  tolua_lerror:
2656  tolua_error(tolua_S,"#ferror in function 'angle_xy'.",&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,"HomTransform","fawkes::HomTransform","",tolua_collect_fawkes__HomTransform);
2758  #else
2759  tolua_cclass(tolua_S,"HomTransform","fawkes::HomTransform","",NULL);
2760  #endif
2761  tolua_beginmodule(tolua_S,"HomTransform");
2762  tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomTransform_new00);
2763  tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomTransform_new00_local);
2764  tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomTransform_new00_local);
2765  tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomTransform_new01);
2766  tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomTransform_new01_local);
2767  tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomTransform_new01_local);
2768  tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomTransform_new02);
2769  tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomTransform_new02_local);
2770  tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomTransform_new02_local);
2771  tolua_function(tolua_S,"delete",tolua_fawkesgeometry_fawkes_HomTransform_delete00);
2772  tolua_function(tolua_S,"reset",tolua_fawkesgeometry_fawkes_HomTransform_reset00);
2773  tolua_function(tolua_S,"invert",tolua_fawkesgeometry_fawkes_HomTransform_invert00);
2774  tolua_function(tolua_S,"get_inverse",tolua_fawkesgeometry_fawkes_HomTransform_get_inverse00);
2775  tolua_function(tolua_S,"rotate_x",tolua_fawkesgeometry_fawkes_HomTransform_rotate_x00);
2776  tolua_function(tolua_S,"rotate_y",tolua_fawkesgeometry_fawkes_HomTransform_rotate_y00);
2777  tolua_function(tolua_S,"rotate_z",tolua_fawkesgeometry_fawkes_HomTransform_rotate_z00);
2778  tolua_function(tolua_S,"trans",tolua_fawkesgeometry_fawkes_HomTransform_trans00);
2779  tolua_function(tolua_S,"set_trans",tolua_fawkesgeometry_fawkes_HomTransform_set_trans00);
2780  tolua_function(tolua_S,"mDH",tolua_fawkesgeometry_fawkes_HomTransform_mDH00);
2781  tolua_function(tolua_S,".mul",tolua_fawkesgeometry_fawkes_HomTransform__mul00);
2782  tolua_function(tolua_S,".mul",tolua_fawkesgeometry_fawkes_HomTransform__mul01);
2783  tolua_function(tolua_S,".mul",tolua_fawkesgeometry_fawkes_HomTransform__mul02);
2784  tolua_function(tolua_S,".eq",tolua_fawkesgeometry_fawkes_HomTransform__eq00);
2785  tolua_function(tolua_S,"print_info",tolua_fawkesgeometry_fawkes_HomTransform_print_info00);
2786  tolua_function(tolua_S,"get_matrix",tolua_fawkesgeometry_fawkes_HomTransform_get_matrix00);
2787  tolua_endmodule(tolua_S);
2788  tolua_endmodule(tolua_S);
2789  tolua_module(tolua_S,"fawkes",0);
2790  tolua_beginmodule(tolua_S,"fawkes");
2791  #ifdef __cplusplus
2792  tolua_cclass(tolua_S,"HomVector","fawkes::HomVector","fawkes::HomCoord",tolua_collect_fawkes__HomVector);
2793  #else
2794  tolua_cclass(tolua_S,"HomVector","fawkes::HomVector","fawkes::HomCoord",NULL);
2795  #endif
2796  tolua_beginmodule(tolua_S,"HomVector");
2797  tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomVector_new00);
2798  tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomVector_new00_local);
2799  tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomVector_new00_local);
2800  tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomVector_new01);
2801  tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomVector_new01_local);
2802  tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomVector_new01_local);
2803  tolua_function(tolua_S,"delete",tolua_fawkesgeometry_fawkes_HomVector_delete00);
2804  tolua_function(tolua_S,"length",tolua_fawkesgeometry_fawkes_HomVector_length00);
2805  tolua_function(tolua_S,"set_length",tolua_fawkesgeometry_fawkes_HomVector_set_length00);
2806  tolua_function(tolua_S,"unit",tolua_fawkesgeometry_fawkes_HomVector_unit00);
2807  tolua_function(tolua_S,"angle_xy",tolua_fawkesgeometry_fawkes_HomVector_angle_xy00);
2808  tolua_endmodule(tolua_S);
2809  tolua_endmodule(tolua_S);
2810  tolua_endmodule(tolua_S);
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.