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_transform.h>
35 #include <geometry/matrix.h>
36 #include <geometry/hom_vector.h>
37 #include <geometry/hom_point.h>
38 #include <geometry/hom_pose_2d.h>
39 #include <geometry/hom_coord.h>
40 #include <geometry/hom_vector.h>
41 
42 /* function to release collected object via destructor */
43 #ifdef __cplusplus
44 
45 static int tolua_collect_fawkes__HomTransform (lua_State* tolua_S)
46 {
47  fawkes::HomTransform* self = (fawkes::HomTransform*) 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__HomPose2d (lua_State* tolua_S)
74 {
75  fawkes::HomPose2d* self = (fawkes::HomPose2d*) 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::HomVector */
1350 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new00
1351 static int tolua_fawkesgeometry_fawkes_HomVector_new00(lua_State* tolua_S)
1352 {
1353 #ifndef TOLUA_RELEASE
1354  tolua_Error tolua_err;
1355  if (
1356  !tolua_isusertable(tolua_S,1,"fawkes::HomVector",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));
1367  float y = ((float) tolua_tonumber(tolua_S,3,0));
1368  float z = ((float) tolua_tonumber(tolua_S,4,0));
1369  {
1370  fawkes::HomVector* tolua_ret = (fawkes::HomVector*) Mtolua_new((fawkes::HomVector)(x,y,z));
1371  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomVector");
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::HomVector */
1384 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new00_local
1385 static int tolua_fawkesgeometry_fawkes_HomVector_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::HomVector",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));
1401  float y = ((float) tolua_tonumber(tolua_S,3,0));
1402  float z = ((float) tolua_tonumber(tolua_S,4,0));
1403  {
1404  fawkes::HomVector* tolua_ret = (fawkes::HomVector*) Mtolua_new((fawkes::HomVector)(x,y,z));
1405  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomVector");
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::HomVector */
1419 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new01
1420 static int tolua_fawkesgeometry_fawkes_HomVector_new01(lua_State* tolua_S)
1421 {
1422  tolua_Error tolua_err;
1423  if (
1424  !tolua_isusertable(tolua_S,1,"fawkes::HomVector",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::HomVector* tolua_ret = (fawkes::HomVector*) Mtolua_new((fawkes::HomVector)(*h));
1434  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomVector");
1435  }
1436  }
1437  return 1;
1438 tolua_lerror:
1439  return tolua_fawkesgeometry_fawkes_HomVector_new00(tolua_S);
1440 }
1441 #endif //#ifndef TOLUA_DISABLE
1442 
1443 /* method: new_local of class fawkes::HomVector */
1444 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_new01_local
1445 static int tolua_fawkesgeometry_fawkes_HomVector_new01_local(lua_State* tolua_S)
1446 {
1447  tolua_Error tolua_err;
1448  if (
1449  !tolua_isusertable(tolua_S,1,"fawkes::HomVector",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::HomVector* tolua_ret = (fawkes::HomVector*) Mtolua_new((fawkes::HomVector)(*h));
1459  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomVector");
1460  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1461  }
1462  }
1463  return 1;
1464 tolua_lerror:
1465  return tolua_fawkesgeometry_fawkes_HomVector_new00_local(tolua_S);
1466 }
1467 #endif //#ifndef TOLUA_DISABLE
1468 
1469 /* method: delete of class fawkes::HomVector */
1470 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_delete00
1471 static int tolua_fawkesgeometry_fawkes_HomVector_delete00(lua_State* tolua_S)
1472 {
1473 #ifndef TOLUA_RELEASE
1474  tolua_Error tolua_err;
1475  if (
1476  !tolua_isusertype(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
1477  !tolua_isnoobj(tolua_S,2,&tolua_err)
1478  )
1479  goto tolua_lerror;
1480  else
1481 #endif
1482  {
1483  fawkes::HomVector* self = (fawkes::HomVector*) 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: length of class fawkes::HomVector */
1499 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_length00
1500 static int tolua_fawkesgeometry_fawkes_HomVector_length00(lua_State* tolua_S)
1501 {
1502 #ifndef TOLUA_RELEASE
1503  tolua_Error tolua_err;
1504  if (
1505  !tolua_isusertype(tolua_S,1,"const fawkes::HomVector",0,&tolua_err) ||
1506  !tolua_isnoobj(tolua_S,2,&tolua_err)
1507  )
1508  goto tolua_lerror;
1509  else
1510 #endif
1511  {
1512  const fawkes::HomVector* self = (const fawkes::HomVector*) tolua_tousertype(tolua_S,1,0);
1513 #ifndef TOLUA_RELEASE
1514  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'length'", NULL);
1515 #endif
1516  {
1517  float tolua_ret = (float) self->length();
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 'length'.",&tolua_err);
1525  return 0;
1526 #endif
1527 }
1528 #endif //#ifndef TOLUA_DISABLE
1529 
1530 /* method: set_length of class fawkes::HomVector */
1531 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_set_length00
1532 static int tolua_fawkesgeometry_fawkes_HomVector_set_length00(lua_State* tolua_S)
1533 {
1534 #ifndef TOLUA_RELEASE
1535  tolua_Error tolua_err;
1536  if (
1537  !tolua_isusertype(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
1538  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1539  !tolua_isnoobj(tolua_S,3,&tolua_err)
1540  )
1541  goto tolua_lerror;
1542  else
1543 #endif
1544  {
1545  fawkes::HomVector* self = (fawkes::HomVector*) tolua_tousertype(tolua_S,1,0);
1546  float length = ((float) tolua_tonumber(tolua_S,2,0));
1547 #ifndef TOLUA_RELEASE
1548  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_length'", NULL);
1549 #endif
1550  {
1551  fawkes::HomVector& tolua_ret = (fawkes::HomVector&) self->set_length(length);
1552  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomVector");
1553  }
1554  }
1555  return 1;
1556 #ifndef TOLUA_RELEASE
1557  tolua_lerror:
1558  tolua_error(tolua_S,"#ferror in function 'set_length'.",&tolua_err);
1559  return 0;
1560 #endif
1561 }
1562 #endif //#ifndef TOLUA_DISABLE
1563 
1564 /* method: unit of class fawkes::HomVector */
1565 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_unit00
1566 static int tolua_fawkesgeometry_fawkes_HomVector_unit00(lua_State* tolua_S)
1567 {
1568 #ifndef TOLUA_RELEASE
1569  tolua_Error tolua_err;
1570  if (
1571  !tolua_isusertype(tolua_S,1,"fawkes::HomVector",0,&tolua_err) ||
1572  !tolua_isnoobj(tolua_S,2,&tolua_err)
1573  )
1574  goto tolua_lerror;
1575  else
1576 #endif
1577  {
1578  fawkes::HomVector* self = (fawkes::HomVector*) tolua_tousertype(tolua_S,1,0);
1579 #ifndef TOLUA_RELEASE
1580  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'unit'", NULL);
1581 #endif
1582  {
1583  fawkes::HomVector& tolua_ret = (fawkes::HomVector&) self->unit();
1584  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomVector");
1585  }
1586  }
1587  return 1;
1588 #ifndef TOLUA_RELEASE
1589  tolua_lerror:
1590  tolua_error(tolua_S,"#ferror in function 'unit'.",&tolua_err);
1591  return 0;
1592 #endif
1593 }
1594 #endif //#ifndef TOLUA_DISABLE
1595 
1596 /* method: angle_xy of class fawkes::HomVector */
1597 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomVector_angle_xy00
1598 static int tolua_fawkesgeometry_fawkes_HomVector_angle_xy00(lua_State* tolua_S)
1599 {
1600 #ifndef TOLUA_RELEASE
1601  tolua_Error tolua_err;
1602  if (
1603  !tolua_isusertype(tolua_S,1,"const fawkes::HomVector",0,&tolua_err) ||
1604  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomVector",0,&tolua_err)) ||
1605  !tolua_isnoobj(tolua_S,3,&tolua_err)
1606  )
1607  goto tolua_lerror;
1608  else
1609 #endif
1610  {
1611  const fawkes::HomVector* self = (const fawkes::HomVector*) tolua_tousertype(tolua_S,1,0);
1612  const fawkes::HomVector* h = ((const fawkes::HomVector*) tolua_tousertype(tolua_S,2,0));
1613 #ifndef TOLUA_RELEASE
1614  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'angle_xy'", NULL);
1615 #endif
1616  {
1617  float tolua_ret = (float) self->angle_xy(*h);
1618  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1619  }
1620  }
1621  return 1;
1622 #ifndef TOLUA_RELEASE
1623  tolua_lerror:
1624  tolua_error(tolua_S,"#ferror in function 'angle_xy'.",&tolua_err);
1625  return 0;
1626 #endif
1627 }
1628 #endif //#ifndef TOLUA_DISABLE
1629 
1630 /* method: new of class fawkes::HomTransform */
1631 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new00
1632 static int tolua_fawkesgeometry_fawkes_HomTransform_new00(lua_State* tolua_S)
1633 {
1634 #ifndef TOLUA_RELEASE
1635  tolua_Error tolua_err;
1636  if (
1637  !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1638  !tolua_isnoobj(tolua_S,2,&tolua_err)
1639  )
1640  goto tolua_lerror;
1641  else
1642 #endif
1643  {
1644  {
1645  fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*) Mtolua_new((fawkes::HomTransform)());
1646  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomTransform");
1647  }
1648  }
1649  return 1;
1650 #ifndef TOLUA_RELEASE
1651  tolua_lerror:
1652  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
1653  return 0;
1654 #endif
1655 }
1656 #endif //#ifndef TOLUA_DISABLE
1657 
1658 /* method: new_local of class fawkes::HomTransform */
1659 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new00_local
1660 static int tolua_fawkesgeometry_fawkes_HomTransform_new00_local(lua_State* tolua_S)
1661 {
1662 #ifndef TOLUA_RELEASE
1663  tolua_Error tolua_err;
1664  if (
1665  !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1666  !tolua_isnoobj(tolua_S,2,&tolua_err)
1667  )
1668  goto tolua_lerror;
1669  else
1670 #endif
1671  {
1672  {
1673  fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*) Mtolua_new((fawkes::HomTransform)());
1674  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomTransform");
1675  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1676  }
1677  }
1678  return 1;
1679 #ifndef TOLUA_RELEASE
1680  tolua_lerror:
1681  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
1682  return 0;
1683 #endif
1684 }
1685 #endif //#ifndef TOLUA_DISABLE
1686 
1687 /* method: new of class fawkes::HomTransform */
1688 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new01
1689 static int tolua_fawkesgeometry_fawkes_HomTransform_new01(lua_State* tolua_S)
1690 {
1691  tolua_Error tolua_err;
1692  if (
1693  !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1694  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomTransform",0,&tolua_err)) ||
1695  !tolua_isnoobj(tolua_S,3,&tolua_err)
1696  )
1697  goto tolua_lerror;
1698  else
1699  {
1700  const fawkes::HomTransform* ht = ((const fawkes::HomTransform*) tolua_tousertype(tolua_S,2,0));
1701  {
1702  fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*) Mtolua_new((fawkes::HomTransform)(*ht));
1703  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomTransform");
1704  }
1705  }
1706  return 1;
1707 tolua_lerror:
1708  return tolua_fawkesgeometry_fawkes_HomTransform_new00(tolua_S);
1709 }
1710 #endif //#ifndef TOLUA_DISABLE
1711 
1712 /* method: new_local of class fawkes::HomTransform */
1713 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new01_local
1714 static int tolua_fawkesgeometry_fawkes_HomTransform_new01_local(lua_State* tolua_S)
1715 {
1716  tolua_Error tolua_err;
1717  if (
1718  !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1719  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomTransform",0,&tolua_err)) ||
1720  !tolua_isnoobj(tolua_S,3,&tolua_err)
1721  )
1722  goto tolua_lerror;
1723  else
1724  {
1725  const fawkes::HomTransform* ht = ((const fawkes::HomTransform*) tolua_tousertype(tolua_S,2,0));
1726  {
1727  fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*) Mtolua_new((fawkes::HomTransform)(*ht));
1728  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomTransform");
1729  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1730  }
1731  }
1732  return 1;
1733 tolua_lerror:
1734  return tolua_fawkesgeometry_fawkes_HomTransform_new00_local(tolua_S);
1735 }
1736 #endif //#ifndef TOLUA_DISABLE
1737 
1738 /* method: new of class fawkes::HomTransform */
1739 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new02
1740 static int tolua_fawkesgeometry_fawkes_HomTransform_new02(lua_State* tolua_S)
1741 {
1742  tolua_Error tolua_err;
1743  if (
1744  !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1745  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::Matrix",0,&tolua_err)) ||
1746  !tolua_isnoobj(tolua_S,3,&tolua_err)
1747  )
1748  goto tolua_lerror;
1749  else
1750  {
1751  const fawkes::Matrix* m = ((const fawkes::Matrix*) tolua_tousertype(tolua_S,2,0));
1752  {
1753  fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*) Mtolua_new((fawkes::HomTransform)(*m));
1754  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomTransform");
1755  }
1756  }
1757  return 1;
1758 tolua_lerror:
1759  return tolua_fawkesgeometry_fawkes_HomTransform_new01(tolua_S);
1760 }
1761 #endif //#ifndef TOLUA_DISABLE
1762 
1763 /* method: new_local of class fawkes::HomTransform */
1764 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_new02_local
1765 static int tolua_fawkesgeometry_fawkes_HomTransform_new02_local(lua_State* tolua_S)
1766 {
1767  tolua_Error tolua_err;
1768  if (
1769  !tolua_isusertable(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1770  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::Matrix",0,&tolua_err)) ||
1771  !tolua_isnoobj(tolua_S,3,&tolua_err)
1772  )
1773  goto tolua_lerror;
1774  else
1775  {
1776  const fawkes::Matrix* m = ((const fawkes::Matrix*) tolua_tousertype(tolua_S,2,0));
1777  {
1778  fawkes::HomTransform* tolua_ret = (fawkes::HomTransform*) Mtolua_new((fawkes::HomTransform)(*m));
1779  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomTransform");
1780  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1781  }
1782  }
1783  return 1;
1784 tolua_lerror:
1785  return tolua_fawkesgeometry_fawkes_HomTransform_new01_local(tolua_S);
1786 }
1787 #endif //#ifndef TOLUA_DISABLE
1788 
1789 /* method: delete of class fawkes::HomTransform */
1790 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_delete00
1791 static int tolua_fawkesgeometry_fawkes_HomTransform_delete00(lua_State* tolua_S)
1792 {
1793 #ifndef TOLUA_RELEASE
1794  tolua_Error tolua_err;
1795  if (
1796  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1797  !tolua_isnoobj(tolua_S,2,&tolua_err)
1798  )
1799  goto tolua_lerror;
1800  else
1801 #endif
1802  {
1803  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
1804 #ifndef TOLUA_RELEASE
1805  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'", NULL);
1806 #endif
1807  Mtolua_delete(self);
1808  }
1809  return 0;
1810 #ifndef TOLUA_RELEASE
1811  tolua_lerror:
1812  tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err);
1813  return 0;
1814 #endif
1815 }
1816 #endif //#ifndef TOLUA_DISABLE
1817 
1818 /* method: reset of class fawkes::HomTransform */
1819 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_reset00
1820 static int tolua_fawkesgeometry_fawkes_HomTransform_reset00(lua_State* tolua_S)
1821 {
1822 #ifndef TOLUA_RELEASE
1823  tolua_Error tolua_err;
1824  if (
1825  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1826  !tolua_isnoobj(tolua_S,2,&tolua_err)
1827  )
1828  goto tolua_lerror;
1829  else
1830 #endif
1831  {
1832  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
1833 #ifndef TOLUA_RELEASE
1834  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'reset'", NULL);
1835 #endif
1836  {
1837  fawkes::HomTransform& tolua_ret = (fawkes::HomTransform&) self->reset();
1838  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomTransform");
1839  }
1840  }
1841  return 1;
1842 #ifndef TOLUA_RELEASE
1843  tolua_lerror:
1844  tolua_error(tolua_S,"#ferror in function 'reset'.",&tolua_err);
1845  return 0;
1846 #endif
1847 }
1848 #endif //#ifndef TOLUA_DISABLE
1849 
1850 /* method: invert of class fawkes::HomTransform */
1851 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_invert00
1852 static int tolua_fawkesgeometry_fawkes_HomTransform_invert00(lua_State* tolua_S)
1853 {
1854 #ifndef TOLUA_RELEASE
1855  tolua_Error tolua_err;
1856  if (
1857  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1858  !tolua_isnoobj(tolua_S,2,&tolua_err)
1859  )
1860  goto tolua_lerror;
1861  else
1862 #endif
1863  {
1864  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
1865 #ifndef TOLUA_RELEASE
1866  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'invert'", NULL);
1867 #endif
1868  {
1869  fawkes::HomTransform& tolua_ret = (fawkes::HomTransform&) self->invert();
1870  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomTransform");
1871  }
1872  }
1873  return 1;
1874 #ifndef TOLUA_RELEASE
1875  tolua_lerror:
1876  tolua_error(tolua_S,"#ferror in function 'invert'.",&tolua_err);
1877  return 0;
1878 #endif
1879 }
1880 #endif //#ifndef TOLUA_DISABLE
1881 
1882 /* method: get_inverse of class fawkes::HomTransform */
1883 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_get_inverse00
1884 static int tolua_fawkesgeometry_fawkes_HomTransform_get_inverse00(lua_State* tolua_S)
1885 {
1886 #ifndef TOLUA_RELEASE
1887  tolua_Error tolua_err;
1888  if (
1889  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1890  !tolua_isnoobj(tolua_S,2,&tolua_err)
1891  )
1892  goto tolua_lerror;
1893  else
1894 #endif
1895  {
1896  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
1897 #ifndef TOLUA_RELEASE
1898  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'get_inverse'", NULL);
1899 #endif
1900  {
1902  {
1903 #ifdef __cplusplus
1904  void* tolua_obj = Mtolua_new((fawkes::HomTransform)(tolua_ret));
1905  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomTransform");
1906  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1907 #else
1908  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::HomTransform));
1909  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomTransform");
1910  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1911 #endif
1912  }
1913  }
1914  }
1915  return 1;
1916 #ifndef TOLUA_RELEASE
1917  tolua_lerror:
1918  tolua_error(tolua_S,"#ferror in function 'get_inverse'.",&tolua_err);
1919  return 0;
1920 #endif
1921 }
1922 #endif //#ifndef TOLUA_DISABLE
1923 
1924 /* method: rotate_x of class fawkes::HomTransform */
1925 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_rotate_x00
1926 static int tolua_fawkesgeometry_fawkes_HomTransform_rotate_x00(lua_State* tolua_S)
1927 {
1928 #ifndef TOLUA_RELEASE
1929  tolua_Error tolua_err;
1930  if (
1931  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1932  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1933  !tolua_isnoobj(tolua_S,3,&tolua_err)
1934  )
1935  goto tolua_lerror;
1936  else
1937 #endif
1938  {
1939  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
1940  float rad = ((float) tolua_tonumber(tolua_S,2,0));
1941 #ifndef TOLUA_RELEASE
1942  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'rotate_x'", NULL);
1943 #endif
1944  {
1945  self->rotate_x(rad);
1946  }
1947  }
1948  return 0;
1949 #ifndef TOLUA_RELEASE
1950  tolua_lerror:
1951  tolua_error(tolua_S,"#ferror in function 'rotate_x'.",&tolua_err);
1952  return 0;
1953 #endif
1954 }
1955 #endif //#ifndef TOLUA_DISABLE
1956 
1957 /* method: rotate_y of class fawkes::HomTransform */
1958 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_rotate_y00
1959 static int tolua_fawkesgeometry_fawkes_HomTransform_rotate_y00(lua_State* tolua_S)
1960 {
1961 #ifndef TOLUA_RELEASE
1962  tolua_Error tolua_err;
1963  if (
1964  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1965  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1966  !tolua_isnoobj(tolua_S,3,&tolua_err)
1967  )
1968  goto tolua_lerror;
1969  else
1970 #endif
1971  {
1972  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
1973  float rad = ((float) tolua_tonumber(tolua_S,2,0));
1974 #ifndef TOLUA_RELEASE
1975  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'rotate_y'", NULL);
1976 #endif
1977  {
1978  self->rotate_y(rad);
1979  }
1980  }
1981  return 0;
1982 #ifndef TOLUA_RELEASE
1983  tolua_lerror:
1984  tolua_error(tolua_S,"#ferror in function 'rotate_y'.",&tolua_err);
1985  return 0;
1986 #endif
1987 }
1988 #endif //#ifndef TOLUA_DISABLE
1989 
1990 /* method: rotate_z of class fawkes::HomTransform */
1991 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_rotate_z00
1992 static int tolua_fawkesgeometry_fawkes_HomTransform_rotate_z00(lua_State* tolua_S)
1993 {
1994 #ifndef TOLUA_RELEASE
1995  tolua_Error tolua_err;
1996  if (
1997  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
1998  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1999  !tolua_isnoobj(tolua_S,3,&tolua_err)
2000  )
2001  goto tolua_lerror;
2002  else
2003 #endif
2004  {
2005  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2006  float rad = ((float) tolua_tonumber(tolua_S,2,0));
2007 #ifndef TOLUA_RELEASE
2008  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'rotate_z'", NULL);
2009 #endif
2010  {
2011  self->rotate_z(rad);
2012  }
2013  }
2014  return 0;
2015 #ifndef TOLUA_RELEASE
2016  tolua_lerror:
2017  tolua_error(tolua_S,"#ferror in function 'rotate_z'.",&tolua_err);
2018  return 0;
2019 #endif
2020 }
2021 #endif //#ifndef TOLUA_DISABLE
2022 
2023 /* method: trans of class fawkes::HomTransform */
2024 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_trans00
2025 static int tolua_fawkesgeometry_fawkes_HomTransform_trans00(lua_State* tolua_S)
2026 {
2027 #ifndef TOLUA_RELEASE
2028  tolua_Error tolua_err;
2029  if (
2030  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
2031  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2032  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
2033  !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
2034  !tolua_isnoobj(tolua_S,5,&tolua_err)
2035  )
2036  goto tolua_lerror;
2037  else
2038 #endif
2039  {
2040  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2041  float dx = ((float) tolua_tonumber(tolua_S,2,0));
2042  float dy = ((float) tolua_tonumber(tolua_S,3,0));
2043  float dz = ((float) tolua_tonumber(tolua_S,4,0.0));
2044 #ifndef TOLUA_RELEASE
2045  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'trans'", NULL);
2046 #endif
2047  {
2048  self->trans(dx,dy,dz);
2049  }
2050  }
2051  return 0;
2052 #ifndef TOLUA_RELEASE
2053  tolua_lerror:
2054  tolua_error(tolua_S,"#ferror in function 'trans'.",&tolua_err);
2055  return 0;
2056 #endif
2057 }
2058 #endif //#ifndef TOLUA_DISABLE
2059 
2060 /* method: set_trans of class fawkes::HomTransform */
2061 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_set_trans00
2062 static int tolua_fawkesgeometry_fawkes_HomTransform_set_trans00(lua_State* tolua_S)
2063 {
2064 #ifndef TOLUA_RELEASE
2065  tolua_Error tolua_err;
2066  if (
2067  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
2068  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2069  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
2070  !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
2071  !tolua_isnoobj(tolua_S,5,&tolua_err)
2072  )
2073  goto tolua_lerror;
2074  else
2075 #endif
2076  {
2077  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2078  float x = ((float) tolua_tonumber(tolua_S,2,0));
2079  float y = ((float) tolua_tonumber(tolua_S,3,0));
2080  float z = ((float) tolua_tonumber(tolua_S,4,0.0));
2081 #ifndef TOLUA_RELEASE
2082  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_trans'", NULL);
2083 #endif
2084  {
2085  self->set_trans(x,y,z);
2086  }
2087  }
2088  return 0;
2089 #ifndef TOLUA_RELEASE
2090  tolua_lerror:
2091  tolua_error(tolua_S,"#ferror in function 'set_trans'.",&tolua_err);
2092  return 0;
2093 #endif
2094 }
2095 #endif //#ifndef TOLUA_DISABLE
2096 
2097 /* method: mDH of class fawkes::HomTransform */
2098 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_mDH00
2099 static int tolua_fawkesgeometry_fawkes_HomTransform_mDH00(lua_State* tolua_S)
2100 {
2101 #ifndef TOLUA_RELEASE
2102  tolua_Error tolua_err;
2103  if (
2104  !tolua_isusertype(tolua_S,1,"fawkes::HomTransform",0,&tolua_err) ||
2105  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2106  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
2107  !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
2108  !tolua_isnumber(tolua_S,5,0,&tolua_err) ||
2109  !tolua_isnoobj(tolua_S,6,&tolua_err)
2110  )
2111  goto tolua_lerror;
2112  else
2113 #endif
2114  {
2115  fawkes::HomTransform* self = (fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2116  const float alpha = ((const float) tolua_tonumber(tolua_S,2,0));
2117  const float a = ((const float) tolua_tonumber(tolua_S,3,0));
2118  const float theta = ((const float) tolua_tonumber(tolua_S,4,0));
2119  const float d = ((const float) tolua_tonumber(tolua_S,5,0));
2120 #ifndef TOLUA_RELEASE
2121  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'mDH'", NULL);
2122 #endif
2123  {
2124  self->mDH(alpha,a,theta,d);
2125  }
2126  }
2127  return 0;
2128 #ifndef TOLUA_RELEASE
2129  tolua_lerror:
2130  tolua_error(tolua_S,"#ferror in function 'mDH'.",&tolua_err);
2131  return 0;
2132 #endif
2133 }
2134 #endif //#ifndef TOLUA_DISABLE
2135 
2136 /* method: operator* of class fawkes::HomTransform */
2137 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__mul00
2138 static int tolua_fawkesgeometry_fawkes_HomTransform__mul00(lua_State* tolua_S)
2139 {
2140 #ifndef TOLUA_RELEASE
2141  tolua_Error tolua_err;
2142  if (
2143  !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
2144  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomVector",0,&tolua_err)) ||
2145  !tolua_isnoobj(tolua_S,3,&tolua_err)
2146  )
2147  goto tolua_lerror;
2148  else
2149 #endif
2150  {
2151  const fawkes::HomTransform* self = (const fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2152  const fawkes::HomVector* v = ((const fawkes::HomVector*) tolua_tousertype(tolua_S,2,0));
2153 #ifndef TOLUA_RELEASE
2154  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator*'", NULL);
2155 #endif
2156  {
2157  fawkes::HomVector tolua_ret = (fawkes::HomVector) self->operator*(*v);
2158  {
2159 #ifdef __cplusplus
2160  void* tolua_obj = Mtolua_new((fawkes::HomVector)(tolua_ret));
2161  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomVector");
2162  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2163 #else
2164  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::HomVector));
2165  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomVector");
2166  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2167 #endif
2168  }
2169  }
2170  }
2171  return 1;
2172 #ifndef TOLUA_RELEASE
2173  tolua_lerror:
2174  tolua_error(tolua_S,"#ferror in function '.mul'.",&tolua_err);
2175  return 0;
2176 #endif
2177 }
2178 #endif //#ifndef TOLUA_DISABLE
2179 
2180 /* method: operator* of class fawkes::HomTransform */
2181 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__mul01
2182 static int tolua_fawkesgeometry_fawkes_HomTransform__mul01(lua_State* tolua_S)
2183 {
2184  tolua_Error tolua_err;
2185  if (
2186  !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
2187  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomPoint",0,&tolua_err)) ||
2188  !tolua_isnoobj(tolua_S,3,&tolua_err)
2189  )
2190  goto tolua_lerror;
2191  else
2192  {
2193  const fawkes::HomTransform* self = (const fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2194  const fawkes::HomPoint* p = ((const fawkes::HomPoint*) tolua_tousertype(tolua_S,2,0));
2195 #ifndef TOLUA_RELEASE
2196  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator*'", NULL);
2197 #endif
2198  {
2199  fawkes::HomPoint tolua_ret = (fawkes::HomPoint) self->operator*(*p);
2200  {
2201 #ifdef __cplusplus
2202  void* tolua_obj = Mtolua_new((fawkes::HomPoint)(tolua_ret));
2203  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomPoint");
2204  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2205 #else
2206  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::HomPoint));
2207  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomPoint");
2208  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2209 #endif
2210  }
2211  }
2212  }
2213  return 1;
2214 tolua_lerror:
2215  return tolua_fawkesgeometry_fawkes_HomTransform__mul00(tolua_S);
2216 }
2217 #endif //#ifndef TOLUA_DISABLE
2218 
2219 /* method: operator* of class fawkes::HomTransform */
2220 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__mul02
2221 static int tolua_fawkesgeometry_fawkes_HomTransform__mul02(lua_State* tolua_S)
2222 {
2223  tolua_Error tolua_err;
2224  if (
2225  !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
2226  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomPose2d",0,&tolua_err)) ||
2227  !tolua_isnoobj(tolua_S,3,&tolua_err)
2228  )
2229  goto tolua_lerror;
2230  else
2231  {
2232  const fawkes::HomTransform* self = (const fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2233  const fawkes::HomPose2d* p = ((const fawkes::HomPose2d*) tolua_tousertype(tolua_S,2,0));
2234 #ifndef TOLUA_RELEASE
2235  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator*'", NULL);
2236 #endif
2237  {
2238  fawkes::HomPose2d tolua_ret = (fawkes::HomPose2d) self->operator*(*p);
2239  {
2240 #ifdef __cplusplus
2241  void* tolua_obj = Mtolua_new((fawkes::HomPose2d)(tolua_ret));
2242  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomPose2d");
2243  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2244 #else
2245  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::HomPose2d));
2246  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomPose2d");
2247  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2248 #endif
2249  }
2250  }
2251  }
2252  return 1;
2253 tolua_lerror:
2254  return tolua_fawkesgeometry_fawkes_HomTransform__mul01(tolua_S);
2255 }
2256 #endif //#ifndef TOLUA_DISABLE
2257 
2258 /* method: operator== of class fawkes::HomTransform */
2259 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform__eq00
2260 static int tolua_fawkesgeometry_fawkes_HomTransform__eq00(lua_State* tolua_S)
2261 {
2262 #ifndef TOLUA_RELEASE
2263  tolua_Error tolua_err;
2264  if (
2265  !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
2266  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomTransform",0,&tolua_err)) ||
2267  !tolua_isnoobj(tolua_S,3,&tolua_err)
2268  )
2269  goto tolua_lerror;
2270  else
2271 #endif
2272  {
2273  const fawkes::HomTransform* self = (const fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2274  const fawkes::HomTransform* t = ((const fawkes::HomTransform*) tolua_tousertype(tolua_S,2,0));
2275 #ifndef TOLUA_RELEASE
2276  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator=='", NULL);
2277 #endif
2278  {
2279  bool tolua_ret = (bool) self->operator==(*t);
2280  tolua_pushboolean(tolua_S,(bool)tolua_ret);
2281  }
2282  }
2283  return 1;
2284 #ifndef TOLUA_RELEASE
2285  tolua_lerror:
2286  tolua_error(tolua_S,"#ferror in function '.eq'.",&tolua_err);
2287  return 0;
2288 #endif
2289 }
2290 #endif //#ifndef TOLUA_DISABLE
2291 
2292 /* method: print_info of class fawkes::HomTransform */
2293 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_print_info00
2294 static int tolua_fawkesgeometry_fawkes_HomTransform_print_info00(lua_State* tolua_S)
2295 {
2296 #ifndef TOLUA_RELEASE
2297  tolua_Error tolua_err;
2298  if (
2299  !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
2300  !tolua_isstring(tolua_S,2,1,&tolua_err) ||
2301  !tolua_isstring(tolua_S,3,1,&tolua_err) ||
2302  !tolua_isstring(tolua_S,4,1,&tolua_err) ||
2303  !tolua_isnoobj(tolua_S,5,&tolua_err)
2304  )
2305  goto tolua_lerror;
2306  else
2307 #endif
2308  {
2309  const fawkes::HomTransform* self = (const fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2310  const char* name = ((const char*) tolua_tostring(tolua_S,2,0));
2311  const char* col_sep = ((const char*) tolua_tostring(tolua_S,3,0));
2312  const char* row_sep = ((const char*) tolua_tostring(tolua_S,4,0));
2313 #ifndef TOLUA_RELEASE
2314  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'print_info'", NULL);
2315 #endif
2316  {
2317  self->print_info(name,col_sep,row_sep);
2318  }
2319  }
2320  return 0;
2321 #ifndef TOLUA_RELEASE
2322  tolua_lerror:
2323  tolua_error(tolua_S,"#ferror in function 'print_info'.",&tolua_err);
2324  return 0;
2325 #endif
2326 }
2327 #endif //#ifndef TOLUA_DISABLE
2328 
2329 /* method: get_matrix of class fawkes::HomTransform */
2330 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomTransform_get_matrix00
2331 static int tolua_fawkesgeometry_fawkes_HomTransform_get_matrix00(lua_State* tolua_S)
2332 {
2333 #ifndef TOLUA_RELEASE
2334  tolua_Error tolua_err;
2335  if (
2336  !tolua_isusertype(tolua_S,1,"const fawkes::HomTransform",0,&tolua_err) ||
2337  !tolua_isnoobj(tolua_S,2,&tolua_err)
2338  )
2339  goto tolua_lerror;
2340  else
2341 #endif
2342  {
2343  const fawkes::HomTransform* self = (const fawkes::HomTransform*) tolua_tousertype(tolua_S,1,0);
2344 #ifndef TOLUA_RELEASE
2345  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'get_matrix'", NULL);
2346 #endif
2347  {
2348  const fawkes::Matrix& tolua_ret = (const fawkes::Matrix&) self->get_matrix();
2349  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"const fawkes::Matrix");
2350  }
2351  }
2352  return 1;
2353 #ifndef TOLUA_RELEASE
2354  tolua_lerror:
2355  tolua_error(tolua_S,"#ferror in function 'get_matrix'.",&tolua_err);
2356  return 0;
2357 #endif
2358 }
2359 #endif //#ifndef TOLUA_DISABLE
2360 
2361 /* method: new of class fawkes::HomPoint */
2362 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_new00
2363 static int tolua_fawkesgeometry_fawkes_HomPoint_new00(lua_State* tolua_S)
2364 {
2365 #ifndef TOLUA_RELEASE
2366  tolua_Error tolua_err;
2367  if (
2368  !tolua_isusertable(tolua_S,1,"fawkes::HomPoint",0,&tolua_err) ||
2369  !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
2370  !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
2371  !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
2372  !tolua_isnoobj(tolua_S,5,&tolua_err)
2373  )
2374  goto tolua_lerror;
2375  else
2376 #endif
2377  {
2378  float x = ((float) tolua_tonumber(tolua_S,2,0.0));
2379  float y = ((float) tolua_tonumber(tolua_S,3,0.0));
2380  float z = ((float) tolua_tonumber(tolua_S,4,0.0));
2381  {
2382  fawkes::HomPoint* tolua_ret = (fawkes::HomPoint*) Mtolua_new((fawkes::HomPoint)(x,y,z));
2383  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomPoint");
2384  }
2385  }
2386  return 1;
2387 #ifndef TOLUA_RELEASE
2388  tolua_lerror:
2389  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
2390  return 0;
2391 #endif
2392 }
2393 #endif //#ifndef TOLUA_DISABLE
2394 
2395 /* method: new_local of class fawkes::HomPoint */
2396 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_new00_local
2397 static int tolua_fawkesgeometry_fawkes_HomPoint_new00_local(lua_State* tolua_S)
2398 {
2399 #ifndef TOLUA_RELEASE
2400  tolua_Error tolua_err;
2401  if (
2402  !tolua_isusertable(tolua_S,1,"fawkes::HomPoint",0,&tolua_err) ||
2403  !tolua_isnumber(tolua_S,2,1,&tolua_err) ||
2404  !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
2405  !tolua_isnumber(tolua_S,4,1,&tolua_err) ||
2406  !tolua_isnoobj(tolua_S,5,&tolua_err)
2407  )
2408  goto tolua_lerror;
2409  else
2410 #endif
2411  {
2412  float x = ((float) tolua_tonumber(tolua_S,2,0.0));
2413  float y = ((float) tolua_tonumber(tolua_S,3,0.0));
2414  float z = ((float) tolua_tonumber(tolua_S,4,0.0));
2415  {
2416  fawkes::HomPoint* tolua_ret = (fawkes::HomPoint*) Mtolua_new((fawkes::HomPoint)(x,y,z));
2417  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomPoint");
2418  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2419  }
2420  }
2421  return 1;
2422 #ifndef TOLUA_RELEASE
2423  tolua_lerror:
2424  tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
2425  return 0;
2426 #endif
2427 }
2428 #endif //#ifndef TOLUA_DISABLE
2429 
2430 /* method: new of class fawkes::HomPoint */
2431 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_new01
2432 static int tolua_fawkesgeometry_fawkes_HomPoint_new01(lua_State* tolua_S)
2433 {
2434  tolua_Error tolua_err;
2435  if (
2436  !tolua_isusertable(tolua_S,1,"fawkes::HomPoint",0,&tolua_err) ||
2437  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomCoord",0,&tolua_err)) ||
2438  !tolua_isnoobj(tolua_S,3,&tolua_err)
2439  )
2440  goto tolua_lerror;
2441  else
2442  {
2443  const fawkes::HomCoord* h = ((const fawkes::HomCoord*) tolua_tousertype(tolua_S,2,0));
2444  {
2445  fawkes::HomPoint* tolua_ret = (fawkes::HomPoint*) Mtolua_new((fawkes::HomPoint)(*h));
2446  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomPoint");
2447  }
2448  }
2449  return 1;
2450 tolua_lerror:
2451  return tolua_fawkesgeometry_fawkes_HomPoint_new00(tolua_S);
2452 }
2453 #endif //#ifndef TOLUA_DISABLE
2454 
2455 /* method: new_local of class fawkes::HomPoint */
2456 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_new01_local
2457 static int tolua_fawkesgeometry_fawkes_HomPoint_new01_local(lua_State* tolua_S)
2458 {
2459  tolua_Error tolua_err;
2460  if (
2461  !tolua_isusertable(tolua_S,1,"fawkes::HomPoint",0,&tolua_err) ||
2462  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomCoord",0,&tolua_err)) ||
2463  !tolua_isnoobj(tolua_S,3,&tolua_err)
2464  )
2465  goto tolua_lerror;
2466  else
2467  {
2468  const fawkes::HomCoord* h = ((const fawkes::HomCoord*) tolua_tousertype(tolua_S,2,0));
2469  {
2470  fawkes::HomPoint* tolua_ret = (fawkes::HomPoint*) Mtolua_new((fawkes::HomPoint)(*h));
2471  tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::HomPoint");
2472  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2473  }
2474  }
2475  return 1;
2476 tolua_lerror:
2477  return tolua_fawkesgeometry_fawkes_HomPoint_new00_local(tolua_S);
2478 }
2479 #endif //#ifndef TOLUA_DISABLE
2480 
2481 /* method: delete of class fawkes::HomPoint */
2482 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_delete00
2483 static int tolua_fawkesgeometry_fawkes_HomPoint_delete00(lua_State* tolua_S)
2484 {
2485 #ifndef TOLUA_RELEASE
2486  tolua_Error tolua_err;
2487  if (
2488  !tolua_isusertype(tolua_S,1,"fawkes::HomPoint",0,&tolua_err) ||
2489  !tolua_isnoobj(tolua_S,2,&tolua_err)
2490  )
2491  goto tolua_lerror;
2492  else
2493 #endif
2494  {
2495  fawkes::HomPoint* self = (fawkes::HomPoint*) tolua_tousertype(tolua_S,1,0);
2496 #ifndef TOLUA_RELEASE
2497  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'delete'", NULL);
2498 #endif
2499  Mtolua_delete(self);
2500  }
2501  return 0;
2502 #ifndef TOLUA_RELEASE
2503  tolua_lerror:
2504  tolua_error(tolua_S,"#ferror in function 'delete'.",&tolua_err);
2505  return 0;
2506 #endif
2507 }
2508 #endif //#ifndef TOLUA_DISABLE
2509 
2510 /* method: distance of class fawkes::HomPoint */
2511 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_distance00
2512 static int tolua_fawkesgeometry_fawkes_HomPoint_distance00(lua_State* tolua_S)
2513 {
2514 #ifndef TOLUA_RELEASE
2515  tolua_Error tolua_err;
2516  if (
2517  !tolua_isusertype(tolua_S,1,"const fawkes::HomPoint",0,&tolua_err) ||
2518  !tolua_isnoobj(tolua_S,2,&tolua_err)
2519  )
2520  goto tolua_lerror;
2521  else
2522 #endif
2523  {
2524  const fawkes::HomPoint* self = (const fawkes::HomPoint*) tolua_tousertype(tolua_S,1,0);
2525 #ifndef TOLUA_RELEASE
2526  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'distance'", NULL);
2527 #endif
2528  {
2529  float tolua_ret = (float) self->distance();
2530  tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
2531  }
2532  }
2533  return 1;
2534 #ifndef TOLUA_RELEASE
2535  tolua_lerror:
2536  tolua_error(tolua_S,"#ferror in function 'distance'.",&tolua_err);
2537  return 0;
2538 #endif
2539 }
2540 #endif //#ifndef TOLUA_DISABLE
2541 
2542 /* method: move of class fawkes::HomPoint */
2543 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_move00
2544 static int tolua_fawkesgeometry_fawkes_HomPoint_move00(lua_State* tolua_S)
2545 {
2546 #ifndef TOLUA_RELEASE
2547  tolua_Error tolua_err;
2548  if (
2549  !tolua_isusertype(tolua_S,1,"fawkes::HomPoint",0,&tolua_err) ||
2550  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2551  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
2552  !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
2553  !tolua_isnoobj(tolua_S,5,&tolua_err)
2554  )
2555  goto tolua_lerror;
2556  else
2557 #endif
2558  {
2559  fawkes::HomPoint* self = (fawkes::HomPoint*) tolua_tousertype(tolua_S,1,0);
2560  float dx = ((float) tolua_tonumber(tolua_S,2,0));
2561  float dy = ((float) tolua_tonumber(tolua_S,3,0));
2562  float dz = ((float) tolua_tonumber(tolua_S,4,0));
2563 #ifndef TOLUA_RELEASE
2564  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'move'", NULL);
2565 #endif
2566  {
2567  fawkes::HomPoint& tolua_ret = (fawkes::HomPoint&) self->move(dx,dy,dz);
2568  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomPoint");
2569  }
2570  }
2571  return 1;
2572 #ifndef TOLUA_RELEASE
2573  tolua_lerror:
2574  tolua_error(tolua_S,"#ferror in function 'move'.",&tolua_err);
2575  return 0;
2576 #endif
2577 }
2578 #endif //#ifndef TOLUA_DISABLE
2579 
2580 /* method: move_to of class fawkes::HomPoint */
2581 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint_move_to00
2582 static int tolua_fawkesgeometry_fawkes_HomPoint_move_to00(lua_State* tolua_S)
2583 {
2584 #ifndef TOLUA_RELEASE
2585  tolua_Error tolua_err;
2586  if (
2587  !tolua_isusertype(tolua_S,1,"fawkes::HomPoint",0,&tolua_err) ||
2588  !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2589  !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
2590  !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
2591  !tolua_isnoobj(tolua_S,5,&tolua_err)
2592  )
2593  goto tolua_lerror;
2594  else
2595 #endif
2596  {
2597  fawkes::HomPoint* self = (fawkes::HomPoint*) tolua_tousertype(tolua_S,1,0);
2598  float x = ((float) tolua_tonumber(tolua_S,2,0));
2599  float y = ((float) tolua_tonumber(tolua_S,3,0));
2600  float z = ((float) tolua_tonumber(tolua_S,4,0));
2601 #ifndef TOLUA_RELEASE
2602  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'move_to'", NULL);
2603 #endif
2604  {
2605  fawkes::HomPoint& tolua_ret = (fawkes::HomPoint&) self->move_to(x,y,z);
2606  tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::HomPoint");
2607  }
2608  }
2609  return 1;
2610 #ifndef TOLUA_RELEASE
2611  tolua_lerror:
2612  tolua_error(tolua_S,"#ferror in function 'move_to'.",&tolua_err);
2613  return 0;
2614 #endif
2615 }
2616 #endif //#ifndef TOLUA_DISABLE
2617 
2618 /* method: operator- of class fawkes::HomPoint */
2619 #ifndef TOLUA_DISABLE_tolua_fawkesgeometry_fawkes_HomPoint__sub00
2620 static int tolua_fawkesgeometry_fawkes_HomPoint__sub00(lua_State* tolua_S)
2621 {
2622 #ifndef TOLUA_RELEASE
2623  tolua_Error tolua_err;
2624  if (
2625  !tolua_isusertype(tolua_S,1,"const fawkes::HomPoint",0,&tolua_err) ||
2626  (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::HomPoint",0,&tolua_err)) ||
2627  !tolua_isnoobj(tolua_S,3,&tolua_err)
2628  )
2629  goto tolua_lerror;
2630  else
2631 #endif
2632  {
2633  const fawkes::HomPoint* self = (const fawkes::HomPoint*) tolua_tousertype(tolua_S,1,0);
2634  const fawkes::HomPoint* p = ((const fawkes::HomPoint*) tolua_tousertype(tolua_S,2,0));
2635 #ifndef TOLUA_RELEASE
2636  if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator-'", NULL);
2637 #endif
2638  {
2639  fawkes::HomVector tolua_ret = (fawkes::HomVector) self->operator-(*p);
2640  {
2641 #ifdef __cplusplus
2642  void* tolua_obj = Mtolua_new((fawkes::HomVector)(tolua_ret));
2643  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomVector");
2644  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2645 #else
2646  void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::HomVector));
2647  tolua_pushusertype(tolua_S,tolua_obj,"fawkes::HomVector");
2648  tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2649 #endif
2650  }
2651  }
2652  }
2653  return 1;
2654 #ifndef TOLUA_RELEASE
2655  tolua_lerror:
2656  tolua_error(tolua_S,"#ferror in function '.sub'.",&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,"HomVector","fawkes::HomVector","fawkes::HomCoord",tolua_collect_fawkes__HomVector);
2737  #else
2738  tolua_cclass(tolua_S,"HomVector","fawkes::HomVector","fawkes::HomCoord",NULL);
2739  #endif
2740  tolua_beginmodule(tolua_S,"HomVector");
2741  tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomVector_new00);
2742  tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomVector_new00_local);
2743  tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomVector_new00_local);
2744  tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomVector_new01);
2745  tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomVector_new01_local);
2746  tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomVector_new01_local);
2747  tolua_function(tolua_S,"delete",tolua_fawkesgeometry_fawkes_HomVector_delete00);
2748  tolua_function(tolua_S,"length",tolua_fawkesgeometry_fawkes_HomVector_length00);
2749  tolua_function(tolua_S,"set_length",tolua_fawkesgeometry_fawkes_HomVector_set_length00);
2750  tolua_function(tolua_S,"unit",tolua_fawkesgeometry_fawkes_HomVector_unit00);
2751  tolua_function(tolua_S,"angle_xy",tolua_fawkesgeometry_fawkes_HomVector_angle_xy00);
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,"HomPoint","fawkes::HomPoint","fawkes::HomCoord",tolua_collect_fawkes__HomPoint);
2793  #else
2794  tolua_cclass(tolua_S,"HomPoint","fawkes::HomPoint","fawkes::HomCoord",NULL);
2795  #endif
2796  tolua_beginmodule(tolua_S,"HomPoint");
2797  tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomPoint_new00);
2798  tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomPoint_new00_local);
2799  tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomPoint_new00_local);
2800  tolua_function(tolua_S,"new",tolua_fawkesgeometry_fawkes_HomPoint_new01);
2801  tolua_function(tolua_S,"new_local",tolua_fawkesgeometry_fawkes_HomPoint_new01_local);
2802  tolua_function(tolua_S,".call",tolua_fawkesgeometry_fawkes_HomPoint_new01_local);
2803  tolua_function(tolua_S,"delete",tolua_fawkesgeometry_fawkes_HomPoint_delete00);
2804  tolua_function(tolua_S,"distance",tolua_fawkesgeometry_fawkes_HomPoint_distance00);
2805  tolua_function(tolua_S,"move",tolua_fawkesgeometry_fawkes_HomPoint_move00);
2806  tolua_function(tolua_S,"move_to",tolua_fawkesgeometry_fawkes_HomPoint_move_to00);
2807  tolua_function(tolua_S,".sub",tolua_fawkesgeometry_fawkes_HomPoint__sub00);
2808  tolua_endmodule(tolua_S);
2809  tolua_endmodule(tolua_S);
2810  tolua_endmodule(tolua_S);
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