Fawkes API Fawkes Development Version
fawkestf_tolua.cpp
1/*
2** Lua binding: fawkestf
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#include <core/exception.h>
20
21#ifndef __cplusplus
22#include "stdlib.h"
23#endif
24#include "string.h"
25
26#include "tolua++.h"
27
28/* Exported function */
29TOLUA_API int tolua_fawkestf_open (lua_State* tolua_S);
30
31#include <tf/types_lua.h>
32#include <tf/transformer.h>
33#include <tf/types.h>
34#include <tf/utils.h>
35
36/* function to release collected object via destructor */
37#ifdef __cplusplus
38
39static int tolua_collect_fawkes__tf__StampedTransform (lua_State* tolua_S)
40{
41 fawkes::tf::StampedTransform* self = (fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,1,0);
42 Mtolua_delete(self);
43 return 0;
44}
45
46static int tolua_collect_fawkes__tf__Quaternion (lua_State* tolua_S)
47{
48 fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
49 Mtolua_delete(self);
50 return 0;
51}
52
53static int tolua_collect_fawkes__tf__Stamped_fawkes__tf__Quaternion_ (lua_State* tolua_S)
54{
56 Mtolua_delete(self);
57 return 0;
58}
59
60static int tolua_collect_fawkes__tf__Point (lua_State* tolua_S)
61{
62 fawkes::tf::Point* self = (fawkes::tf::Point*) tolua_tousertype(tolua_S,1,0);
63 Mtolua_delete(self);
64 return 0;
65}
66
67static int tolua_collect_fawkes__tf__Pose (lua_State* tolua_S)
68{
69 fawkes::tf::Pose* self = (fawkes::tf::Pose*) tolua_tousertype(tolua_S,1,0);
70 Mtolua_delete(self);
71 return 0;
72}
73
74static int tolua_collect_fawkes__tf__Stamped_fawkes__tf__Pose_ (lua_State* tolua_S)
75{
77 Mtolua_delete(self);
78 return 0;
79}
80
81static int tolua_collect_fawkes__tf__Vector3 (lua_State* tolua_S)
82{
83 fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
84 Mtolua_delete(self);
85 return 0;
86}
87
88static int tolua_collect_fawkes__tf__StampedPose (lua_State* tolua_S)
89{
90 fawkes::tf::StampedPose* self = (fawkes::tf::StampedPose*) tolua_tousertype(tolua_S,1,0);
91 Mtolua_delete(self);
92 return 0;
93}
94
95static int tolua_collect_fawkes__tf__StampedVector3 (lua_State* tolua_S)
96{
97 fawkes::tf::StampedVector3* self = (fawkes::tf::StampedVector3*) tolua_tousertype(tolua_S,1,0);
98 Mtolua_delete(self);
99 return 0;
100}
101
102static int tolua_collect_fawkes__tf__Stamped_fawkes__tf__Point_ (lua_State* tolua_S)
103{
105 Mtolua_delete(self);
106 return 0;
107}
108
109static int tolua_collect_fawkes__tf__StampedPoint (lua_State* tolua_S)
110{
111 fawkes::tf::StampedPoint* self = (fawkes::tf::StampedPoint*) tolua_tousertype(tolua_S,1,0);
112 Mtolua_delete(self);
113 return 0;
114}
115
116static int tolua_collect_fawkes__tf__Transform (lua_State* tolua_S)
117{
118 fawkes::tf::Transform* self = (fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
119 Mtolua_delete(self);
120 return 0;
121}
122
123static int tolua_collect_fawkes__tf__StampedQuaternion (lua_State* tolua_S)
124{
125 fawkes::tf::StampedQuaternion* self = (fawkes::tf::StampedQuaternion*) tolua_tousertype(tolua_S,1,0);
126 Mtolua_delete(self);
127 return 0;
128}
129
130static int tolua_collect_fawkes__tf__Stamped_fawkes__tf__Vector3_ (lua_State* tolua_S)
131{
133 Mtolua_delete(self);
134 return 0;
135}
136#endif
137
138
139/* function to register type */
140static void tolua_reg_types (lua_State* tolua_S)
141{
142 tolua_usertype(tolua_S,"fawkes::tf::StampedTransform");
143 tolua_usertype(tolua_S,"fawkes::tf::Quaternion");
144 tolua_usertype(tolua_S,"fawkes::tf::Stamped<fawkes::tf::Quaternion>");
145 tolua_usertype(tolua_S,"fawkes::tf::Point");
146 tolua_usertype(tolua_S,"fawkes::tf::Transformer");
147 tolua_usertype(tolua_S,"fawkes::tf::Pose");
148 tolua_usertype(tolua_S,"fawkes::tf::Stamped<fawkes::tf::Pose>");
149 tolua_usertype(tolua_S,"fawkes::tf::Vector3");
150 tolua_usertype(tolua_S,"fawkes::tf::StampedPose");
151 tolua_usertype(tolua_S,"fawkes::tf::StampedQuaternion");
152 tolua_usertype(tolua_S,"fawkes::tf::StampedVector3");
153 tolua_usertype(tolua_S,"fawkes::tf::Stamped<fawkes::tf::Point>");
154 tolua_usertype(tolua_S,"fawkes::tf::StampedPoint");
155 tolua_usertype(tolua_S,"fawkes::tf::Transform");
156 tolua_usertype(tolua_S,"fawkes::Time");
157 tolua_usertype(tolua_S,"fawkes::tf::Stamped<fawkes::tf::Vector3>");
158}
159
160/* function: fawkes::tf::get_yaw */
161#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_get_yaw00
162static int tolua_fawkestf_fawkes_tf_get_yaw00(lua_State* tolua_S)
163{
164#ifndef TOLUA_RELEASE
165 tolua_Error tolua_err;
166 if (
167 (tolua_isvaluenil(tolua_S,1,&tolua_err) || !tolua_isusertype(tolua_S,1,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
168 !tolua_isnoobj(tolua_S,2,&tolua_err)
169 )
170 goto tolua_lerror;
171 else
172#endif
173 {
174 const fawkes::tf::Quaternion* bt_q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0));
175 {
176 double tolua_ret = (double) fawkes::tf::get_yaw(*bt_q);
177 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
178 }
179 }
180 return 1;
181#ifndef TOLUA_RELEASE
182 tolua_lerror:
183 tolua_error(tolua_S,"#ferror in function 'get_yaw'.",&tolua_err);
184 return 0;
185#endif
186}
187#endif //#ifndef TOLUA_DISABLE
188
189/* function: fawkes::tf::create_quaternion_from_rpy */
190#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_create_quaternion_from_rpy00
191static int tolua_fawkestf_fawkes_tf_create_quaternion_from_rpy00(lua_State* tolua_S)
192{
193#ifndef TOLUA_RELEASE
194 tolua_Error tolua_err;
195 if (
196 !tolua_isnumber(tolua_S,1,0,&tolua_err) ||
197 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
198 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
199 !tolua_isnoobj(tolua_S,4,&tolua_err)
200 )
201 goto tolua_lerror;
202 else
203#endif
204 {
205 double roll = ((double) tolua_tonumber(tolua_S,1,0));
206 double pitch = ((double) tolua_tonumber(tolua_S,2,0));
207 double yaw = ((double) tolua_tonumber(tolua_S,3,0));
208 {
209 fawkes::tf::Quaternion tolua_ret = (fawkes::tf::Quaternion) fawkes::tf::create_quaternion_from_rpy(roll,pitch,yaw);
210 {
211#ifdef __cplusplus
212 void* tolua_obj = Mtolua_new((fawkes::tf::Quaternion)(tolua_ret));
213 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
214 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
215#else
216 void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Quaternion));
217 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
218 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
219#endif
220 }
221 }
222 }
223 return 1;
224#ifndef TOLUA_RELEASE
225 tolua_lerror:
226 tolua_error(tolua_S,"#ferror in function 'create_quaternion_from_rpy'.",&tolua_err);
227 return 0;
228#endif
229}
230#endif //#ifndef TOLUA_DISABLE
231
232/* function: fawkes::tf::create_quaternion_from_yaw */
233#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_create_quaternion_from_yaw00
234static int tolua_fawkestf_fawkes_tf_create_quaternion_from_yaw00(lua_State* tolua_S)
235{
236#ifndef TOLUA_RELEASE
237 tolua_Error tolua_err;
238 if (
239 !tolua_isnumber(tolua_S,1,0,&tolua_err) ||
240 !tolua_isnoobj(tolua_S,2,&tolua_err)
241 )
242 goto tolua_lerror;
243 else
244#endif
245 {
246 double yaw = ((double) tolua_tonumber(tolua_S,1,0));
247 {
248 fawkes::tf::Quaternion tolua_ret = (fawkes::tf::Quaternion) fawkes::tf::create_quaternion_from_yaw(yaw);
249 {
250#ifdef __cplusplus
251 void* tolua_obj = Mtolua_new((fawkes::tf::Quaternion)(tolua_ret));
252 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
253 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
254#else
255 void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Quaternion));
256 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
257 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
258#endif
259 }
260 }
261 }
262 return 1;
263#ifndef TOLUA_RELEASE
264 tolua_lerror:
265 tolua_error(tolua_S,"#ferror in function 'create_quaternion_from_yaw'.",&tolua_err);
266 return 0;
267#endif
268}
269#endif //#ifndef TOLUA_DISABLE
270
271/* function: fawkes::tf::resize_vector */
272#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_resize_vector00
273static int tolua_fawkestf_fawkes_tf_resize_vector00(lua_State* tolua_S)
274{
275#ifndef TOLUA_RELEASE
276 tolua_Error tolua_err;
277 if (
278 (tolua_isvaluenil(tolua_S,1,&tolua_err) || !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err)) ||
279 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
280 !tolua_isnoobj(tolua_S,3,&tolua_err)
281 )
282 goto tolua_lerror;
283 else
284#endif
285 {
286 const fawkes::tf::Vector3* v = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0));
287 double s = ((double) tolua_tonumber(tolua_S,2,0));
288 {
289 fawkes::tf::Vector3 tolua_ret = (fawkes::tf::Vector3) fawkes::tf::resize_vector(*v,s);
290 {
291#ifdef __cplusplus
292 void* tolua_obj = Mtolua_new((fawkes::tf::Vector3)(tolua_ret));
293 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
294 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
295#else
296 void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Vector3));
297 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
298 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
299#endif
300 }
301 }
302 }
303 return 1;
304#ifndef TOLUA_RELEASE
305 tolua_lerror:
306 tolua_error(tolua_S,"#ferror in function 'resize_vector'.",&tolua_err);
307 return 0;
308#endif
309}
310#endif //#ifndef TOLUA_DISABLE
311
312/* method: new of class fawkes::tf::Vector3 */
313#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_new00
314static int tolua_fawkestf_fawkes_tf_Vector3_new00(lua_State* tolua_S)
315{
316#ifndef TOLUA_RELEASE
317 tolua_Error tolua_err;
318 if (
319 !tolua_isusertable(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
320 !tolua_isnoobj(tolua_S,2,&tolua_err)
321 )
322 goto tolua_lerror;
323 else
324#endif
325 {
326 {
327 fawkes::tf::Vector3* tolua_ret = (fawkes::tf::Vector3*) Mtolua_new((fawkes::tf::Vector3)());
328 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Vector3");
329 }
330 }
331 return 1;
332#ifndef TOLUA_RELEASE
333 tolua_lerror:
334 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
335 return 0;
336#endif
337}
338#endif //#ifndef TOLUA_DISABLE
339
340/* method: new_local of class fawkes::tf::Vector3 */
341#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_new00_local
342static int tolua_fawkestf_fawkes_tf_Vector3_new00_local(lua_State* tolua_S)
343{
344#ifndef TOLUA_RELEASE
345 tolua_Error tolua_err;
346 if (
347 !tolua_isusertable(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
348 !tolua_isnoobj(tolua_S,2,&tolua_err)
349 )
350 goto tolua_lerror;
351 else
352#endif
353 {
354 {
355 fawkes::tf::Vector3* tolua_ret = (fawkes::tf::Vector3*) Mtolua_new((fawkes::tf::Vector3)());
356 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Vector3");
357 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
358 }
359 }
360 return 1;
361#ifndef TOLUA_RELEASE
362 tolua_lerror:
363 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
364 return 0;
365#endif
366}
367#endif //#ifndef TOLUA_DISABLE
368
369/* method: new of class fawkes::tf::Vector3 */
370#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_new01
371static int tolua_fawkestf_fawkes_tf_Vector3_new01(lua_State* tolua_S)
372{
373 tolua_Error tolua_err;
374 if (
375 !tolua_isusertable(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
376 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
377 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
378 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
379 !tolua_isnoobj(tolua_S,5,&tolua_err)
380 )
381 goto tolua_lerror;
382 else
383 {
384 double x = ((double) tolua_tonumber(tolua_S,2,0));
385 double y = ((double) tolua_tonumber(tolua_S,3,0));
386 double z = ((double) tolua_tonumber(tolua_S,4,0));
387 {
388 fawkes::tf::Vector3* tolua_ret = (fawkes::tf::Vector3*) Mtolua_new((fawkes::tf::Vector3)(x,y,z));
389 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Vector3");
390 }
391 }
392 return 1;
393tolua_lerror:
394 return tolua_fawkestf_fawkes_tf_Vector3_new00(tolua_S);
395}
396#endif //#ifndef TOLUA_DISABLE
397
398/* method: new_local of class fawkes::tf::Vector3 */
399#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_new01_local
400static int tolua_fawkestf_fawkes_tf_Vector3_new01_local(lua_State* tolua_S)
401{
402 tolua_Error tolua_err;
403 if (
404 !tolua_isusertable(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
405 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
406 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
407 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
408 !tolua_isnoobj(tolua_S,5,&tolua_err)
409 )
410 goto tolua_lerror;
411 else
412 {
413 double x = ((double) tolua_tonumber(tolua_S,2,0));
414 double y = ((double) tolua_tonumber(tolua_S,3,0));
415 double z = ((double) tolua_tonumber(tolua_S,4,0));
416 {
417 fawkes::tf::Vector3* tolua_ret = (fawkes::tf::Vector3*) Mtolua_new((fawkes::tf::Vector3)(x,y,z));
418 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Vector3");
419 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
420 }
421 }
422 return 1;
423tolua_lerror:
424 return tolua_fawkestf_fawkes_tf_Vector3_new00_local(tolua_S);
425}
426#endif //#ifndef TOLUA_DISABLE
427
428/* method: dot of class fawkes::tf::Vector3 */
429#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_dot00
430static int tolua_fawkestf_fawkes_tf_Vector3_dot00(lua_State* tolua_S)
431{
432#ifndef TOLUA_RELEASE
433 tolua_Error tolua_err;
434 if (
435 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
436 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
437 !tolua_isnoobj(tolua_S,3,&tolua_err)
438 )
439 goto tolua_lerror;
440 else
441#endif
442 {
443 const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
444 const fawkes::tf::Vector3* q = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
445#ifndef TOLUA_RELEASE
446 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'dot'",NULL);
447#endif
448 {
449 double tolua_ret = (double) self->dot(*q);
450 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
451 }
452 }
453 return 1;
454#ifndef TOLUA_RELEASE
455 tolua_lerror:
456 tolua_error(tolua_S,"#ferror in function 'dot'.",&tolua_err);
457 return 0;
458#endif
459}
460#endif //#ifndef TOLUA_DISABLE
461
462/* method: length2 of class fawkes::tf::Vector3 */
463#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_length200
464static int tolua_fawkestf_fawkes_tf_Vector3_length200(lua_State* tolua_S)
465{
466#ifndef TOLUA_RELEASE
467 tolua_Error tolua_err;
468 if (
469 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
470 !tolua_isnoobj(tolua_S,2,&tolua_err)
471 )
472 goto tolua_lerror;
473 else
474#endif
475 {
476 const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
477#ifndef TOLUA_RELEASE
478 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'length2'",NULL);
479#endif
480 {
481 double tolua_ret = (double) self->length2();
482 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
483 }
484 }
485 return 1;
486#ifndef TOLUA_RELEASE
487 tolua_lerror:
488 tolua_error(tolua_S,"#ferror in function 'length2'.",&tolua_err);
489 return 0;
490#endif
491}
492#endif //#ifndef TOLUA_DISABLE
493
494/* method: length of class fawkes::tf::Vector3 */
495#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_length00
496static int tolua_fawkestf_fawkes_tf_Vector3_length00(lua_State* tolua_S)
497{
498#ifndef TOLUA_RELEASE
499 tolua_Error tolua_err;
500 if (
501 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
502 !tolua_isnoobj(tolua_S,2,&tolua_err)
503 )
504 goto tolua_lerror;
505 else
506#endif
507 {
508 const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
509#ifndef TOLUA_RELEASE
510 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'length'",NULL);
511#endif
512 {
513 double tolua_ret = (double) self->length();
514 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
515 }
516 }
517 return 1;
518#ifndef TOLUA_RELEASE
519 tolua_lerror:
520 tolua_error(tolua_S,"#ferror in function 'length'.",&tolua_err);
521 return 0;
522#endif
523}
524#endif //#ifndef TOLUA_DISABLE
525
526/* method: distance2 of class fawkes::tf::Vector3 */
527#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_distance200
528static int tolua_fawkestf_fawkes_tf_Vector3_distance200(lua_State* tolua_S)
529{
530#ifndef TOLUA_RELEASE
531 tolua_Error tolua_err;
532 if (
533 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
534 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
535 !tolua_isnoobj(tolua_S,3,&tolua_err)
536 )
537 goto tolua_lerror;
538 else
539#endif
540 {
541 const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
542 const fawkes::tf::Vector3* v = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
543#ifndef TOLUA_RELEASE
544 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'distance2'",NULL);
545#endif
546 {
547 double tolua_ret = (double) self->distance2(*v);
548 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
549 }
550 }
551 return 1;
552#ifndef TOLUA_RELEASE
553 tolua_lerror:
554 tolua_error(tolua_S,"#ferror in function 'distance2'.",&tolua_err);
555 return 0;
556#endif
557}
558#endif //#ifndef TOLUA_DISABLE
559
560/* method: distance of class fawkes::tf::Vector3 */
561#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_distance00
562static int tolua_fawkestf_fawkes_tf_Vector3_distance00(lua_State* tolua_S)
563{
564#ifndef TOLUA_RELEASE
565 tolua_Error tolua_err;
566 if (
567 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
568 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
569 !tolua_isnoobj(tolua_S,3,&tolua_err)
570 )
571 goto tolua_lerror;
572 else
573#endif
574 {
575 const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
576 const fawkes::tf::Vector3* v = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
577#ifndef TOLUA_RELEASE
578 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'distance'",NULL);
579#endif
580 {
581 double tolua_ret = (double) self->distance(*v);
582 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
583 }
584 }
585 return 1;
586#ifndef TOLUA_RELEASE
587 tolua_lerror:
588 tolua_error(tolua_S,"#ferror in function 'distance'.",&tolua_err);
589 return 0;
590#endif
591}
592#endif //#ifndef TOLUA_DISABLE
593
594/* method: normalize of class fawkes::tf::Vector3 */
595#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_normalize00
596static int tolua_fawkestf_fawkes_tf_Vector3_normalize00(lua_State* tolua_S)
597{
598#ifndef TOLUA_RELEASE
599 tolua_Error tolua_err;
600 if (
601 !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
602 !tolua_isnoobj(tolua_S,2,&tolua_err)
603 )
604 goto tolua_lerror;
605 else
606#endif
607 {
608 fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
609#ifndef TOLUA_RELEASE
610 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'normalize'",NULL);
611#endif
612 {
613 fawkes::tf::Vector3& tolua_ret = (fawkes::tf::Vector3&) self->normalize();
614 tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::tf::Vector3");
615 }
616 }
617 return 1;
618#ifndef TOLUA_RELEASE
619 tolua_lerror:
620 tolua_error(tolua_S,"#ferror in function 'normalize'.",&tolua_err);
621 return 0;
622#endif
623}
624#endif //#ifndef TOLUA_DISABLE
625
626/* method: normalized of class fawkes::tf::Vector3 */
627#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_normalized00
628static int tolua_fawkestf_fawkes_tf_Vector3_normalized00(lua_State* tolua_S)
629{
630#ifndef TOLUA_RELEASE
631 tolua_Error tolua_err;
632 if (
633 !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
634 !tolua_isnoobj(tolua_S,2,&tolua_err)
635 )
636 goto tolua_lerror;
637 else
638#endif
639 {
640 fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
641#ifndef TOLUA_RELEASE
642 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'normalized'",NULL);
643#endif
644 {
645 fawkes::tf::Vector3 tolua_ret = (fawkes::tf::Vector3) self->normalized();
646 {
647#ifdef __cplusplus
648 void* tolua_obj = Mtolua_new((fawkes::tf::Vector3)(tolua_ret));
649 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
650 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
651#else
652 void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Vector3));
653 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
654 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
655#endif
656 }
657 }
658 }
659 return 1;
660#ifndef TOLUA_RELEASE
661 tolua_lerror:
662 tolua_error(tolua_S,"#ferror in function 'normalized'.",&tolua_err);
663 return 0;
664#endif
665}
666#endif //#ifndef TOLUA_DISABLE
667
668/* method: rotate of class fawkes::tf::Vector3 */
669#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_rotate00
670static int tolua_fawkestf_fawkes_tf_Vector3_rotate00(lua_State* tolua_S)
671{
672#ifndef TOLUA_RELEASE
673 tolua_Error tolua_err;
674 if (
675 !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
676 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
677 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
678 !tolua_isnoobj(tolua_S,4,&tolua_err)
679 )
680 goto tolua_lerror;
681 else
682#endif
683 {
684 fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
685 const fawkes::tf::Vector3* wAxis = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
686 double angle = ((double) tolua_tonumber(tolua_S,3,0));
687#ifndef TOLUA_RELEASE
688 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'rotate'",NULL);
689#endif
690 {
691 fawkes::tf::Vector3 tolua_ret = (fawkes::tf::Vector3) self->rotate(*wAxis,angle);
692 {
693#ifdef __cplusplus
694 void* tolua_obj = Mtolua_new((fawkes::tf::Vector3)(tolua_ret));
695 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
696 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
697#else
698 void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Vector3));
699 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
700 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
701#endif
702 }
703 }
704 }
705 return 1;
706#ifndef TOLUA_RELEASE
707 tolua_lerror:
708 tolua_error(tolua_S,"#ferror in function 'rotate'.",&tolua_err);
709 return 0;
710#endif
711}
712#endif //#ifndef TOLUA_DISABLE
713
714/* method: angle of class fawkes::tf::Vector3 */
715#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_angle00
716static int tolua_fawkestf_fawkes_tf_Vector3_angle00(lua_State* tolua_S)
717{
718#ifndef TOLUA_RELEASE
719 tolua_Error tolua_err;
720 if (
721 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
722 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
723 !tolua_isnoobj(tolua_S,3,&tolua_err)
724 )
725 goto tolua_lerror;
726 else
727#endif
728 {
729 const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
730 const fawkes::tf::Vector3* v = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
731#ifndef TOLUA_RELEASE
732 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'angle'",NULL);
733#endif
734 {
735 double tolua_ret = (double) self->angle(*v);
736 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
737 }
738 }
739 return 1;
740#ifndef TOLUA_RELEASE
741 tolua_lerror:
742 tolua_error(tolua_S,"#ferror in function 'angle'.",&tolua_err);
743 return 0;
744#endif
745}
746#endif //#ifndef TOLUA_DISABLE
747
748/* method: absolute of class fawkes::tf::Vector3 */
749#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_absolute00
750static int tolua_fawkestf_fawkes_tf_Vector3_absolute00(lua_State* tolua_S)
751{
752#ifndef TOLUA_RELEASE
753 tolua_Error tolua_err;
754 if (
755 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
756 !tolua_isnoobj(tolua_S,2,&tolua_err)
757 )
758 goto tolua_lerror;
759 else
760#endif
761 {
762 const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
763#ifndef TOLUA_RELEASE
764 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'absolute'",NULL);
765#endif
766 {
767 fawkes::tf::Vector3 tolua_ret = (fawkes::tf::Vector3) self->absolute();
768 {
769#ifdef __cplusplus
770 void* tolua_obj = Mtolua_new((fawkes::tf::Vector3)(tolua_ret));
771 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
772 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
773#else
774 void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Vector3));
775 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
776 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
777#endif
778 }
779 }
780 }
781 return 1;
782#ifndef TOLUA_RELEASE
783 tolua_lerror:
784 tolua_error(tolua_S,"#ferror in function 'absolute'.",&tolua_err);
785 return 0;
786#endif
787}
788#endif //#ifndef TOLUA_DISABLE
789
790/* method: cross of class fawkes::tf::Vector3 */
791#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_cross00
792static int tolua_fawkestf_fawkes_tf_Vector3_cross00(lua_State* tolua_S)
793{
794#ifndef TOLUA_RELEASE
795 tolua_Error tolua_err;
796 if (
797 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
798 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
799 !tolua_isnoobj(tolua_S,3,&tolua_err)
800 )
801 goto tolua_lerror;
802 else
803#endif
804 {
805 const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
806 const fawkes::tf::Vector3* v = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
807#ifndef TOLUA_RELEASE
808 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'cross'",NULL);
809#endif
810 {
811 fawkes::tf::Vector3 tolua_ret = (fawkes::tf::Vector3) self->cross(*v);
812 {
813#ifdef __cplusplus
814 void* tolua_obj = Mtolua_new((fawkes::tf::Vector3)(tolua_ret));
815 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
816 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
817#else
818 void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Vector3));
819 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
820 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
821#endif
822 }
823 }
824 }
825 return 1;
826#ifndef TOLUA_RELEASE
827 tolua_lerror:
828 tolua_error(tolua_S,"#ferror in function 'cross'.",&tolua_err);
829 return 0;
830#endif
831}
832#endif //#ifndef TOLUA_DISABLE
833
834/* method: triple of class fawkes::tf::Vector3 */
835#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_triple00
836static int tolua_fawkestf_fawkes_tf_Vector3_triple00(lua_State* tolua_S)
837{
838#ifndef TOLUA_RELEASE
839 tolua_Error tolua_err;
840 if (
841 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
842 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
843 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"fawkes::tf::Vector3",0,&tolua_err)) ||
844 !tolua_isnoobj(tolua_S,4,&tolua_err)
845 )
846 goto tolua_lerror;
847 else
848#endif
849 {
850 const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
851 const fawkes::tf::Vector3* v1 = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
852 fawkes::tf::Vector3* v2 = ((fawkes::tf::Vector3*) tolua_tousertype(tolua_S,3,0));
853#ifndef TOLUA_RELEASE
854 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'triple'",NULL);
855#endif
856 {
857 double tolua_ret = (double) self->triple(*v1,*v2);
858 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
859 }
860 }
861 return 1;
862#ifndef TOLUA_RELEASE
863 tolua_lerror:
864 tolua_error(tolua_S,"#ferror in function 'triple'.",&tolua_err);
865 return 0;
866#endif
867}
868#endif //#ifndef TOLUA_DISABLE
869
870/* method: minAxis of class fawkes::tf::Vector3 */
871#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_minAxis00
872static int tolua_fawkestf_fawkes_tf_Vector3_minAxis00(lua_State* tolua_S)
873{
874#ifndef TOLUA_RELEASE
875 tolua_Error tolua_err;
876 if (
877 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
878 !tolua_isnoobj(tolua_S,2,&tolua_err)
879 )
880 goto tolua_lerror;
881 else
882#endif
883 {
884 const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
885#ifndef TOLUA_RELEASE
886 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'minAxis'",NULL);
887#endif
888 {
889 int tolua_ret = (int) self->minAxis();
890 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
891 }
892 }
893 return 1;
894#ifndef TOLUA_RELEASE
895 tolua_lerror:
896 tolua_error(tolua_S,"#ferror in function 'minAxis'.",&tolua_err);
897 return 0;
898#endif
899}
900#endif //#ifndef TOLUA_DISABLE
901
902/* method: maxAxis of class fawkes::tf::Vector3 */
903#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_maxAxis00
904static int tolua_fawkestf_fawkes_tf_Vector3_maxAxis00(lua_State* tolua_S)
905{
906#ifndef TOLUA_RELEASE
907 tolua_Error tolua_err;
908 if (
909 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
910 !tolua_isnoobj(tolua_S,2,&tolua_err)
911 )
912 goto tolua_lerror;
913 else
914#endif
915 {
916 const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
917#ifndef TOLUA_RELEASE
918 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'maxAxis'",NULL);
919#endif
920 {
921 int tolua_ret = (int) self->maxAxis();
922 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
923 }
924 }
925 return 1;
926#ifndef TOLUA_RELEASE
927 tolua_lerror:
928 tolua_error(tolua_S,"#ferror in function 'maxAxis'.",&tolua_err);
929 return 0;
930#endif
931}
932#endif //#ifndef TOLUA_DISABLE
933
934/* method: furthestAxis of class fawkes::tf::Vector3 */
935#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_furthestAxis00
936static int tolua_fawkestf_fawkes_tf_Vector3_furthestAxis00(lua_State* tolua_S)
937{
938#ifndef TOLUA_RELEASE
939 tolua_Error tolua_err;
940 if (
941 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
942 !tolua_isnoobj(tolua_S,2,&tolua_err)
943 )
944 goto tolua_lerror;
945 else
946#endif
947 {
948 const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
949#ifndef TOLUA_RELEASE
950 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'furthestAxis'",NULL);
951#endif
952 {
953 int tolua_ret = (int) self->furthestAxis();
954 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
955 }
956 }
957 return 1;
958#ifndef TOLUA_RELEASE
959 tolua_lerror:
960 tolua_error(tolua_S,"#ferror in function 'furthestAxis'.",&tolua_err);
961 return 0;
962#endif
963}
964#endif //#ifndef TOLUA_DISABLE
965
966/* method: closestAxis of class fawkes::tf::Vector3 */
967#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_closestAxis00
968static int tolua_fawkestf_fawkes_tf_Vector3_closestAxis00(lua_State* tolua_S)
969{
970#ifndef TOLUA_RELEASE
971 tolua_Error tolua_err;
972 if (
973 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
974 !tolua_isnoobj(tolua_S,2,&tolua_err)
975 )
976 goto tolua_lerror;
977 else
978#endif
979 {
980 const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
981#ifndef TOLUA_RELEASE
982 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'closestAxis'",NULL);
983#endif
984 {
985 int tolua_ret = (int) self->closestAxis();
986 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
987 }
988 }
989 return 1;
990#ifndef TOLUA_RELEASE
991 tolua_lerror:
992 tolua_error(tolua_S,"#ferror in function 'closestAxis'.",&tolua_err);
993 return 0;
994#endif
995}
996#endif //#ifndef TOLUA_DISABLE
997
998/* method: setInterpolate3 of class fawkes::tf::Vector3 */
999#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_setInterpolate300
1000static int tolua_fawkestf_fawkes_tf_Vector3_setInterpolate300(lua_State* tolua_S)
1001{
1002#ifndef TOLUA_RELEASE
1003 tolua_Error tolua_err;
1004 if (
1005 !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
1006 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
1007 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::tf::Vector3",0,&tolua_err)) ||
1008 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
1009 !tolua_isnoobj(tolua_S,5,&tolua_err)
1010 )
1011 goto tolua_lerror;
1012 else
1013#endif
1014 {
1015 fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1016 const fawkes::tf::Vector3* v0 = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
1017 const fawkes::tf::Vector3* v1 = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,3,0));
1018 double rt = ((double) tolua_tonumber(tolua_S,4,0));
1019#ifndef TOLUA_RELEASE
1020 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setInterpolate3'",NULL);
1021#endif
1022 {
1023 self->setInterpolate3(*v0,*v1,rt);
1024 }
1025 }
1026 return 0;
1027#ifndef TOLUA_RELEASE
1028 tolua_lerror:
1029 tolua_error(tolua_S,"#ferror in function 'setInterpolate3'.",&tolua_err);
1030 return 0;
1031#endif
1032}
1033#endif //#ifndef TOLUA_DISABLE
1034
1035/* method: lerp of class fawkes::tf::Vector3 */
1036#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_lerp00
1037static int tolua_fawkestf_fawkes_tf_Vector3_lerp00(lua_State* tolua_S)
1038{
1039#ifndef TOLUA_RELEASE
1040 tolua_Error tolua_err;
1041 if (
1042 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
1043 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
1044 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1045 !tolua_isnoobj(tolua_S,4,&tolua_err)
1046 )
1047 goto tolua_lerror;
1048 else
1049#endif
1050 {
1051 const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1052 const fawkes::tf::Vector3* v = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
1053 const double t = ((const double) tolua_tonumber(tolua_S,3,0));
1054#ifndef TOLUA_RELEASE
1055 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'lerp'",NULL);
1056#endif
1057 {
1058 fawkes::tf::Vector3 tolua_ret = (fawkes::tf::Vector3) self->lerp(*v,t);
1059 {
1060#ifdef __cplusplus
1061 void* tolua_obj = Mtolua_new((fawkes::tf::Vector3)(tolua_ret));
1062 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
1063 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1064#else
1065 void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Vector3));
1066 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
1067 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1068#endif
1069 }
1070 tolua_pushnumber(tolua_S,(lua_Number)t);
1071 }
1072 }
1073 return 2;
1074#ifndef TOLUA_RELEASE
1075 tolua_lerror:
1076 tolua_error(tolua_S,"#ferror in function 'lerp'.",&tolua_err);
1077 return 0;
1078#endif
1079}
1080#endif //#ifndef TOLUA_DISABLE
1081
1082/* method: x of class fawkes::tf::Vector3 */
1083#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_x00
1084static int tolua_fawkestf_fawkes_tf_Vector3_x00(lua_State* tolua_S)
1085{
1086#ifndef TOLUA_RELEASE
1087 tolua_Error tolua_err;
1088 if (
1089 !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
1090 !tolua_isnoobj(tolua_S,2,&tolua_err)
1091 )
1092 goto tolua_lerror;
1093 else
1094#endif
1095 {
1096 fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1097#ifndef TOLUA_RELEASE
1098 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'x'",NULL);
1099#endif
1100 {
1101 const double tolua_ret = (const double) self->x();
1102 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1103 }
1104 }
1105 return 1;
1106#ifndef TOLUA_RELEASE
1107 tolua_lerror:
1108 tolua_error(tolua_S,"#ferror in function 'x'.",&tolua_err);
1109 return 0;
1110#endif
1111}
1112#endif //#ifndef TOLUA_DISABLE
1113
1114/* method: y of class fawkes::tf::Vector3 */
1115#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_y00
1116static int tolua_fawkestf_fawkes_tf_Vector3_y00(lua_State* tolua_S)
1117{
1118#ifndef TOLUA_RELEASE
1119 tolua_Error tolua_err;
1120 if (
1121 !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
1122 !tolua_isnoobj(tolua_S,2,&tolua_err)
1123 )
1124 goto tolua_lerror;
1125 else
1126#endif
1127 {
1128 fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1129#ifndef TOLUA_RELEASE
1130 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'y'",NULL);
1131#endif
1132 {
1133 const double tolua_ret = (const double) self->y();
1134 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1135 }
1136 }
1137 return 1;
1138#ifndef TOLUA_RELEASE
1139 tolua_lerror:
1140 tolua_error(tolua_S,"#ferror in function 'y'.",&tolua_err);
1141 return 0;
1142#endif
1143}
1144#endif //#ifndef TOLUA_DISABLE
1145
1146/* method: z of class fawkes::tf::Vector3 */
1147#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_z00
1148static int tolua_fawkestf_fawkes_tf_Vector3_z00(lua_State* tolua_S)
1149{
1150#ifndef TOLUA_RELEASE
1151 tolua_Error tolua_err;
1152 if (
1153 !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
1154 !tolua_isnoobj(tolua_S,2,&tolua_err)
1155 )
1156 goto tolua_lerror;
1157 else
1158#endif
1159 {
1160 fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1161#ifndef TOLUA_RELEASE
1162 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'z'",NULL);
1163#endif
1164 {
1165 const double tolua_ret = (const double) self->z();
1166 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1167 }
1168 }
1169 return 1;
1170#ifndef TOLUA_RELEASE
1171 tolua_lerror:
1172 tolua_error(tolua_S,"#ferror in function 'z'.",&tolua_err);
1173 return 0;
1174#endif
1175}
1176#endif //#ifndef TOLUA_DISABLE
1177
1178/* method: setX of class fawkes::tf::Vector3 */
1179#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_setX00
1180static int tolua_fawkestf_fawkes_tf_Vector3_setX00(lua_State* tolua_S)
1181{
1182#ifndef TOLUA_RELEASE
1183 tolua_Error tolua_err;
1184 if (
1185 !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
1186 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1187 !tolua_isnoobj(tolua_S,3,&tolua_err)
1188 )
1189 goto tolua_lerror;
1190 else
1191#endif
1192 {
1193 fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1194 double x = ((double) tolua_tonumber(tolua_S,2,0));
1195#ifndef TOLUA_RELEASE
1196 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setX'",NULL);
1197#endif
1198 {
1199 self->setX(x);
1200 }
1201 }
1202 return 0;
1203#ifndef TOLUA_RELEASE
1204 tolua_lerror:
1205 tolua_error(tolua_S,"#ferror in function 'setX'.",&tolua_err);
1206 return 0;
1207#endif
1208}
1209#endif //#ifndef TOLUA_DISABLE
1210
1211/* method: setY of class fawkes::tf::Vector3 */
1212#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_setY00
1213static int tolua_fawkestf_fawkes_tf_Vector3_setY00(lua_State* tolua_S)
1214{
1215#ifndef TOLUA_RELEASE
1216 tolua_Error tolua_err;
1217 if (
1218 !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
1219 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1220 !tolua_isnoobj(tolua_S,3,&tolua_err)
1221 )
1222 goto tolua_lerror;
1223 else
1224#endif
1225 {
1226 fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1227 double x = ((double) tolua_tonumber(tolua_S,2,0));
1228#ifndef TOLUA_RELEASE
1229 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setY'",NULL);
1230#endif
1231 {
1232 self->setY(x);
1233 }
1234 }
1235 return 0;
1236#ifndef TOLUA_RELEASE
1237 tolua_lerror:
1238 tolua_error(tolua_S,"#ferror in function 'setY'.",&tolua_err);
1239 return 0;
1240#endif
1241}
1242#endif //#ifndef TOLUA_DISABLE
1243
1244/* method: setZ of class fawkes::tf::Vector3 */
1245#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_setZ00
1246static int tolua_fawkestf_fawkes_tf_Vector3_setZ00(lua_State* tolua_S)
1247{
1248#ifndef TOLUA_RELEASE
1249 tolua_Error tolua_err;
1250 if (
1251 !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
1252 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1253 !tolua_isnoobj(tolua_S,3,&tolua_err)
1254 )
1255 goto tolua_lerror;
1256 else
1257#endif
1258 {
1259 fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1260 double x = ((double) tolua_tonumber(tolua_S,2,0));
1261#ifndef TOLUA_RELEASE
1262 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setZ'",NULL);
1263#endif
1264 {
1265 self->setZ(x);
1266 }
1267 }
1268 return 0;
1269#ifndef TOLUA_RELEASE
1270 tolua_lerror:
1271 tolua_error(tolua_S,"#ferror in function 'setZ'.",&tolua_err);
1272 return 0;
1273#endif
1274}
1275#endif //#ifndef TOLUA_DISABLE
1276
1277/* method: setValue of class fawkes::tf::Vector3 */
1278#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_setValue00
1279static int tolua_fawkestf_fawkes_tf_Vector3_setValue00(lua_State* tolua_S)
1280{
1281#ifndef TOLUA_RELEASE
1282 tolua_Error tolua_err;
1283 if (
1284 !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
1285 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1286 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1287 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
1288 !tolua_isnoobj(tolua_S,5,&tolua_err)
1289 )
1290 goto tolua_lerror;
1291 else
1292#endif
1293 {
1294 fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1295 double x = ((double) tolua_tonumber(tolua_S,2,0));
1296 double y = ((double) tolua_tonumber(tolua_S,3,0));
1297 double z = ((double) tolua_tonumber(tolua_S,4,0));
1298#ifndef TOLUA_RELEASE
1299 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setValue'",NULL);
1300#endif
1301 {
1302 self->setValue(x,y,z);
1303 }
1304 }
1305 return 0;
1306#ifndef TOLUA_RELEASE
1307 tolua_lerror:
1308 tolua_error(tolua_S,"#ferror in function 'setValue'.",&tolua_err);
1309 return 0;
1310#endif
1311}
1312#endif //#ifndef TOLUA_DISABLE
1313
1314/* method: setZero of class fawkes::tf::Vector3 */
1315#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_setZero00
1316static int tolua_fawkestf_fawkes_tf_Vector3_setZero00(lua_State* tolua_S)
1317{
1318#ifndef TOLUA_RELEASE
1319 tolua_Error tolua_err;
1320 if (
1321 !tolua_isusertype(tolua_S,1,"fawkes::tf::Vector3",0,&tolua_err) ||
1322 !tolua_isnoobj(tolua_S,2,&tolua_err)
1323 )
1324 goto tolua_lerror;
1325 else
1326#endif
1327 {
1328 fawkes::tf::Vector3* self = (fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1329#ifndef TOLUA_RELEASE
1330 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setZero'",NULL);
1331#endif
1332 {
1333 self->setZero();
1334 }
1335 }
1336 return 0;
1337#ifndef TOLUA_RELEASE
1338 tolua_lerror:
1339 tolua_error(tolua_S,"#ferror in function 'setZero'.",&tolua_err);
1340 return 0;
1341#endif
1342}
1343#endif //#ifndef TOLUA_DISABLE
1344
1345/* method: isZero of class fawkes::tf::Vector3 */
1346#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_isZero00
1347static int tolua_fawkestf_fawkes_tf_Vector3_isZero00(lua_State* tolua_S)
1348{
1349#ifndef TOLUA_RELEASE
1350 tolua_Error tolua_err;
1351 if (
1352 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
1353 !tolua_isnoobj(tolua_S,2,&tolua_err)
1354 )
1355 goto tolua_lerror;
1356 else
1357#endif
1358 {
1359 const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1360#ifndef TOLUA_RELEASE
1361 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'isZero'",NULL);
1362#endif
1363 {
1364 bool tolua_ret = (bool) self->isZero();
1365 tolua_pushboolean(tolua_S,(bool)tolua_ret);
1366 }
1367 }
1368 return 1;
1369#ifndef TOLUA_RELEASE
1370 tolua_lerror:
1371 tolua_error(tolua_S,"#ferror in function 'isZero'.",&tolua_err);
1372 return 0;
1373#endif
1374}
1375#endif //#ifndef TOLUA_DISABLE
1376
1377/* method: fuzzyZero of class fawkes::tf::Vector3 */
1378#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Vector3_fuzzyZero00
1379static int tolua_fawkestf_fawkes_tf_Vector3_fuzzyZero00(lua_State* tolua_S)
1380{
1381#ifndef TOLUA_RELEASE
1382 tolua_Error tolua_err;
1383 if (
1384 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Vector3",0,&tolua_err) ||
1385 !tolua_isnoobj(tolua_S,2,&tolua_err)
1386 )
1387 goto tolua_lerror;
1388 else
1389#endif
1390 {
1391 const fawkes::tf::Vector3* self = (const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,1,0);
1392#ifndef TOLUA_RELEASE
1393 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'fuzzyZero'",NULL);
1394#endif
1395 {
1396 bool tolua_ret = (bool) self->fuzzyZero();
1397 tolua_pushboolean(tolua_S,(bool)tolua_ret);
1398 }
1399 }
1400 return 1;
1401#ifndef TOLUA_RELEASE
1402 tolua_lerror:
1403 tolua_error(tolua_S,"#ferror in function 'fuzzyZero'.",&tolua_err);
1404 return 0;
1405#endif
1406}
1407#endif //#ifndef TOLUA_DISABLE
1408
1409/* method: new of class fawkes::tf::Quaternion */
1410#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_new00
1411static int tolua_fawkestf_fawkes_tf_Quaternion_new00(lua_State* tolua_S)
1412{
1413#ifndef TOLUA_RELEASE
1414 tolua_Error tolua_err;
1415 if (
1416 !tolua_isusertable(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1417 !tolua_isnoobj(tolua_S,2,&tolua_err)
1418 )
1419 goto tolua_lerror;
1420 else
1421#endif
1422 {
1423 {
1424 fawkes::tf::Quaternion* tolua_ret = (fawkes::tf::Quaternion*) Mtolua_new((fawkes::tf::Quaternion)());
1425 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Quaternion");
1426 }
1427 }
1428 return 1;
1429#ifndef TOLUA_RELEASE
1430 tolua_lerror:
1431 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
1432 return 0;
1433#endif
1434}
1435#endif //#ifndef TOLUA_DISABLE
1436
1437/* method: new_local of class fawkes::tf::Quaternion */
1438#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_new00_local
1439static int tolua_fawkestf_fawkes_tf_Quaternion_new00_local(lua_State* tolua_S)
1440{
1441#ifndef TOLUA_RELEASE
1442 tolua_Error tolua_err;
1443 if (
1444 !tolua_isusertable(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1445 !tolua_isnoobj(tolua_S,2,&tolua_err)
1446 )
1447 goto tolua_lerror;
1448 else
1449#endif
1450 {
1451 {
1452 fawkes::tf::Quaternion* tolua_ret = (fawkes::tf::Quaternion*) Mtolua_new((fawkes::tf::Quaternion)());
1453 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Quaternion");
1454 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1455 }
1456 }
1457 return 1;
1458#ifndef TOLUA_RELEASE
1459 tolua_lerror:
1460 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
1461 return 0;
1462#endif
1463}
1464#endif //#ifndef TOLUA_DISABLE
1465
1466/* method: new of class fawkes::tf::Quaternion */
1467#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_new01
1468static int tolua_fawkestf_fawkes_tf_Quaternion_new01(lua_State* tolua_S)
1469{
1470 tolua_Error tolua_err;
1471 if (
1472 !tolua_isusertable(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1473 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1474 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1475 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
1476 !tolua_isnumber(tolua_S,5,0,&tolua_err) ||
1477 !tolua_isnoobj(tolua_S,6,&tolua_err)
1478 )
1479 goto tolua_lerror;
1480 else
1481 {
1482 double x = ((double) tolua_tonumber(tolua_S,2,0));
1483 double y = ((double) tolua_tonumber(tolua_S,3,0));
1484 double z = ((double) tolua_tonumber(tolua_S,4,0));
1485 double w = ((double) tolua_tonumber(tolua_S,5,0));
1486 {
1487 fawkes::tf::Quaternion* tolua_ret = (fawkes::tf::Quaternion*) Mtolua_new((fawkes::tf::Quaternion)(x,y,z,w));
1488 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Quaternion");
1489 }
1490 }
1491 return 1;
1492tolua_lerror:
1493 return tolua_fawkestf_fawkes_tf_Quaternion_new00(tolua_S);
1494}
1495#endif //#ifndef TOLUA_DISABLE
1496
1497/* method: new_local of class fawkes::tf::Quaternion */
1498#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_new01_local
1499static int tolua_fawkestf_fawkes_tf_Quaternion_new01_local(lua_State* tolua_S)
1500{
1501 tolua_Error tolua_err;
1502 if (
1503 !tolua_isusertable(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1504 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1505 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1506 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
1507 !tolua_isnumber(tolua_S,5,0,&tolua_err) ||
1508 !tolua_isnoobj(tolua_S,6,&tolua_err)
1509 )
1510 goto tolua_lerror;
1511 else
1512 {
1513 double x = ((double) tolua_tonumber(tolua_S,2,0));
1514 double y = ((double) tolua_tonumber(tolua_S,3,0));
1515 double z = ((double) tolua_tonumber(tolua_S,4,0));
1516 double w = ((double) tolua_tonumber(tolua_S,5,0));
1517 {
1518 fawkes::tf::Quaternion* tolua_ret = (fawkes::tf::Quaternion*) Mtolua_new((fawkes::tf::Quaternion)(x,y,z,w));
1519 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Quaternion");
1520 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1521 }
1522 }
1523 return 1;
1524tolua_lerror:
1525 return tolua_fawkestf_fawkes_tf_Quaternion_new00_local(tolua_S);
1526}
1527#endif //#ifndef TOLUA_DISABLE
1528
1529/* method: new of class fawkes::tf::Quaternion */
1530#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_new02
1531static int tolua_fawkestf_fawkes_tf_Quaternion_new02(lua_State* tolua_S)
1532{
1533 tolua_Error tolua_err;
1534 if (
1535 !tolua_isusertable(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1536 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"fawkes::tf::Vector3",0,&tolua_err)) ||
1537 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1538 !tolua_isnoobj(tolua_S,4,&tolua_err)
1539 )
1540 goto tolua_lerror;
1541 else
1542 {
1543 fawkes::tf::Vector3 axis = *((fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
1544 const double angle = ((const double) tolua_tonumber(tolua_S,3,0));
1545 {
1546 fawkes::tf::Quaternion* tolua_ret = (fawkes::tf::Quaternion*) Mtolua_new((fawkes::tf::Quaternion)(axis,angle));
1547 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Quaternion");
1548 }
1549 }
1550 return 1;
1551tolua_lerror:
1552 return tolua_fawkestf_fawkes_tf_Quaternion_new01(tolua_S);
1553}
1554#endif //#ifndef TOLUA_DISABLE
1555
1556/* method: new_local of class fawkes::tf::Quaternion */
1557#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_new02_local
1558static int tolua_fawkestf_fawkes_tf_Quaternion_new02_local(lua_State* tolua_S)
1559{
1560 tolua_Error tolua_err;
1561 if (
1562 !tolua_isusertable(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1563 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"fawkes::tf::Vector3",0,&tolua_err)) ||
1564 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1565 !tolua_isnoobj(tolua_S,4,&tolua_err)
1566 )
1567 goto tolua_lerror;
1568 else
1569 {
1570 fawkes::tf::Vector3 axis = *((fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
1571 const double angle = ((const double) tolua_tonumber(tolua_S,3,0));
1572 {
1573 fawkes::tf::Quaternion* tolua_ret = (fawkes::tf::Quaternion*) Mtolua_new((fawkes::tf::Quaternion)(axis,angle));
1574 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Quaternion");
1575 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1576 }
1577 }
1578 return 1;
1579tolua_lerror:
1580 return tolua_fawkestf_fawkes_tf_Quaternion_new01_local(tolua_S);
1581}
1582#endif //#ifndef TOLUA_DISABLE
1583
1584/* method: new of class fawkes::tf::Quaternion */
1585#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_new03
1586static int tolua_fawkestf_fawkes_tf_Quaternion_new03(lua_State* tolua_S)
1587{
1588 tolua_Error tolua_err;
1589 if (
1590 !tolua_isusertable(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1591 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1592 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1593 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
1594 !tolua_isnoobj(tolua_S,5,&tolua_err)
1595 )
1596 goto tolua_lerror;
1597 else
1598 {
1599 const double yaw = ((const double) tolua_tonumber(tolua_S,2,0));
1600 const double pitch = ((const double) tolua_tonumber(tolua_S,3,0));
1601 const double roll = ((const double) tolua_tonumber(tolua_S,4,0));
1602 {
1603 fawkes::tf::Quaternion* tolua_ret = (fawkes::tf::Quaternion*) Mtolua_new((fawkes::tf::Quaternion)(yaw,pitch,roll));
1604 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Quaternion");
1605 }
1606 }
1607 return 1;
1608tolua_lerror:
1609 return tolua_fawkestf_fawkes_tf_Quaternion_new02(tolua_S);
1610}
1611#endif //#ifndef TOLUA_DISABLE
1612
1613/* method: new_local of class fawkes::tf::Quaternion */
1614#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_new03_local
1615static int tolua_fawkestf_fawkes_tf_Quaternion_new03_local(lua_State* tolua_S)
1616{
1617 tolua_Error tolua_err;
1618 if (
1619 !tolua_isusertable(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1620 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1621 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1622 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
1623 !tolua_isnoobj(tolua_S,5,&tolua_err)
1624 )
1625 goto tolua_lerror;
1626 else
1627 {
1628 const double yaw = ((const double) tolua_tonumber(tolua_S,2,0));
1629 const double pitch = ((const double) tolua_tonumber(tolua_S,3,0));
1630 const double roll = ((const double) tolua_tonumber(tolua_S,4,0));
1631 {
1632 fawkes::tf::Quaternion* tolua_ret = (fawkes::tf::Quaternion*) Mtolua_new((fawkes::tf::Quaternion)(yaw,pitch,roll));
1633 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Quaternion");
1634 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1635 }
1636 }
1637 return 1;
1638tolua_lerror:
1639 return tolua_fawkestf_fawkes_tf_Quaternion_new02_local(tolua_S);
1640}
1641#endif //#ifndef TOLUA_DISABLE
1642
1643/* method: getIdentity of class fawkes::tf::Quaternion */
1644#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_getIdentity00
1645static int tolua_fawkestf_fawkes_tf_Quaternion_getIdentity00(lua_State* tolua_S)
1646{
1647#ifndef TOLUA_RELEASE
1648 tolua_Error tolua_err;
1649 if (
1650 !tolua_isusertable(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1651 !tolua_isnoobj(tolua_S,2,&tolua_err)
1652 )
1653 goto tolua_lerror;
1654 else
1655#endif
1656 {
1657 {
1658 const fawkes::tf::Quaternion& tolua_ret = (const fawkes::tf::Quaternion&) fawkes::tf::Quaternion::getIdentity();
1659 tolua_pushusertype(tolua_S,(void*)&tolua_ret,"const fawkes::tf::Quaternion");
1660 }
1661 }
1662 return 1;
1663#ifndef TOLUA_RELEASE
1664 tolua_lerror:
1665 tolua_error(tolua_S,"#ferror in function 'getIdentity'.",&tolua_err);
1666 return 0;
1667#endif
1668}
1669#endif //#ifndef TOLUA_DISABLE
1670
1671/* method: setRotation of class fawkes::tf::Quaternion */
1672#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_setRotation00
1673static int tolua_fawkestf_fawkes_tf_Quaternion_setRotation00(lua_State* tolua_S)
1674{
1675#ifndef TOLUA_RELEASE
1676 tolua_Error tolua_err;
1677 if (
1678 !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1679 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"fawkes::tf::Vector3",0,&tolua_err)) ||
1680 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1681 !tolua_isnoobj(tolua_S,4,&tolua_err)
1682 )
1683 goto tolua_lerror;
1684 else
1685#endif
1686 {
1687 fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
1688 fawkes::tf::Vector3 axis = *((fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
1689 const double angle = ((const double) tolua_tonumber(tolua_S,3,0));
1690#ifndef TOLUA_RELEASE
1691 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setRotation'",NULL);
1692#endif
1693 {
1694 self->setRotation(axis,angle);
1695 }
1696 }
1697 return 0;
1698#ifndef TOLUA_RELEASE
1699 tolua_lerror:
1700 tolua_error(tolua_S,"#ferror in function 'setRotation'.",&tolua_err);
1701 return 0;
1702#endif
1703}
1704#endif //#ifndef TOLUA_DISABLE
1705
1706/* method: setEuler of class fawkes::tf::Quaternion */
1707#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_setEuler00
1708static int tolua_fawkestf_fawkes_tf_Quaternion_setEuler00(lua_State* tolua_S)
1709{
1710#ifndef TOLUA_RELEASE
1711 tolua_Error tolua_err;
1712 if (
1713 !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1714 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
1715 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
1716 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
1717 !tolua_isnoobj(tolua_S,5,&tolua_err)
1718 )
1719 goto tolua_lerror;
1720 else
1721#endif
1722 {
1723 fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
1724 const double yaw = ((const double) tolua_tonumber(tolua_S,2,0));
1725 const double pitch = ((const double) tolua_tonumber(tolua_S,3,0));
1726 const double roll = ((const double) tolua_tonumber(tolua_S,4,0));
1727#ifndef TOLUA_RELEASE
1728 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setEuler'",NULL);
1729#endif
1730 {
1731 self->setEuler(yaw,pitch,roll);
1732 }
1733 }
1734 return 0;
1735#ifndef TOLUA_RELEASE
1736 tolua_lerror:
1737 tolua_error(tolua_S,"#ferror in function 'setEuler'.",&tolua_err);
1738 return 0;
1739#endif
1740}
1741#endif //#ifndef TOLUA_DISABLE
1742
1743/* method: operator== of class fawkes::tf::Quaternion */
1744#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion__eq00
1745static int tolua_fawkestf_fawkes_tf_Quaternion__eq00(lua_State* tolua_S)
1746{
1747#ifndef TOLUA_RELEASE
1748 tolua_Error tolua_err;
1749 if (
1750 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Quaternion",0,&tolua_err) ||
1751 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
1752 !tolua_isnoobj(tolua_S,3,&tolua_err)
1753 )
1754 goto tolua_lerror;
1755 else
1756#endif
1757 {
1758 const fawkes::tf::Quaternion* self = (const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
1759 const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
1760#ifndef TOLUA_RELEASE
1761 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator=='",NULL);
1762#endif
1763 {
1764 bool tolua_ret = (bool) self->operator==(*q);
1765 tolua_pushboolean(tolua_S,(bool)tolua_ret);
1766 }
1767 }
1768 return 1;
1769#ifndef TOLUA_RELEASE
1770 tolua_lerror:
1771 tolua_error(tolua_S,"#ferror in function '.eq'.",&tolua_err);
1772 return 0;
1773#endif
1774}
1775#endif //#ifndef TOLUA_DISABLE
1776
1777/* method: dot of class fawkes::tf::Quaternion */
1778#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_dot00
1779static int tolua_fawkestf_fawkes_tf_Quaternion_dot00(lua_State* tolua_S)
1780{
1781#ifndef TOLUA_RELEASE
1782 tolua_Error tolua_err;
1783 if (
1784 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Quaternion",0,&tolua_err) ||
1785 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
1786 !tolua_isnoobj(tolua_S,3,&tolua_err)
1787 )
1788 goto tolua_lerror;
1789 else
1790#endif
1791 {
1792 const fawkes::tf::Quaternion* self = (const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
1793 const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
1794#ifndef TOLUA_RELEASE
1795 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'dot'",NULL);
1796#endif
1797 {
1798 double tolua_ret = (double) self->dot(*q);
1799 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1800 }
1801 }
1802 return 1;
1803#ifndef TOLUA_RELEASE
1804 tolua_lerror:
1805 tolua_error(tolua_S,"#ferror in function 'dot'.",&tolua_err);
1806 return 0;
1807#endif
1808}
1809#endif //#ifndef TOLUA_DISABLE
1810
1811/* method: length2 of class fawkes::tf::Quaternion */
1812#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_length200
1813static int tolua_fawkestf_fawkes_tf_Quaternion_length200(lua_State* tolua_S)
1814{
1815#ifndef TOLUA_RELEASE
1816 tolua_Error tolua_err;
1817 if (
1818 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Quaternion",0,&tolua_err) ||
1819 !tolua_isnoobj(tolua_S,2,&tolua_err)
1820 )
1821 goto tolua_lerror;
1822 else
1823#endif
1824 {
1825 const fawkes::tf::Quaternion* self = (const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
1826#ifndef TOLUA_RELEASE
1827 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'length2'",NULL);
1828#endif
1829 {
1830 double tolua_ret = (double) self->length2();
1831 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1832 }
1833 }
1834 return 1;
1835#ifndef TOLUA_RELEASE
1836 tolua_lerror:
1837 tolua_error(tolua_S,"#ferror in function 'length2'.",&tolua_err);
1838 return 0;
1839#endif
1840}
1841#endif //#ifndef TOLUA_DISABLE
1842
1843/* method: length of class fawkes::tf::Quaternion */
1844#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_length00
1845static int tolua_fawkestf_fawkes_tf_Quaternion_length00(lua_State* tolua_S)
1846{
1847#ifndef TOLUA_RELEASE
1848 tolua_Error tolua_err;
1849 if (
1850 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Quaternion",0,&tolua_err) ||
1851 !tolua_isnoobj(tolua_S,2,&tolua_err)
1852 )
1853 goto tolua_lerror;
1854 else
1855#endif
1856 {
1857 const fawkes::tf::Quaternion* self = (const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
1858#ifndef TOLUA_RELEASE
1859 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'length'",NULL);
1860#endif
1861 {
1862 double tolua_ret = (double) self->length();
1863 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1864 }
1865 }
1866 return 1;
1867#ifndef TOLUA_RELEASE
1868 tolua_lerror:
1869 tolua_error(tolua_S,"#ferror in function 'length'.",&tolua_err);
1870 return 0;
1871#endif
1872}
1873#endif //#ifndef TOLUA_DISABLE
1874
1875/* method: normalize of class fawkes::tf::Quaternion */
1876#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_normalize00
1877static int tolua_fawkestf_fawkes_tf_Quaternion_normalize00(lua_State* tolua_S)
1878{
1879#ifndef TOLUA_RELEASE
1880 tolua_Error tolua_err;
1881 if (
1882 !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1883 !tolua_isnoobj(tolua_S,2,&tolua_err)
1884 )
1885 goto tolua_lerror;
1886 else
1887#endif
1888 {
1889 fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
1890#ifndef TOLUA_RELEASE
1891 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'normalize'",NULL);
1892#endif
1893 {
1894 fawkes::tf::Quaternion& tolua_ret = (fawkes::tf::Quaternion&) self->normalize();
1895 tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::tf::Quaternion");
1896 }
1897 }
1898 return 1;
1899#ifndef TOLUA_RELEASE
1900 tolua_lerror:
1901 tolua_error(tolua_S,"#ferror in function 'normalize'.",&tolua_err);
1902 return 0;
1903#endif
1904}
1905#endif //#ifndef TOLUA_DISABLE
1906
1907/* method: normalized of class fawkes::tf::Quaternion */
1908#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_normalized00
1909static int tolua_fawkestf_fawkes_tf_Quaternion_normalized00(lua_State* tolua_S)
1910{
1911#ifndef TOLUA_RELEASE
1912 tolua_Error tolua_err;
1913 if (
1914 !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
1915 !tolua_isnoobj(tolua_S,2,&tolua_err)
1916 )
1917 goto tolua_lerror;
1918 else
1919#endif
1920 {
1921 fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
1922#ifndef TOLUA_RELEASE
1923 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'normalized'",NULL);
1924#endif
1925 {
1926 fawkes::tf::Quaternion tolua_ret = (fawkes::tf::Quaternion) self->normalized();
1927 {
1928#ifdef __cplusplus
1929 void* tolua_obj = Mtolua_new((fawkes::tf::Quaternion)(tolua_ret));
1930 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
1931 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1932#else
1933 void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Quaternion));
1934 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
1935 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
1936#endif
1937 }
1938 }
1939 }
1940 return 1;
1941#ifndef TOLUA_RELEASE
1942 tolua_lerror:
1943 tolua_error(tolua_S,"#ferror in function 'normalized'.",&tolua_err);
1944 return 0;
1945#endif
1946}
1947#endif //#ifndef TOLUA_DISABLE
1948
1949/* method: angle of class fawkes::tf::Quaternion */
1950#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_angle00
1951static int tolua_fawkestf_fawkes_tf_Quaternion_angle00(lua_State* tolua_S)
1952{
1953#ifndef TOLUA_RELEASE
1954 tolua_Error tolua_err;
1955 if (
1956 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Quaternion",0,&tolua_err) ||
1957 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
1958 !tolua_isnoobj(tolua_S,3,&tolua_err)
1959 )
1960 goto tolua_lerror;
1961 else
1962#endif
1963 {
1964 const fawkes::tf::Quaternion* self = (const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
1965 const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
1966#ifndef TOLUA_RELEASE
1967 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'angle'",NULL);
1968#endif
1969 {
1970 double tolua_ret = (double) self->angle(*q);
1971 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
1972 }
1973 }
1974 return 1;
1975#ifndef TOLUA_RELEASE
1976 tolua_lerror:
1977 tolua_error(tolua_S,"#ferror in function 'angle'.",&tolua_err);
1978 return 0;
1979#endif
1980}
1981#endif //#ifndef TOLUA_DISABLE
1982
1983/* method: getAngle of class fawkes::tf::Quaternion */
1984#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_getAngle00
1985static int tolua_fawkestf_fawkes_tf_Quaternion_getAngle00(lua_State* tolua_S)
1986{
1987#ifndef TOLUA_RELEASE
1988 tolua_Error tolua_err;
1989 if (
1990 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Quaternion",0,&tolua_err) ||
1991 !tolua_isnoobj(tolua_S,2,&tolua_err)
1992 )
1993 goto tolua_lerror;
1994 else
1995#endif
1996 {
1997 const fawkes::tf::Quaternion* self = (const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
1998#ifndef TOLUA_RELEASE
1999 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'getAngle'",NULL);
2000#endif
2001 {
2002 double tolua_ret = (double) self->getAngle();
2003 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
2004 }
2005 }
2006 return 1;
2007#ifndef TOLUA_RELEASE
2008 tolua_lerror:
2009 tolua_error(tolua_S,"#ferror in function 'getAngle'.",&tolua_err);
2010 return 0;
2011#endif
2012}
2013#endif //#ifndef TOLUA_DISABLE
2014
2015/* method: getAxis of class fawkes::tf::Quaternion */
2016#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_getAxis00
2017static int tolua_fawkestf_fawkes_tf_Quaternion_getAxis00(lua_State* tolua_S)
2018{
2019#ifndef TOLUA_RELEASE
2020 tolua_Error tolua_err;
2021 if (
2022 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Quaternion",0,&tolua_err) ||
2023 !tolua_isnoobj(tolua_S,2,&tolua_err)
2024 )
2025 goto tolua_lerror;
2026 else
2027#endif
2028 {
2029 const fawkes::tf::Quaternion* self = (const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2030#ifndef TOLUA_RELEASE
2031 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'getAxis'",NULL);
2032#endif
2033 {
2034 fawkes::tf::Vector3 tolua_ret = (fawkes::tf::Vector3) self->getAxis();
2035 {
2036#ifdef __cplusplus
2037 void* tolua_obj = Mtolua_new((fawkes::tf::Vector3)(tolua_ret));
2038 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
2039 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2040#else
2041 void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Vector3));
2042 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
2043 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2044#endif
2045 }
2046 }
2047 }
2048 return 1;
2049#ifndef TOLUA_RELEASE
2050 tolua_lerror:
2051 tolua_error(tolua_S,"#ferror in function 'getAxis'.",&tolua_err);
2052 return 0;
2053#endif
2054}
2055#endif //#ifndef TOLUA_DISABLE
2056
2057/* method: inverse of class fawkes::tf::Quaternion */
2058#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_inverse00
2059static int tolua_fawkestf_fawkes_tf_Quaternion_inverse00(lua_State* tolua_S)
2060{
2061#ifndef TOLUA_RELEASE
2062 tolua_Error tolua_err;
2063 if (
2064 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Quaternion",0,&tolua_err) ||
2065 !tolua_isnoobj(tolua_S,2,&tolua_err)
2066 )
2067 goto tolua_lerror;
2068 else
2069#endif
2070 {
2071 const fawkes::tf::Quaternion* self = (const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2072#ifndef TOLUA_RELEASE
2073 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'inverse'",NULL);
2074#endif
2075 {
2076 fawkes::tf::Quaternion tolua_ret = (fawkes::tf::Quaternion) self->inverse();
2077 {
2078#ifdef __cplusplus
2079 void* tolua_obj = Mtolua_new((fawkes::tf::Quaternion)(tolua_ret));
2080 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
2081 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2082#else
2083 void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Quaternion));
2084 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
2085 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2086#endif
2087 }
2088 }
2089 }
2090 return 1;
2091#ifndef TOLUA_RELEASE
2092 tolua_lerror:
2093 tolua_error(tolua_S,"#ferror in function 'inverse'.",&tolua_err);
2094 return 0;
2095#endif
2096}
2097#endif //#ifndef TOLUA_DISABLE
2098
2099/* method: slerp of class fawkes::tf::Quaternion */
2100#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_slerp00
2101static int tolua_fawkestf_fawkes_tf_Quaternion_slerp00(lua_State* tolua_S)
2102{
2103#ifndef TOLUA_RELEASE
2104 tolua_Error tolua_err;
2105 if (
2106 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Quaternion",0,&tolua_err) ||
2107 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
2108 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
2109 !tolua_isnoobj(tolua_S,4,&tolua_err)
2110 )
2111 goto tolua_lerror;
2112 else
2113#endif
2114 {
2115 const fawkes::tf::Quaternion* self = (const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2116 const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
2117 const double t = ((const double) tolua_tonumber(tolua_S,3,0));
2118#ifndef TOLUA_RELEASE
2119 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'slerp'",NULL);
2120#endif
2121 {
2122 fawkes::tf::Quaternion tolua_ret = (fawkes::tf::Quaternion) self->slerp(*q,t);
2123 {
2124#ifdef __cplusplus
2125 void* tolua_obj = Mtolua_new((fawkes::tf::Quaternion)(tolua_ret));
2126 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
2127 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2128#else
2129 void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Quaternion));
2130 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
2131 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2132#endif
2133 }
2134 }
2135 }
2136 return 1;
2137#ifndef TOLUA_RELEASE
2138 tolua_lerror:
2139 tolua_error(tolua_S,"#ferror in function 'slerp'.",&tolua_err);
2140 return 0;
2141#endif
2142}
2143#endif //#ifndef TOLUA_DISABLE
2144
2145/* method: x of class fawkes::tf::Quaternion */
2146#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_x00
2147static int tolua_fawkestf_fawkes_tf_Quaternion_x00(lua_State* tolua_S)
2148{
2149#ifndef TOLUA_RELEASE
2150 tolua_Error tolua_err;
2151 if (
2152 !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
2153 !tolua_isnoobj(tolua_S,2,&tolua_err)
2154 )
2155 goto tolua_lerror;
2156 else
2157#endif
2158 {
2159 fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2160#ifndef TOLUA_RELEASE
2161 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'x'",NULL);
2162#endif
2163 {
2164 const double tolua_ret = (const double) self->x();
2165 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
2166 }
2167 }
2168 return 1;
2169#ifndef TOLUA_RELEASE
2170 tolua_lerror:
2171 tolua_error(tolua_S,"#ferror in function 'x'.",&tolua_err);
2172 return 0;
2173#endif
2174}
2175#endif //#ifndef TOLUA_DISABLE
2176
2177/* method: y of class fawkes::tf::Quaternion */
2178#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_y00
2179static int tolua_fawkestf_fawkes_tf_Quaternion_y00(lua_State* tolua_S)
2180{
2181#ifndef TOLUA_RELEASE
2182 tolua_Error tolua_err;
2183 if (
2184 !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
2185 !tolua_isnoobj(tolua_S,2,&tolua_err)
2186 )
2187 goto tolua_lerror;
2188 else
2189#endif
2190 {
2191 fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2192#ifndef TOLUA_RELEASE
2193 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'y'",NULL);
2194#endif
2195 {
2196 const double tolua_ret = (const double) self->y();
2197 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
2198 }
2199 }
2200 return 1;
2201#ifndef TOLUA_RELEASE
2202 tolua_lerror:
2203 tolua_error(tolua_S,"#ferror in function 'y'.",&tolua_err);
2204 return 0;
2205#endif
2206}
2207#endif //#ifndef TOLUA_DISABLE
2208
2209/* method: z of class fawkes::tf::Quaternion */
2210#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_z00
2211static int tolua_fawkestf_fawkes_tf_Quaternion_z00(lua_State* tolua_S)
2212{
2213#ifndef TOLUA_RELEASE
2214 tolua_Error tolua_err;
2215 if (
2216 !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
2217 !tolua_isnoobj(tolua_S,2,&tolua_err)
2218 )
2219 goto tolua_lerror;
2220 else
2221#endif
2222 {
2223 fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2224#ifndef TOLUA_RELEASE
2225 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'z'",NULL);
2226#endif
2227 {
2228 const double tolua_ret = (const double) self->z();
2229 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
2230 }
2231 }
2232 return 1;
2233#ifndef TOLUA_RELEASE
2234 tolua_lerror:
2235 tolua_error(tolua_S,"#ferror in function 'z'.",&tolua_err);
2236 return 0;
2237#endif
2238}
2239#endif //#ifndef TOLUA_DISABLE
2240
2241/* method: w of class fawkes::tf::Quaternion */
2242#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_w00
2243static int tolua_fawkestf_fawkes_tf_Quaternion_w00(lua_State* tolua_S)
2244{
2245#ifndef TOLUA_RELEASE
2246 tolua_Error tolua_err;
2247 if (
2248 !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
2249 !tolua_isnoobj(tolua_S,2,&tolua_err)
2250 )
2251 goto tolua_lerror;
2252 else
2253#endif
2254 {
2255 fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2256#ifndef TOLUA_RELEASE
2257 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'w'",NULL);
2258#endif
2259 {
2260 const double tolua_ret = (const double) self->w();
2261 tolua_pushnumber(tolua_S,(lua_Number)tolua_ret);
2262 }
2263 }
2264 return 1;
2265#ifndef TOLUA_RELEASE
2266 tolua_lerror:
2267 tolua_error(tolua_S,"#ferror in function 'w'.",&tolua_err);
2268 return 0;
2269#endif
2270}
2271#endif //#ifndef TOLUA_DISABLE
2272
2273/* method: setX of class fawkes::tf::Quaternion */
2274#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_setX00
2275static int tolua_fawkestf_fawkes_tf_Quaternion_setX00(lua_State* tolua_S)
2276{
2277#ifndef TOLUA_RELEASE
2278 tolua_Error tolua_err;
2279 if (
2280 !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
2281 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2282 !tolua_isnoobj(tolua_S,3,&tolua_err)
2283 )
2284 goto tolua_lerror;
2285 else
2286#endif
2287 {
2288 fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2289 double x = ((double) tolua_tonumber(tolua_S,2,0));
2290#ifndef TOLUA_RELEASE
2291 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setX'",NULL);
2292#endif
2293 {
2294 self->setX(x);
2295 }
2296 }
2297 return 0;
2298#ifndef TOLUA_RELEASE
2299 tolua_lerror:
2300 tolua_error(tolua_S,"#ferror in function 'setX'.",&tolua_err);
2301 return 0;
2302#endif
2303}
2304#endif //#ifndef TOLUA_DISABLE
2305
2306/* method: setY of class fawkes::tf::Quaternion */
2307#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_setY00
2308static int tolua_fawkestf_fawkes_tf_Quaternion_setY00(lua_State* tolua_S)
2309{
2310#ifndef TOLUA_RELEASE
2311 tolua_Error tolua_err;
2312 if (
2313 !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
2314 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2315 !tolua_isnoobj(tolua_S,3,&tolua_err)
2316 )
2317 goto tolua_lerror;
2318 else
2319#endif
2320 {
2321 fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2322 double x = ((double) tolua_tonumber(tolua_S,2,0));
2323#ifndef TOLUA_RELEASE
2324 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setY'",NULL);
2325#endif
2326 {
2327 self->setY(x);
2328 }
2329 }
2330 return 0;
2331#ifndef TOLUA_RELEASE
2332 tolua_lerror:
2333 tolua_error(tolua_S,"#ferror in function 'setY'.",&tolua_err);
2334 return 0;
2335#endif
2336}
2337#endif //#ifndef TOLUA_DISABLE
2338
2339/* method: setZ of class fawkes::tf::Quaternion */
2340#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_setZ00
2341static int tolua_fawkestf_fawkes_tf_Quaternion_setZ00(lua_State* tolua_S)
2342{
2343#ifndef TOLUA_RELEASE
2344 tolua_Error tolua_err;
2345 if (
2346 !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
2347 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2348 !tolua_isnoobj(tolua_S,3,&tolua_err)
2349 )
2350 goto tolua_lerror;
2351 else
2352#endif
2353 {
2354 fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2355 double x = ((double) tolua_tonumber(tolua_S,2,0));
2356#ifndef TOLUA_RELEASE
2357 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setZ'",NULL);
2358#endif
2359 {
2360 self->setZ(x);
2361 }
2362 }
2363 return 0;
2364#ifndef TOLUA_RELEASE
2365 tolua_lerror:
2366 tolua_error(tolua_S,"#ferror in function 'setZ'.",&tolua_err);
2367 return 0;
2368#endif
2369}
2370#endif //#ifndef TOLUA_DISABLE
2371
2372/* method: setW of class fawkes::tf::Quaternion */
2373#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_setW00
2374static int tolua_fawkestf_fawkes_tf_Quaternion_setW00(lua_State* tolua_S)
2375{
2376#ifndef TOLUA_RELEASE
2377 tolua_Error tolua_err;
2378 if (
2379 !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
2380 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2381 !tolua_isnoobj(tolua_S,3,&tolua_err)
2382 )
2383 goto tolua_lerror;
2384 else
2385#endif
2386 {
2387 fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2388 double x = ((double) tolua_tonumber(tolua_S,2,0));
2389#ifndef TOLUA_RELEASE
2390 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setW'",NULL);
2391#endif
2392 {
2393 self->setW(x);
2394 }
2395 }
2396 return 0;
2397#ifndef TOLUA_RELEASE
2398 tolua_lerror:
2399 tolua_error(tolua_S,"#ferror in function 'setW'.",&tolua_err);
2400 return 0;
2401#endif
2402}
2403#endif //#ifndef TOLUA_DISABLE
2404
2405/* method: setValue of class fawkes::tf::Quaternion */
2406#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Quaternion_setValue00
2407static int tolua_fawkestf_fawkes_tf_Quaternion_setValue00(lua_State* tolua_S)
2408{
2409#ifndef TOLUA_RELEASE
2410 tolua_Error tolua_err;
2411 if (
2412 !tolua_isusertype(tolua_S,1,"fawkes::tf::Quaternion",0,&tolua_err) ||
2413 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
2414 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
2415 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
2416 !tolua_isnumber(tolua_S,5,0,&tolua_err) ||
2417 !tolua_isnoobj(tolua_S,6,&tolua_err)
2418 )
2419 goto tolua_lerror;
2420 else
2421#endif
2422 {
2423 fawkes::tf::Quaternion* self = (fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,1,0);
2424 double x = ((double) tolua_tonumber(tolua_S,2,0));
2425 double y = ((double) tolua_tonumber(tolua_S,3,0));
2426 double z = ((double) tolua_tonumber(tolua_S,4,0));
2427 double w = ((double) tolua_tonumber(tolua_S,5,0));
2428#ifndef TOLUA_RELEASE
2429 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setValue'",NULL);
2430#endif
2431 {
2432 self->setValue(x,y,z,w);
2433 }
2434 }
2435 return 0;
2436#ifndef TOLUA_RELEASE
2437 tolua_lerror:
2438 tolua_error(tolua_S,"#ferror in function 'setValue'.",&tolua_err);
2439 return 0;
2440#endif
2441}
2442#endif //#ifndef TOLUA_DISABLE
2443
2444/* method: new of class fawkes::tf::Transform */
2445#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_new00
2446static int tolua_fawkestf_fawkes_tf_Transform_new00(lua_State* tolua_S)
2447{
2448#ifndef TOLUA_RELEASE
2449 tolua_Error tolua_err;
2450 if (
2451 !tolua_isusertable(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2452 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
2453 !tolua_isnoobj(tolua_S,3,&tolua_err)
2454 )
2455 goto tolua_lerror;
2456 else
2457#endif
2458 {
2459 const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
2460 {
2461 fawkes::tf::Transform* tolua_ret = (fawkes::tf::Transform*) Mtolua_new((fawkes::tf::Transform)(*q));
2462 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Transform");
2463 }
2464 }
2465 return 1;
2466#ifndef TOLUA_RELEASE
2467 tolua_lerror:
2468 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
2469 return 0;
2470#endif
2471}
2472#endif //#ifndef TOLUA_DISABLE
2473
2474/* method: new_local of class fawkes::tf::Transform */
2475#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_new00_local
2476static int tolua_fawkestf_fawkes_tf_Transform_new00_local(lua_State* tolua_S)
2477{
2478#ifndef TOLUA_RELEASE
2479 tolua_Error tolua_err;
2480 if (
2481 !tolua_isusertable(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2482 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
2483 !tolua_isnoobj(tolua_S,3,&tolua_err)
2484 )
2485 goto tolua_lerror;
2486 else
2487#endif
2488 {
2489 const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
2490 {
2491 fawkes::tf::Transform* tolua_ret = (fawkes::tf::Transform*) Mtolua_new((fawkes::tf::Transform)(*q));
2492 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Transform");
2493 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2494 }
2495 }
2496 return 1;
2497#ifndef TOLUA_RELEASE
2498 tolua_lerror:
2499 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
2500 return 0;
2501#endif
2502}
2503#endif //#ifndef TOLUA_DISABLE
2504
2505/* method: new of class fawkes::tf::Transform */
2506#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_new01
2507static int tolua_fawkestf_fawkes_tf_Transform_new01(lua_State* tolua_S)
2508{
2509 tolua_Error tolua_err;
2510 if (
2511 !tolua_isusertable(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2512 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
2513 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::tf::Vector3",0,&tolua_err)) ||
2514 !tolua_isnoobj(tolua_S,4,&tolua_err)
2515 )
2516 goto tolua_lerror;
2517 else
2518 {
2519 const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
2520 const fawkes::tf::Vector3* c = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,3,0));
2521 {
2522 fawkes::tf::Transform* tolua_ret = (fawkes::tf::Transform*) Mtolua_new((fawkes::tf::Transform)(*q,*c));
2523 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Transform");
2524 }
2525 }
2526 return 1;
2527tolua_lerror:
2528 return tolua_fawkestf_fawkes_tf_Transform_new00(tolua_S);
2529}
2530#endif //#ifndef TOLUA_DISABLE
2531
2532/* method: new_local of class fawkes::tf::Transform */
2533#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_new01_local
2534static int tolua_fawkestf_fawkes_tf_Transform_new01_local(lua_State* tolua_S)
2535{
2536 tolua_Error tolua_err;
2537 if (
2538 !tolua_isusertable(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2539 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
2540 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::tf::Vector3",0,&tolua_err)) ||
2541 !tolua_isnoobj(tolua_S,4,&tolua_err)
2542 )
2543 goto tolua_lerror;
2544 else
2545 {
2546 const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
2547 const fawkes::tf::Vector3* c = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,3,0));
2548 {
2549 fawkes::tf::Transform* tolua_ret = (fawkes::tf::Transform*) Mtolua_new((fawkes::tf::Transform)(*q,*c));
2550 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Transform");
2551 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2552 }
2553 }
2554 return 1;
2555tolua_lerror:
2556 return tolua_fawkestf_fawkes_tf_Transform_new00_local(tolua_S);
2557}
2558#endif //#ifndef TOLUA_DISABLE
2559
2560/* method: new of class fawkes::tf::Transform */
2561#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_new02
2562static int tolua_fawkestf_fawkes_tf_Transform_new02(lua_State* tolua_S)
2563{
2564 tolua_Error tolua_err;
2565 if (
2566 !tolua_isusertable(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2567 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Transform",0,&tolua_err)) ||
2568 !tolua_isnoobj(tolua_S,3,&tolua_err)
2569 )
2570 goto tolua_lerror;
2571 else
2572 {
2573 const fawkes::tf::Transform* other = ((const fawkes::tf::Transform*) tolua_tousertype(tolua_S,2,0));
2574 {
2575 fawkes::tf::Transform* tolua_ret = (fawkes::tf::Transform*) Mtolua_new((fawkes::tf::Transform)(*other));
2576 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Transform");
2577 }
2578 }
2579 return 1;
2580tolua_lerror:
2581 return tolua_fawkestf_fawkes_tf_Transform_new01(tolua_S);
2582}
2583#endif //#ifndef TOLUA_DISABLE
2584
2585/* method: new_local of class fawkes::tf::Transform */
2586#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_new02_local
2587static int tolua_fawkestf_fawkes_tf_Transform_new02_local(lua_State* tolua_S)
2588{
2589 tolua_Error tolua_err;
2590 if (
2591 !tolua_isusertable(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2592 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Transform",0,&tolua_err)) ||
2593 !tolua_isnoobj(tolua_S,3,&tolua_err)
2594 )
2595 goto tolua_lerror;
2596 else
2597 {
2598 const fawkes::tf::Transform* other = ((const fawkes::tf::Transform*) tolua_tousertype(tolua_S,2,0));
2599 {
2600 fawkes::tf::Transform* tolua_ret = (fawkes::tf::Transform*) Mtolua_new((fawkes::tf::Transform)(*other));
2601 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Transform");
2602 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2603 }
2604 }
2605 return 1;
2606tolua_lerror:
2607 return tolua_fawkestf_fawkes_tf_Transform_new01_local(tolua_S);
2608}
2609#endif //#ifndef TOLUA_DISABLE
2610
2611/* method: getIdentity of class fawkes::tf::Transform */
2612#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_getIdentity00
2613static int tolua_fawkestf_fawkes_tf_Transform_getIdentity00(lua_State* tolua_S)
2614{
2615#ifndef TOLUA_RELEASE
2616 tolua_Error tolua_err;
2617 if (
2618 !tolua_isusertable(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2619 !tolua_isnoobj(tolua_S,2,&tolua_err)
2620 )
2621 goto tolua_lerror;
2622 else
2623#endif
2624 {
2625 {
2626 const fawkes::tf::Transform& tolua_ret = (const fawkes::tf::Transform&) fawkes::tf::Transform::getIdentity();
2627 tolua_pushusertype(tolua_S,(void*)&tolua_ret,"const fawkes::tf::Transform");
2628 }
2629 }
2630 return 1;
2631#ifndef TOLUA_RELEASE
2632 tolua_lerror:
2633 tolua_error(tolua_S,"#ferror in function 'getIdentity'.",&tolua_err);
2634 return 0;
2635#endif
2636}
2637#endif //#ifndef TOLUA_DISABLE
2638
2639/* method: mult of class fawkes::tf::Transform */
2640#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_mult00
2641static int tolua_fawkestf_fawkes_tf_Transform_mult00(lua_State* tolua_S)
2642{
2643#ifndef TOLUA_RELEASE
2644 tolua_Error tolua_err;
2645 if (
2646 !tolua_isusertype(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2647 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Transform",0,&tolua_err)) ||
2648 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::tf::Transform",0,&tolua_err)) ||
2649 !tolua_isnoobj(tolua_S,4,&tolua_err)
2650 )
2651 goto tolua_lerror;
2652 else
2653#endif
2654 {
2655 fawkes::tf::Transform* self = (fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
2656 const fawkes::tf::Transform* t1 = ((const fawkes::tf::Transform*) tolua_tousertype(tolua_S,2,0));
2657 const fawkes::tf::Transform* t2 = ((const fawkes::tf::Transform*) tolua_tousertype(tolua_S,3,0));
2658#ifndef TOLUA_RELEASE
2659 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'mult'",NULL);
2660#endif
2661 {
2662 self->mult(*t1,*t2);
2663 }
2664 }
2665 return 0;
2666#ifndef TOLUA_RELEASE
2667 tolua_lerror:
2668 tolua_error(tolua_S,"#ferror in function 'mult'.",&tolua_err);
2669 return 0;
2670#endif
2671}
2672#endif //#ifndef TOLUA_DISABLE
2673
2674/* method: operator* of class fawkes::tf::Transform */
2675#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform__mul00
2676static int tolua_fawkestf_fawkes_tf_Transform__mul00(lua_State* tolua_S)
2677{
2678#ifndef TOLUA_RELEASE
2679 tolua_Error tolua_err;
2680 if (
2681 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transform",0,&tolua_err) ||
2682 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
2683 !tolua_isnoobj(tolua_S,3,&tolua_err)
2684 )
2685 goto tolua_lerror;
2686 else
2687#endif
2688 {
2689 const fawkes::tf::Transform* self = (const fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
2690 const fawkes::tf::Vector3* x = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
2691#ifndef TOLUA_RELEASE
2692 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator*'",NULL);
2693#endif
2694 {
2695 fawkes::tf::Vector3 tolua_ret = (fawkes::tf::Vector3) self->operator*(*x);
2696 {
2697#ifdef __cplusplus
2698 void* tolua_obj = Mtolua_new((fawkes::tf::Vector3)(tolua_ret));
2699 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
2700 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2701#else
2702 void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Vector3));
2703 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Vector3");
2704 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2705#endif
2706 }
2707 }
2708 }
2709 return 1;
2710#ifndef TOLUA_RELEASE
2711 tolua_lerror:
2712 tolua_error(tolua_S,"#ferror in function '.mul'.",&tolua_err);
2713 return 0;
2714#endif
2715}
2716#endif //#ifndef TOLUA_DISABLE
2717
2718/* method: operator* of class fawkes::tf::Transform */
2719#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform__mul01
2720static int tolua_fawkestf_fawkes_tf_Transform__mul01(lua_State* tolua_S)
2721{
2722 tolua_Error tolua_err;
2723 if (
2724 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transform",0,&tolua_err) ||
2725 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
2726 !tolua_isnoobj(tolua_S,3,&tolua_err)
2727 )
2728 goto tolua_lerror;
2729 else
2730 {
2731 const fawkes::tf::Transform* self = (const fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
2732 const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
2733#ifndef TOLUA_RELEASE
2734 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'operator*'",NULL);
2735#endif
2736 {
2737 fawkes::tf::Quaternion tolua_ret = (fawkes::tf::Quaternion) self->operator*(*q);
2738 {
2739#ifdef __cplusplus
2740 void* tolua_obj = Mtolua_new((fawkes::tf::Quaternion)(tolua_ret));
2741 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
2742 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2743#else
2744 void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Quaternion));
2745 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
2746 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2747#endif
2748 }
2749 }
2750 }
2751 return 1;
2752tolua_lerror:
2753 return tolua_fawkestf_fawkes_tf_Transform__mul00(tolua_S);
2754}
2755#endif //#ifndef TOLUA_DISABLE
2756
2757/* method: getOrigin of class fawkes::tf::Transform */
2758#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_getOrigin00
2759static int tolua_fawkestf_fawkes_tf_Transform_getOrigin00(lua_State* tolua_S)
2760{
2761#ifndef TOLUA_RELEASE
2762 tolua_Error tolua_err;
2763 if (
2764 !tolua_isusertype(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2765 !tolua_isnoobj(tolua_S,2,&tolua_err)
2766 )
2767 goto tolua_lerror;
2768 else
2769#endif
2770 {
2771 fawkes::tf::Transform* self = (fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
2772#ifndef TOLUA_RELEASE
2773 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'getOrigin'",NULL);
2774#endif
2775 {
2776 fawkes::tf::Vector3& tolua_ret = (fawkes::tf::Vector3&) self->getOrigin();
2777 tolua_pushusertype(tolua_S,(void*)&tolua_ret,"fawkes::tf::Vector3");
2778 }
2779 }
2780 return 1;
2781#ifndef TOLUA_RELEASE
2782 tolua_lerror:
2783 tolua_error(tolua_S,"#ferror in function 'getOrigin'.",&tolua_err);
2784 return 0;
2785#endif
2786}
2787#endif //#ifndef TOLUA_DISABLE
2788
2789/* method: getRotation of class fawkes::tf::Transform */
2790#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_getRotation00
2791static int tolua_fawkestf_fawkes_tf_Transform_getRotation00(lua_State* tolua_S)
2792{
2793#ifndef TOLUA_RELEASE
2794 tolua_Error tolua_err;
2795 if (
2796 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transform",0,&tolua_err) ||
2797 !tolua_isnoobj(tolua_S,2,&tolua_err)
2798 )
2799 goto tolua_lerror;
2800 else
2801#endif
2802 {
2803 const fawkes::tf::Transform* self = (const fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
2804#ifndef TOLUA_RELEASE
2805 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'getRotation'",NULL);
2806#endif
2807 {
2808 fawkes::tf::Quaternion tolua_ret = (fawkes::tf::Quaternion) self->getRotation();
2809 {
2810#ifdef __cplusplus
2811 void* tolua_obj = Mtolua_new((fawkes::tf::Quaternion)(tolua_ret));
2812 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
2813 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2814#else
2815 void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Quaternion));
2816 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Quaternion");
2817 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2818#endif
2819 }
2820 }
2821 }
2822 return 1;
2823#ifndef TOLUA_RELEASE
2824 tolua_lerror:
2825 tolua_error(tolua_S,"#ferror in function 'getRotation'.",&tolua_err);
2826 return 0;
2827#endif
2828}
2829#endif //#ifndef TOLUA_DISABLE
2830
2831/* method: setOrigin of class fawkes::tf::Transform */
2832#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_setOrigin00
2833static int tolua_fawkestf_fawkes_tf_Transform_setOrigin00(lua_State* tolua_S)
2834{
2835#ifndef TOLUA_RELEASE
2836 tolua_Error tolua_err;
2837 if (
2838 !tolua_isusertype(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2839 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
2840 !tolua_isnoobj(tolua_S,3,&tolua_err)
2841 )
2842 goto tolua_lerror;
2843 else
2844#endif
2845 {
2846 fawkes::tf::Transform* self = (fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
2847 const fawkes::tf::Vector3* origin = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
2848#ifndef TOLUA_RELEASE
2849 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setOrigin'",NULL);
2850#endif
2851 {
2852 self->setOrigin(*origin);
2853 }
2854 }
2855 return 0;
2856#ifndef TOLUA_RELEASE
2857 tolua_lerror:
2858 tolua_error(tolua_S,"#ferror in function 'setOrigin'.",&tolua_err);
2859 return 0;
2860#endif
2861}
2862#endif //#ifndef TOLUA_DISABLE
2863
2864/* method: setRotation of class fawkes::tf::Transform */
2865#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_setRotation00
2866static int tolua_fawkestf_fawkes_tf_Transform_setRotation00(lua_State* tolua_S)
2867{
2868#ifndef TOLUA_RELEASE
2869 tolua_Error tolua_err;
2870 if (
2871 !tolua_isusertype(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2872 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
2873 !tolua_isnoobj(tolua_S,3,&tolua_err)
2874 )
2875 goto tolua_lerror;
2876 else
2877#endif
2878 {
2879 fawkes::tf::Transform* self = (fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
2880 const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
2881#ifndef TOLUA_RELEASE
2882 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setRotation'",NULL);
2883#endif
2884 {
2885 self->setRotation(*q);
2886 }
2887 }
2888 return 0;
2889#ifndef TOLUA_RELEASE
2890 tolua_lerror:
2891 tolua_error(tolua_S,"#ferror in function 'setRotation'.",&tolua_err);
2892 return 0;
2893#endif
2894}
2895#endif //#ifndef TOLUA_DISABLE
2896
2897/* method: setIdentity of class fawkes::tf::Transform */
2898#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_setIdentity00
2899static int tolua_fawkestf_fawkes_tf_Transform_setIdentity00(lua_State* tolua_S)
2900{
2901#ifndef TOLUA_RELEASE
2902 tolua_Error tolua_err;
2903 if (
2904 !tolua_isusertype(tolua_S,1,"fawkes::tf::Transform",0,&tolua_err) ||
2905 !tolua_isnoobj(tolua_S,2,&tolua_err)
2906 )
2907 goto tolua_lerror;
2908 else
2909#endif
2910 {
2911 fawkes::tf::Transform* self = (fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
2912#ifndef TOLUA_RELEASE
2913 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setIdentity'",NULL);
2914#endif
2915 {
2916 self->setIdentity();
2917 }
2918 }
2919 return 0;
2920#ifndef TOLUA_RELEASE
2921 tolua_lerror:
2922 tolua_error(tolua_S,"#ferror in function 'setIdentity'.",&tolua_err);
2923 return 0;
2924#endif
2925}
2926#endif //#ifndef TOLUA_DISABLE
2927
2928/* method: inverse of class fawkes::tf::Transform */
2929#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_inverse00
2930static int tolua_fawkestf_fawkes_tf_Transform_inverse00(lua_State* tolua_S)
2931{
2932#ifndef TOLUA_RELEASE
2933 tolua_Error tolua_err;
2934 if (
2935 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transform",0,&tolua_err) ||
2936 !tolua_isnoobj(tolua_S,2,&tolua_err)
2937 )
2938 goto tolua_lerror;
2939 else
2940#endif
2941 {
2942 const fawkes::tf::Transform* self = (const fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
2943#ifndef TOLUA_RELEASE
2944 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'inverse'",NULL);
2945#endif
2946 {
2947 fawkes::tf::Transform tolua_ret = (fawkes::tf::Transform) self->inverse();
2948 {
2949#ifdef __cplusplus
2950 void* tolua_obj = Mtolua_new((fawkes::tf::Transform)(tolua_ret));
2951 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Transform");
2952 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2953#else
2954 void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Transform));
2955 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Transform");
2956 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2957#endif
2958 }
2959 }
2960 }
2961 return 1;
2962#ifndef TOLUA_RELEASE
2963 tolua_lerror:
2964 tolua_error(tolua_S,"#ferror in function 'inverse'.",&tolua_err);
2965 return 0;
2966#endif
2967}
2968#endif //#ifndef TOLUA_DISABLE
2969
2970/* method: inverseTimes of class fawkes::tf::Transform */
2971#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transform_inverseTimes00
2972static int tolua_fawkestf_fawkes_tf_Transform_inverseTimes00(lua_State* tolua_S)
2973{
2974#ifndef TOLUA_RELEASE
2975 tolua_Error tolua_err;
2976 if (
2977 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transform",0,&tolua_err) ||
2978 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Transform",0,&tolua_err)) ||
2979 !tolua_isnoobj(tolua_S,3,&tolua_err)
2980 )
2981 goto tolua_lerror;
2982 else
2983#endif
2984 {
2985 const fawkes::tf::Transform* self = (const fawkes::tf::Transform*) tolua_tousertype(tolua_S,1,0);
2986 const fawkes::tf::Transform* t = ((const fawkes::tf::Transform*) tolua_tousertype(tolua_S,2,0));
2987#ifndef TOLUA_RELEASE
2988 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'inverseTimes'",NULL);
2989#endif
2990 {
2991 fawkes::tf::Transform tolua_ret = (fawkes::tf::Transform) self->inverseTimes(*t);
2992 {
2993#ifdef __cplusplus
2994 void* tolua_obj = Mtolua_new((fawkes::tf::Transform)(tolua_ret));
2995 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Transform");
2996 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
2997#else
2998 void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(fawkes::tf::Transform));
2999 tolua_pushusertype(tolua_S,tolua_obj,"fawkes::tf::Transform");
3000 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3001#endif
3002 }
3003 }
3004 }
3005 return 1;
3006#ifndef TOLUA_RELEASE
3007 tolua_lerror:
3008 tolua_error(tolua_S,"#ferror in function 'inverseTimes'.",&tolua_err);
3009 return 0;
3010#endif
3011}
3012#endif //#ifndef TOLUA_DISABLE
3013
3014/* method: new of class fawkes::tf::Point */
3015#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Point_new00
3016static int tolua_fawkestf_fawkes_tf_Point_new00(lua_State* tolua_S)
3017{
3018#ifndef TOLUA_RELEASE
3019 tolua_Error tolua_err;
3020 if (
3021 !tolua_isusertable(tolua_S,1,"fawkes::tf::Point",0,&tolua_err) ||
3022 !tolua_isnoobj(tolua_S,2,&tolua_err)
3023 )
3024 goto tolua_lerror;
3025 else
3026#endif
3027 {
3028 {
3029 fawkes::tf::Point* tolua_ret = (fawkes::tf::Point*) Mtolua_new((fawkes::tf::Point)());
3030 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Point");
3031 }
3032 }
3033 return 1;
3034#ifndef TOLUA_RELEASE
3035 tolua_lerror:
3036 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
3037 return 0;
3038#endif
3039}
3040#endif //#ifndef TOLUA_DISABLE
3041
3042/* method: new_local of class fawkes::tf::Point */
3043#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Point_new00_local
3044static int tolua_fawkestf_fawkes_tf_Point_new00_local(lua_State* tolua_S)
3045{
3046#ifndef TOLUA_RELEASE
3047 tolua_Error tolua_err;
3048 if (
3049 !tolua_isusertable(tolua_S,1,"fawkes::tf::Point",0,&tolua_err) ||
3050 !tolua_isnoobj(tolua_S,2,&tolua_err)
3051 )
3052 goto tolua_lerror;
3053 else
3054#endif
3055 {
3056 {
3057 fawkes::tf::Point* tolua_ret = (fawkes::tf::Point*) Mtolua_new((fawkes::tf::Point)());
3058 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Point");
3059 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3060 }
3061 }
3062 return 1;
3063#ifndef TOLUA_RELEASE
3064 tolua_lerror:
3065 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
3066 return 0;
3067#endif
3068}
3069#endif //#ifndef TOLUA_DISABLE
3070
3071/* method: new of class fawkes::tf::Point */
3072#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Point_new01
3073static int tolua_fawkestf_fawkes_tf_Point_new01(lua_State* tolua_S)
3074{
3075 tolua_Error tolua_err;
3076 if (
3077 !tolua_isusertable(tolua_S,1,"fawkes::tf::Point",0,&tolua_err) ||
3078 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
3079 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
3080 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
3081 !tolua_isnoobj(tolua_S,5,&tolua_err)
3082 )
3083 goto tolua_lerror;
3084 else
3085 {
3086 double x = ((double) tolua_tonumber(tolua_S,2,0));
3087 double y = ((double) tolua_tonumber(tolua_S,3,0));
3088 double z = ((double) tolua_tonumber(tolua_S,4,0));
3089 {
3090 fawkes::tf::Point* tolua_ret = (fawkes::tf::Point*) Mtolua_new((fawkes::tf::Point)(x,y,z));
3091 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Point");
3092 }
3093 }
3094 return 1;
3095tolua_lerror:
3096 return tolua_fawkestf_fawkes_tf_Point_new00(tolua_S);
3097}
3098#endif //#ifndef TOLUA_DISABLE
3099
3100/* method: new_local of class fawkes::tf::Point */
3101#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Point_new01_local
3102static int tolua_fawkestf_fawkes_tf_Point_new01_local(lua_State* tolua_S)
3103{
3104 tolua_Error tolua_err;
3105 if (
3106 !tolua_isusertable(tolua_S,1,"fawkes::tf::Point",0,&tolua_err) ||
3107 !tolua_isnumber(tolua_S,2,0,&tolua_err) ||
3108 !tolua_isnumber(tolua_S,3,0,&tolua_err) ||
3109 !tolua_isnumber(tolua_S,4,0,&tolua_err) ||
3110 !tolua_isnoobj(tolua_S,5,&tolua_err)
3111 )
3112 goto tolua_lerror;
3113 else
3114 {
3115 double x = ((double) tolua_tonumber(tolua_S,2,0));
3116 double y = ((double) tolua_tonumber(tolua_S,3,0));
3117 double z = ((double) tolua_tonumber(tolua_S,4,0));
3118 {
3119 fawkes::tf::Point* tolua_ret = (fawkes::tf::Point*) Mtolua_new((fawkes::tf::Point)(x,y,z));
3120 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Point");
3121 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3122 }
3123 }
3124 return 1;
3125tolua_lerror:
3126 return tolua_fawkestf_fawkes_tf_Point_new00_local(tolua_S);
3127}
3128#endif //#ifndef TOLUA_DISABLE
3129
3130/* method: new of class fawkes::tf::Pose */
3131#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Pose_new00
3132static int tolua_fawkestf_fawkes_tf_Pose_new00(lua_State* tolua_S)
3133{
3134#ifndef TOLUA_RELEASE
3135 tolua_Error tolua_err;
3136 if (
3137 !tolua_isusertable(tolua_S,1,"fawkes::tf::Pose",0,&tolua_err) ||
3138 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
3139 !tolua_isnoobj(tolua_S,3,&tolua_err)
3140 )
3141 goto tolua_lerror;
3142 else
3143#endif
3144 {
3145 const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
3146 {
3147 fawkes::tf::Pose* tolua_ret = (fawkes::tf::Pose*) Mtolua_new((fawkes::tf::Pose)(*q));
3148 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Pose");
3149 }
3150 }
3151 return 1;
3152#ifndef TOLUA_RELEASE
3153 tolua_lerror:
3154 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
3155 return 0;
3156#endif
3157}
3158#endif //#ifndef TOLUA_DISABLE
3159
3160/* method: new_local of class fawkes::tf::Pose */
3161#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Pose_new00_local
3162static int tolua_fawkestf_fawkes_tf_Pose_new00_local(lua_State* tolua_S)
3163{
3164#ifndef TOLUA_RELEASE
3165 tolua_Error tolua_err;
3166 if (
3167 !tolua_isusertable(tolua_S,1,"fawkes::tf::Pose",0,&tolua_err) ||
3168 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
3169 !tolua_isnoobj(tolua_S,3,&tolua_err)
3170 )
3171 goto tolua_lerror;
3172 else
3173#endif
3174 {
3175 const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
3176 {
3177 fawkes::tf::Pose* tolua_ret = (fawkes::tf::Pose*) Mtolua_new((fawkes::tf::Pose)(*q));
3178 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Pose");
3179 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3180 }
3181 }
3182 return 1;
3183#ifndef TOLUA_RELEASE
3184 tolua_lerror:
3185 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
3186 return 0;
3187#endif
3188}
3189#endif //#ifndef TOLUA_DISABLE
3190
3191/* method: new of class fawkes::tf::Pose */
3192#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Pose_new01
3193static int tolua_fawkestf_fawkes_tf_Pose_new01(lua_State* tolua_S)
3194{
3195 tolua_Error tolua_err;
3196 if (
3197 !tolua_isusertable(tolua_S,1,"fawkes::tf::Pose",0,&tolua_err) ||
3198 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
3199 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::tf::Vector3",0,&tolua_err)) ||
3200 !tolua_isnoobj(tolua_S,4,&tolua_err)
3201 )
3202 goto tolua_lerror;
3203 else
3204 {
3205 const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
3206 const fawkes::tf::Vector3* c = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,3,0));
3207 {
3208 fawkes::tf::Pose* tolua_ret = (fawkes::tf::Pose*) Mtolua_new((fawkes::tf::Pose)(*q,*c));
3209 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Pose");
3210 }
3211 }
3212 return 1;
3213tolua_lerror:
3214 return tolua_fawkestf_fawkes_tf_Pose_new00(tolua_S);
3215}
3216#endif //#ifndef TOLUA_DISABLE
3217
3218/* method: new_local of class fawkes::tf::Pose */
3219#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Pose_new01_local
3220static int tolua_fawkestf_fawkes_tf_Pose_new01_local(lua_State* tolua_S)
3221{
3222 tolua_Error tolua_err;
3223 if (
3224 !tolua_isusertable(tolua_S,1,"fawkes::tf::Pose",0,&tolua_err) ||
3225 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
3226 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::tf::Vector3",0,&tolua_err)) ||
3227 !tolua_isnoobj(tolua_S,4,&tolua_err)
3228 )
3229 goto tolua_lerror;
3230 else
3231 {
3232 const fawkes::tf::Quaternion* q = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
3233 const fawkes::tf::Vector3* c = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,3,0));
3234 {
3235 fawkes::tf::Pose* tolua_ret = (fawkes::tf::Pose*) Mtolua_new((fawkes::tf::Pose)(*q,*c));
3236 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Pose");
3237 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3238 }
3239 }
3240 return 1;
3241tolua_lerror:
3242 return tolua_fawkestf_fawkes_tf_Pose_new00_local(tolua_S);
3243}
3244#endif //#ifndef TOLUA_DISABLE
3245
3246/* method: new of class fawkes::tf::Pose */
3247#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Pose_new02
3248static int tolua_fawkestf_fawkes_tf_Pose_new02(lua_State* tolua_S)
3249{
3250 tolua_Error tolua_err;
3251 if (
3252 !tolua_isusertable(tolua_S,1,"fawkes::tf::Pose",0,&tolua_err) ||
3253 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Pose",0,&tolua_err)) ||
3254 !tolua_isnoobj(tolua_S,3,&tolua_err)
3255 )
3256 goto tolua_lerror;
3257 else
3258 {
3259 const fawkes::tf::Pose* other = ((const fawkes::tf::Pose*) tolua_tousertype(tolua_S,2,0));
3260 {
3261 fawkes::tf::Pose* tolua_ret = (fawkes::tf::Pose*) Mtolua_new((fawkes::tf::Pose)(*other));
3262 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Pose");
3263 }
3264 }
3265 return 1;
3266tolua_lerror:
3267 return tolua_fawkestf_fawkes_tf_Pose_new01(tolua_S);
3268}
3269#endif //#ifndef TOLUA_DISABLE
3270
3271/* method: new_local of class fawkes::tf::Pose */
3272#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Pose_new02_local
3273static int tolua_fawkestf_fawkes_tf_Pose_new02_local(lua_State* tolua_S)
3274{
3275 tolua_Error tolua_err;
3276 if (
3277 !tolua_isusertable(tolua_S,1,"fawkes::tf::Pose",0,&tolua_err) ||
3278 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Pose",0,&tolua_err)) ||
3279 !tolua_isnoobj(tolua_S,3,&tolua_err)
3280 )
3281 goto tolua_lerror;
3282 else
3283 {
3284 const fawkes::tf::Pose* other = ((const fawkes::tf::Pose*) tolua_tousertype(tolua_S,2,0));
3285 {
3286 fawkes::tf::Pose* tolua_ret = (fawkes::tf::Pose*) Mtolua_new((fawkes::tf::Pose)(*other));
3287 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Pose");
3288 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3289 }
3290 }
3291 return 1;
3292tolua_lerror:
3293 return tolua_fawkestf_fawkes_tf_Pose_new01_local(tolua_S);
3294}
3295#endif //#ifndef TOLUA_DISABLE
3296
3297/* method: getIdentity of class fawkes::tf::Pose */
3298#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Pose_getIdentity00
3299static int tolua_fawkestf_fawkes_tf_Pose_getIdentity00(lua_State* tolua_S)
3300{
3301#ifndef TOLUA_RELEASE
3302 tolua_Error tolua_err;
3303 if (
3304 !tolua_isusertable(tolua_S,1,"fawkes::tf::Pose",0,&tolua_err) ||
3305 !tolua_isnoobj(tolua_S,2,&tolua_err)
3306 )
3307 goto tolua_lerror;
3308 else
3309#endif
3310 {
3311 {
3312 const fawkes::tf::Pose& tolua_ret = (const fawkes::tf::Pose&) fawkes::tf::Pose::getIdentity();
3313 tolua_pushusertype(tolua_S,(void*)&tolua_ret,"const fawkes::tf::Pose");
3314 }
3315 }
3316 return 1;
3317#ifndef TOLUA_RELEASE
3318 tolua_lerror:
3319 tolua_error(tolua_S,"#ferror in function 'getIdentity'.",&tolua_err);
3320 return 0;
3321#endif
3322}
3323#endif //#ifndef TOLUA_DISABLE
3324
3325/* get function: stamp of class fawkes::tf::StampedTransform */
3326#ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__StampedTransform_stamp
3327static int tolua_get_fawkes__tf__StampedTransform_stamp(lua_State* tolua_S)
3328{
3329 fawkes::tf::StampedTransform* self = (fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,1,0);
3330#ifndef TOLUA_RELEASE
3331 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'stamp'",NULL);
3332#endif
3333 tolua_pushusertype(tolua_S,(void*)&self->stamp,"fawkes::Time");
3334 return 1;
3335}
3336#endif //#ifndef TOLUA_DISABLE
3337
3338/* set function: stamp of class fawkes::tf::StampedTransform */
3339#ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__StampedTransform_stamp
3340static int tolua_set_fawkes__tf__StampedTransform_stamp(lua_State* tolua_S)
3341{
3342 fawkes::tf::StampedTransform* self = (fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,1,0);
3343#ifndef TOLUA_RELEASE
3344 tolua_Error tolua_err;
3345 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'stamp'",NULL);
3346 if ((tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"fawkes::Time",0,&tolua_err)))
3347 tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
3348#endif
3349 self->stamp = *((fawkes::Time*) tolua_tousertype(tolua_S,2,0))
3350;
3351 return 0;
3352}
3353#endif //#ifndef TOLUA_DISABLE
3354
3355/* get function: frame_id of class fawkes::tf::StampedTransform */
3356#ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__StampedTransform_frame_id
3357static int tolua_get_fawkes__tf__StampedTransform_frame_id(lua_State* tolua_S)
3358{
3359 fawkes::tf::StampedTransform* self = (fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,1,0);
3360#ifndef TOLUA_RELEASE
3361 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'frame_id'",NULL);
3362#endif
3363 tolua_pushcppstring(tolua_S,(const char*)self->frame_id);
3364 return 1;
3365}
3366#endif //#ifndef TOLUA_DISABLE
3367
3368/* set function: frame_id of class fawkes::tf::StampedTransform */
3369#ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__StampedTransform_frame_id
3370static int tolua_set_fawkes__tf__StampedTransform_frame_id(lua_State* tolua_S)
3371{
3372 fawkes::tf::StampedTransform* self = (fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,1,0);
3373#ifndef TOLUA_RELEASE
3374 tolua_Error tolua_err;
3375 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'frame_id'",NULL);
3376 if (!tolua_iscppstring(tolua_S,2,0,&tolua_err))
3377 tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
3378#endif
3379 self->frame_id = ((std::string) tolua_tocppstring(tolua_S,2,0))
3380;
3381 return 0;
3382}
3383#endif //#ifndef TOLUA_DISABLE
3384
3385/* get function: child_frame_id of class fawkes::tf::StampedTransform */
3386#ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__StampedTransform_child_frame_id
3387static int tolua_get_fawkes__tf__StampedTransform_child_frame_id(lua_State* tolua_S)
3388{
3389 fawkes::tf::StampedTransform* self = (fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,1,0);
3390#ifndef TOLUA_RELEASE
3391 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'child_frame_id'",NULL);
3392#endif
3393 tolua_pushcppstring(tolua_S,(const char*)self->child_frame_id);
3394 return 1;
3395}
3396#endif //#ifndef TOLUA_DISABLE
3397
3398/* set function: child_frame_id of class fawkes::tf::StampedTransform */
3399#ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__StampedTransform_child_frame_id
3400static int tolua_set_fawkes__tf__StampedTransform_child_frame_id(lua_State* tolua_S)
3401{
3402 fawkes::tf::StampedTransform* self = (fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,1,0);
3403#ifndef TOLUA_RELEASE
3404 tolua_Error tolua_err;
3405 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'child_frame_id'",NULL);
3406 if (!tolua_iscppstring(tolua_S,2,0,&tolua_err))
3407 tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
3408#endif
3409 self->child_frame_id = ((std::string) tolua_tocppstring(tolua_S,2,0))
3410;
3411 return 0;
3412}
3413#endif //#ifndef TOLUA_DISABLE
3414
3415/* method: new of class fawkes::tf::StampedTransform */
3416#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedTransform_new00
3417static int tolua_fawkestf_fawkes_tf_StampedTransform_new00(lua_State* tolua_S)
3418{
3419#ifndef TOLUA_RELEASE
3420 tolua_Error tolua_err;
3421 if (
3422 !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedTransform",0,&tolua_err) ||
3423 !tolua_isnoobj(tolua_S,2,&tolua_err)
3424 )
3425 goto tolua_lerror;
3426 else
3427#endif
3428 {
3429 {
3431 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedTransform");
3432 }
3433 }
3434 return 1;
3435#ifndef TOLUA_RELEASE
3436 tolua_lerror:
3437 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
3438 return 0;
3439#endif
3440}
3441#endif //#ifndef TOLUA_DISABLE
3442
3443/* method: new_local of class fawkes::tf::StampedTransform */
3444#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedTransform_new00_local
3445static int tolua_fawkestf_fawkes_tf_StampedTransform_new00_local(lua_State* tolua_S)
3446{
3447#ifndef TOLUA_RELEASE
3448 tolua_Error tolua_err;
3449 if (
3450 !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedTransform",0,&tolua_err) ||
3451 !tolua_isnoobj(tolua_S,2,&tolua_err)
3452 )
3453 goto tolua_lerror;
3454 else
3455#endif
3456 {
3457 {
3459 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedTransform");
3460 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3461 }
3462 }
3463 return 1;
3464#ifndef TOLUA_RELEASE
3465 tolua_lerror:
3466 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
3467 return 0;
3468#endif
3469}
3470#endif //#ifndef TOLUA_DISABLE
3471
3472/* method: new of class fawkes::tf::StampedTransform */
3473#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedTransform_new01
3474static int tolua_fawkestf_fawkes_tf_StampedTransform_new01(lua_State* tolua_S)
3475{
3476 tolua_Error tolua_err;
3477 if (
3478 !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedTransform",0,&tolua_err) ||
3479 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Transform",0,&tolua_err)) ||
3480 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
3481 !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
3482 !tolua_iscppstring(tolua_S,5,0,&tolua_err) ||
3483 !tolua_isnoobj(tolua_S,6,&tolua_err)
3484 )
3485 goto tolua_lerror;
3486 else
3487 {
3488 const fawkes::tf::Transform* input = ((const fawkes::tf::Transform*) tolua_tousertype(tolua_S,2,0));
3489 const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
3490 const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
3491 const std::string child_frame_id = ((const std::string) tolua_tocppstring(tolua_S,5,0));
3492 {
3493 fawkes::tf::StampedTransform* tolua_ret = (fawkes::tf::StampedTransform*) Mtolua_new((fawkes::tf::StampedTransform)(*input,*timestamp,frame_id,child_frame_id));
3494 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedTransform");
3495 tolua_pushcppstring(tolua_S,(const char*)frame_id);
3496 tolua_pushcppstring(tolua_S,(const char*)child_frame_id);
3497 }
3498 }
3499 return 3;
3500tolua_lerror:
3501 return tolua_fawkestf_fawkes_tf_StampedTransform_new00(tolua_S);
3502}
3503#endif //#ifndef TOLUA_DISABLE
3504
3505/* method: new_local of class fawkes::tf::StampedTransform */
3506#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedTransform_new01_local
3507static int tolua_fawkestf_fawkes_tf_StampedTransform_new01_local(lua_State* tolua_S)
3508{
3509 tolua_Error tolua_err;
3510 if (
3511 !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedTransform",0,&tolua_err) ||
3512 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Transform",0,&tolua_err)) ||
3513 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
3514 !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
3515 !tolua_iscppstring(tolua_S,5,0,&tolua_err) ||
3516 !tolua_isnoobj(tolua_S,6,&tolua_err)
3517 )
3518 goto tolua_lerror;
3519 else
3520 {
3521 const fawkes::tf::Transform* input = ((const fawkes::tf::Transform*) tolua_tousertype(tolua_S,2,0));
3522 const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
3523 const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
3524 const std::string child_frame_id = ((const std::string) tolua_tocppstring(tolua_S,5,0));
3525 {
3526 fawkes::tf::StampedTransform* tolua_ret = (fawkes::tf::StampedTransform*) Mtolua_new((fawkes::tf::StampedTransform)(*input,*timestamp,frame_id,child_frame_id));
3527 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedTransform");
3528 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3529 tolua_pushcppstring(tolua_S,(const char*)frame_id);
3530 tolua_pushcppstring(tolua_S,(const char*)child_frame_id);
3531 }
3532 }
3533 return 3;
3534tolua_lerror:
3535 return tolua_fawkestf_fawkes_tf_StampedTransform_new00_local(tolua_S);
3536}
3537#endif //#ifndef TOLUA_DISABLE
3538
3539/* method: set_data of class fawkes::tf::StampedTransform */
3540#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedTransform_set_data00
3541static int tolua_fawkestf_fawkes_tf_StampedTransform_set_data00(lua_State* tolua_S)
3542{
3543#ifndef TOLUA_RELEASE
3544 tolua_Error tolua_err;
3545 if (
3546 !tolua_isusertype(tolua_S,1,"fawkes::tf::StampedTransform",0,&tolua_err) ||
3547 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Transform",0,&tolua_err)) ||
3548 !tolua_isnoobj(tolua_S,3,&tolua_err)
3549 )
3550 goto tolua_lerror;
3551 else
3552#endif
3553 {
3554 fawkes::tf::StampedTransform* self = (fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,1,0);
3555 const fawkes::tf::Transform* input = ((const fawkes::tf::Transform*) tolua_tousertype(tolua_S,2,0));
3556#ifndef TOLUA_RELEASE
3557 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_data'",NULL);
3558#endif
3559 {
3560 self->set_data(*input);
3561 }
3562 }
3563 return 0;
3564#ifndef TOLUA_RELEASE
3565 tolua_lerror:
3566 tolua_error(tolua_S,"#ferror in function 'set_data'.",&tolua_err);
3567 return 0;
3568#endif
3569}
3570#endif //#ifndef TOLUA_DISABLE
3571
3572/* get function: stamp of class fawkes::tf::Stamped<fawkes::tf::Quaternion> */
3573#ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__Stamped_fawkes__tf__Quaternion__stamp
3574static int tolua_get_fawkes__tf__Stamped_fawkes__tf__Quaternion__stamp(lua_State* tolua_S)
3575{
3577#ifndef TOLUA_RELEASE
3578 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'stamp'",NULL);
3579#endif
3580 tolua_pushusertype(tolua_S,(void*)&self->stamp,"fawkes::Time");
3581 return 1;
3582}
3583#endif //#ifndef TOLUA_DISABLE
3584
3585/* set function: stamp of class fawkes::tf::Stamped<fawkes::tf::Quaternion> */
3586#ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__Stamped_fawkes__tf__Quaternion__stamp
3587static int tolua_set_fawkes__tf__Stamped_fawkes__tf__Quaternion__stamp(lua_State* tolua_S)
3588{
3590#ifndef TOLUA_RELEASE
3591 tolua_Error tolua_err;
3592 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'stamp'",NULL);
3593 if ((tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"fawkes::Time",0,&tolua_err)))
3594 tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
3595#endif
3596 self->stamp = *((fawkes::Time*) tolua_tousertype(tolua_S,2,0))
3597;
3598 return 0;
3599}
3600#endif //#ifndef TOLUA_DISABLE
3601
3602/* get function: frame_id of class fawkes::tf::Stamped<fawkes::tf::Quaternion> */
3603#ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__Stamped_fawkes__tf__Quaternion__frame_id
3604static int tolua_get_fawkes__tf__Stamped_fawkes__tf__Quaternion__frame_id(lua_State* tolua_S)
3605{
3607#ifndef TOLUA_RELEASE
3608 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'frame_id'",NULL);
3609#endif
3610 tolua_pushcppstring(tolua_S,(const char*)self->frame_id);
3611 return 1;
3612}
3613#endif //#ifndef TOLUA_DISABLE
3614
3615/* set function: frame_id of class fawkes::tf::Stamped<fawkes::tf::Quaternion> */
3616#ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__Stamped_fawkes__tf__Quaternion__frame_id
3617static int tolua_set_fawkes__tf__Stamped_fawkes__tf__Quaternion__frame_id(lua_State* tolua_S)
3618{
3620#ifndef TOLUA_RELEASE
3621 tolua_Error tolua_err;
3622 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'frame_id'",NULL);
3623 if (!tolua_iscppstring(tolua_S,2,0,&tolua_err))
3624 tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
3625#endif
3626 self->frame_id = ((std::string) tolua_tocppstring(tolua_S,2,0))
3627;
3628 return 0;
3629}
3630#endif //#ifndef TOLUA_DISABLE
3631
3632/* method: new of class fawkes::tf::Stamped<fawkes::tf::Quaternion> */
3633#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new00
3634static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new00(lua_State* tolua_S)
3635{
3636#ifndef TOLUA_RELEASE
3637 tolua_Error tolua_err;
3638 if (
3639 !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Quaternion>",0,&tolua_err) ||
3640 !tolua_isnoobj(tolua_S,2,&tolua_err)
3641 )
3642 goto tolua_lerror;
3643 else
3644#endif
3645 {
3646 {
3648 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Quaternion>");
3649 }
3650 }
3651 return 1;
3652#ifndef TOLUA_RELEASE
3653 tolua_lerror:
3654 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
3655 return 0;
3656#endif
3657}
3658#endif //#ifndef TOLUA_DISABLE
3659
3660/* method: new_local of class fawkes::tf::Stamped<fawkes::tf::Quaternion> */
3661#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new00_local
3662static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new00_local(lua_State* tolua_S)
3663{
3664#ifndef TOLUA_RELEASE
3665 tolua_Error tolua_err;
3666 if (
3667 !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Quaternion>",0,&tolua_err) ||
3668 !tolua_isnoobj(tolua_S,2,&tolua_err)
3669 )
3670 goto tolua_lerror;
3671 else
3672#endif
3673 {
3674 {
3676 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Quaternion>");
3677 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3678 }
3679 }
3680 return 1;
3681#ifndef TOLUA_RELEASE
3682 tolua_lerror:
3683 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
3684 return 0;
3685#endif
3686}
3687#endif //#ifndef TOLUA_DISABLE
3688
3689/* method: new of class fawkes::tf::Stamped<fawkes::tf::Quaternion> */
3690#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new01
3691static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new01(lua_State* tolua_S)
3692{
3693 tolua_Error tolua_err;
3694 if (
3695 !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Quaternion>",0,&tolua_err) ||
3696 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
3697 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
3698 !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
3699 !tolua_isnoobj(tolua_S,5,&tolua_err)
3700 )
3701 goto tolua_lerror;
3702 else
3703 {
3704 const fawkes::tf::Quaternion* input = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
3705 const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
3706 const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
3707 {
3709 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Quaternion>");
3710 tolua_pushcppstring(tolua_S,(const char*)frame_id);
3711 }
3712 }
3713 return 2;
3714tolua_lerror:
3715 return tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new00(tolua_S);
3716}
3717#endif //#ifndef TOLUA_DISABLE
3718
3719/* method: new_local of class fawkes::tf::Stamped<fawkes::tf::Quaternion> */
3720#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new01_local
3721static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new01_local(lua_State* tolua_S)
3722{
3723 tolua_Error tolua_err;
3724 if (
3725 !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Quaternion>",0,&tolua_err) ||
3726 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
3727 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
3728 !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
3729 !tolua_isnoobj(tolua_S,5,&tolua_err)
3730 )
3731 goto tolua_lerror;
3732 else
3733 {
3734 const fawkes::tf::Quaternion* input = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
3735 const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
3736 const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
3737 {
3739 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Quaternion>");
3740 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3741 tolua_pushcppstring(tolua_S,(const char*)frame_id);
3742 }
3743 }
3744 return 2;
3745tolua_lerror:
3746 return tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new00_local(tolua_S);
3747}
3748#endif //#ifndef TOLUA_DISABLE
3749
3750/* method: set_data of class fawkes::tf::Stamped<fawkes::tf::Quaternion> */
3751#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__set_data00
3752static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__set_data00(lua_State* tolua_S)
3753{
3754#ifndef TOLUA_RELEASE
3755 tolua_Error tolua_err;
3756 if (
3757 !tolua_isusertype(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Quaternion>",0,&tolua_err) ||
3758 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
3759 !tolua_isnoobj(tolua_S,3,&tolua_err)
3760 )
3761 goto tolua_lerror;
3762 else
3763#endif
3764 {
3766 const fawkes::tf::Quaternion* input = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
3767#ifndef TOLUA_RELEASE
3768 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_data'",NULL);
3769#endif
3770 {
3771 self->set_data(*input);
3772 }
3773 }
3774 return 0;
3775#ifndef TOLUA_RELEASE
3776 tolua_lerror:
3777 tolua_error(tolua_S,"#ferror in function 'set_data'.",&tolua_err);
3778 return 0;
3779#endif
3780}
3781#endif //#ifndef TOLUA_DISABLE
3782
3783/* get function: stamp of class fawkes::tf::Stamped<fawkes::tf::Vector3> */
3784#ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__Stamped_fawkes__tf__Vector3__stamp
3785static int tolua_get_fawkes__tf__Stamped_fawkes__tf__Vector3__stamp(lua_State* tolua_S)
3786{
3788#ifndef TOLUA_RELEASE
3789 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'stamp'",NULL);
3790#endif
3791 tolua_pushusertype(tolua_S,(void*)&self->stamp,"fawkes::Time");
3792 return 1;
3793}
3794#endif //#ifndef TOLUA_DISABLE
3795
3796/* set function: stamp of class fawkes::tf::Stamped<fawkes::tf::Vector3> */
3797#ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__Stamped_fawkes__tf__Vector3__stamp
3798static int tolua_set_fawkes__tf__Stamped_fawkes__tf__Vector3__stamp(lua_State* tolua_S)
3799{
3801#ifndef TOLUA_RELEASE
3802 tolua_Error tolua_err;
3803 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'stamp'",NULL);
3804 if ((tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"fawkes::Time",0,&tolua_err)))
3805 tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
3806#endif
3807 self->stamp = *((fawkes::Time*) tolua_tousertype(tolua_S,2,0))
3808;
3809 return 0;
3810}
3811#endif //#ifndef TOLUA_DISABLE
3812
3813/* get function: frame_id of class fawkes::tf::Stamped<fawkes::tf::Vector3> */
3814#ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__Stamped_fawkes__tf__Vector3__frame_id
3815static int tolua_get_fawkes__tf__Stamped_fawkes__tf__Vector3__frame_id(lua_State* tolua_S)
3816{
3818#ifndef TOLUA_RELEASE
3819 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'frame_id'",NULL);
3820#endif
3821 tolua_pushcppstring(tolua_S,(const char*)self->frame_id);
3822 return 1;
3823}
3824#endif //#ifndef TOLUA_DISABLE
3825
3826/* set function: frame_id of class fawkes::tf::Stamped<fawkes::tf::Vector3> */
3827#ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__Stamped_fawkes__tf__Vector3__frame_id
3828static int tolua_set_fawkes__tf__Stamped_fawkes__tf__Vector3__frame_id(lua_State* tolua_S)
3829{
3831#ifndef TOLUA_RELEASE
3832 tolua_Error tolua_err;
3833 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'frame_id'",NULL);
3834 if (!tolua_iscppstring(tolua_S,2,0,&tolua_err))
3835 tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
3836#endif
3837 self->frame_id = ((std::string) tolua_tocppstring(tolua_S,2,0))
3838;
3839 return 0;
3840}
3841#endif //#ifndef TOLUA_DISABLE
3842
3843/* method: new of class fawkes::tf::Stamped<fawkes::tf::Vector3> */
3844#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new00
3845static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new00(lua_State* tolua_S)
3846{
3847#ifndef TOLUA_RELEASE
3848 tolua_Error tolua_err;
3849 if (
3850 !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Vector3>",0,&tolua_err) ||
3851 !tolua_isnoobj(tolua_S,2,&tolua_err)
3852 )
3853 goto tolua_lerror;
3854 else
3855#endif
3856 {
3857 {
3859 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Vector3>");
3860 }
3861 }
3862 return 1;
3863#ifndef TOLUA_RELEASE
3864 tolua_lerror:
3865 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
3866 return 0;
3867#endif
3868}
3869#endif //#ifndef TOLUA_DISABLE
3870
3871/* method: new_local of class fawkes::tf::Stamped<fawkes::tf::Vector3> */
3872#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new00_local
3873static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new00_local(lua_State* tolua_S)
3874{
3875#ifndef TOLUA_RELEASE
3876 tolua_Error tolua_err;
3877 if (
3878 !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Vector3>",0,&tolua_err) ||
3879 !tolua_isnoobj(tolua_S,2,&tolua_err)
3880 )
3881 goto tolua_lerror;
3882 else
3883#endif
3884 {
3885 {
3887 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Vector3>");
3888 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3889 }
3890 }
3891 return 1;
3892#ifndef TOLUA_RELEASE
3893 tolua_lerror:
3894 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
3895 return 0;
3896#endif
3897}
3898#endif //#ifndef TOLUA_DISABLE
3899
3900/* method: new of class fawkes::tf::Stamped<fawkes::tf::Vector3> */
3901#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new01
3902static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new01(lua_State* tolua_S)
3903{
3904 tolua_Error tolua_err;
3905 if (
3906 !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Vector3>",0,&tolua_err) ||
3907 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
3908 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
3909 !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
3910 !tolua_isnoobj(tolua_S,5,&tolua_err)
3911 )
3912 goto tolua_lerror;
3913 else
3914 {
3915 const fawkes::tf::Vector3* input = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
3916 const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
3917 const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
3918 {
3920 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Vector3>");
3921 tolua_pushcppstring(tolua_S,(const char*)frame_id);
3922 }
3923 }
3924 return 2;
3925tolua_lerror:
3926 return tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new00(tolua_S);
3927}
3928#endif //#ifndef TOLUA_DISABLE
3929
3930/* method: new_local of class fawkes::tf::Stamped<fawkes::tf::Vector3> */
3931#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new01_local
3932static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new01_local(lua_State* tolua_S)
3933{
3934 tolua_Error tolua_err;
3935 if (
3936 !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Vector3>",0,&tolua_err) ||
3937 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
3938 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
3939 !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
3940 !tolua_isnoobj(tolua_S,5,&tolua_err)
3941 )
3942 goto tolua_lerror;
3943 else
3944 {
3945 const fawkes::tf::Vector3* input = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
3946 const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
3947 const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
3948 {
3950 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Vector3>");
3951 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
3952 tolua_pushcppstring(tolua_S,(const char*)frame_id);
3953 }
3954 }
3955 return 2;
3956tolua_lerror:
3957 return tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new00_local(tolua_S);
3958}
3959#endif //#ifndef TOLUA_DISABLE
3960
3961/* method: set_data of class fawkes::tf::Stamped<fawkes::tf::Vector3> */
3962#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__set_data00
3963static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__set_data00(lua_State* tolua_S)
3964{
3965#ifndef TOLUA_RELEASE
3966 tolua_Error tolua_err;
3967 if (
3968 !tolua_isusertype(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Vector3>",0,&tolua_err) ||
3969 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
3970 !tolua_isnoobj(tolua_S,3,&tolua_err)
3971 )
3972 goto tolua_lerror;
3973 else
3974#endif
3975 {
3977 const fawkes::tf::Vector3* input = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
3978#ifndef TOLUA_RELEASE
3979 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_data'",NULL);
3980#endif
3981 {
3982 self->set_data(*input);
3983 }
3984 }
3985 return 0;
3986#ifndef TOLUA_RELEASE
3987 tolua_lerror:
3988 tolua_error(tolua_S,"#ferror in function 'set_data'.",&tolua_err);
3989 return 0;
3990#endif
3991}
3992#endif //#ifndef TOLUA_DISABLE
3993
3994/* get function: stamp of class fawkes::tf::Stamped<fawkes::tf::Point> */
3995#ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__Stamped_fawkes__tf__Point__stamp
3996static int tolua_get_fawkes__tf__Stamped_fawkes__tf__Point__stamp(lua_State* tolua_S)
3997{
3999#ifndef TOLUA_RELEASE
4000 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'stamp'",NULL);
4001#endif
4002 tolua_pushusertype(tolua_S,(void*)&self->stamp,"fawkes::Time");
4003 return 1;
4004}
4005#endif //#ifndef TOLUA_DISABLE
4006
4007/* set function: stamp of class fawkes::tf::Stamped<fawkes::tf::Point> */
4008#ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__Stamped_fawkes__tf__Point__stamp
4009static int tolua_set_fawkes__tf__Stamped_fawkes__tf__Point__stamp(lua_State* tolua_S)
4010{
4012#ifndef TOLUA_RELEASE
4013 tolua_Error tolua_err;
4014 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'stamp'",NULL);
4015 if ((tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"fawkes::Time",0,&tolua_err)))
4016 tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
4017#endif
4018 self->stamp = *((fawkes::Time*) tolua_tousertype(tolua_S,2,0))
4019;
4020 return 0;
4021}
4022#endif //#ifndef TOLUA_DISABLE
4023
4024/* get function: frame_id of class fawkes::tf::Stamped<fawkes::tf::Point> */
4025#ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__Stamped_fawkes__tf__Point__frame_id
4026static int tolua_get_fawkes__tf__Stamped_fawkes__tf__Point__frame_id(lua_State* tolua_S)
4027{
4029#ifndef TOLUA_RELEASE
4030 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'frame_id'",NULL);
4031#endif
4032 tolua_pushcppstring(tolua_S,(const char*)self->frame_id);
4033 return 1;
4034}
4035#endif //#ifndef TOLUA_DISABLE
4036
4037/* set function: frame_id of class fawkes::tf::Stamped<fawkes::tf::Point> */
4038#ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__Stamped_fawkes__tf__Point__frame_id
4039static int tolua_set_fawkes__tf__Stamped_fawkes__tf__Point__frame_id(lua_State* tolua_S)
4040{
4042#ifndef TOLUA_RELEASE
4043 tolua_Error tolua_err;
4044 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'frame_id'",NULL);
4045 if (!tolua_iscppstring(tolua_S,2,0,&tolua_err))
4046 tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
4047#endif
4048 self->frame_id = ((std::string) tolua_tocppstring(tolua_S,2,0))
4049;
4050 return 0;
4051}
4052#endif //#ifndef TOLUA_DISABLE
4053
4054/* method: new of class fawkes::tf::Stamped<fawkes::tf::Point> */
4055#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new00
4056static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new00(lua_State* tolua_S)
4057{
4058#ifndef TOLUA_RELEASE
4059 tolua_Error tolua_err;
4060 if (
4061 !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Point>",0,&tolua_err) ||
4062 !tolua_isnoobj(tolua_S,2,&tolua_err)
4063 )
4064 goto tolua_lerror;
4065 else
4066#endif
4067 {
4068 {
4070 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Point>");
4071 }
4072 }
4073 return 1;
4074#ifndef TOLUA_RELEASE
4075 tolua_lerror:
4076 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4077 return 0;
4078#endif
4079}
4080#endif //#ifndef TOLUA_DISABLE
4081
4082/* method: new_local of class fawkes::tf::Stamped<fawkes::tf::Point> */
4083#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new00_local
4084static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new00_local(lua_State* tolua_S)
4085{
4086#ifndef TOLUA_RELEASE
4087 tolua_Error tolua_err;
4088 if (
4089 !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Point>",0,&tolua_err) ||
4090 !tolua_isnoobj(tolua_S,2,&tolua_err)
4091 )
4092 goto tolua_lerror;
4093 else
4094#endif
4095 {
4096 {
4098 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Point>");
4099 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4100 }
4101 }
4102 return 1;
4103#ifndef TOLUA_RELEASE
4104 tolua_lerror:
4105 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4106 return 0;
4107#endif
4108}
4109#endif //#ifndef TOLUA_DISABLE
4110
4111/* method: new of class fawkes::tf::Stamped<fawkes::tf::Point> */
4112#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new01
4113static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new01(lua_State* tolua_S)
4114{
4115 tolua_Error tolua_err;
4116 if (
4117 !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Point>",0,&tolua_err) ||
4118 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Point",0,&tolua_err)) ||
4119 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4120 !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4121 !tolua_isnoobj(tolua_S,5,&tolua_err)
4122 )
4123 goto tolua_lerror;
4124 else
4125 {
4126 const fawkes::tf::Point* input = ((const fawkes::tf::Point*) tolua_tousertype(tolua_S,2,0));
4127 const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4128 const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4129 {
4131 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Point>");
4132 tolua_pushcppstring(tolua_S,(const char*)frame_id);
4133 }
4134 }
4135 return 2;
4136tolua_lerror:
4137 return tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new00(tolua_S);
4138}
4139#endif //#ifndef TOLUA_DISABLE
4140
4141/* method: new_local of class fawkes::tf::Stamped<fawkes::tf::Point> */
4142#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new01_local
4143static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new01_local(lua_State* tolua_S)
4144{
4145 tolua_Error tolua_err;
4146 if (
4147 !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Point>",0,&tolua_err) ||
4148 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Point",0,&tolua_err)) ||
4149 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4150 !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4151 !tolua_isnoobj(tolua_S,5,&tolua_err)
4152 )
4153 goto tolua_lerror;
4154 else
4155 {
4156 const fawkes::tf::Point* input = ((const fawkes::tf::Point*) tolua_tousertype(tolua_S,2,0));
4157 const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4158 const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4159 {
4161 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Point>");
4162 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4163 tolua_pushcppstring(tolua_S,(const char*)frame_id);
4164 }
4165 }
4166 return 2;
4167tolua_lerror:
4168 return tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new00_local(tolua_S);
4169}
4170#endif //#ifndef TOLUA_DISABLE
4171
4172/* method: set_data of class fawkes::tf::Stamped<fawkes::tf::Point> */
4173#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__set_data00
4174static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__set_data00(lua_State* tolua_S)
4175{
4176#ifndef TOLUA_RELEASE
4177 tolua_Error tolua_err;
4178 if (
4179 !tolua_isusertype(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Point>",0,&tolua_err) ||
4180 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Point",0,&tolua_err)) ||
4181 !tolua_isnoobj(tolua_S,3,&tolua_err)
4182 )
4183 goto tolua_lerror;
4184 else
4185#endif
4186 {
4188 const fawkes::tf::Point* input = ((const fawkes::tf::Point*) tolua_tousertype(tolua_S,2,0));
4189#ifndef TOLUA_RELEASE
4190 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_data'",NULL);
4191#endif
4192 {
4193 self->set_data(*input);
4194 }
4195 }
4196 return 0;
4197#ifndef TOLUA_RELEASE
4198 tolua_lerror:
4199 tolua_error(tolua_S,"#ferror in function 'set_data'.",&tolua_err);
4200 return 0;
4201#endif
4202}
4203#endif //#ifndef TOLUA_DISABLE
4204
4205/* get function: stamp of class fawkes::tf::Stamped<fawkes::tf::Pose> */
4206#ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__Stamped_fawkes__tf__Pose__stamp
4207static int tolua_get_fawkes__tf__Stamped_fawkes__tf__Pose__stamp(lua_State* tolua_S)
4208{
4210#ifndef TOLUA_RELEASE
4211 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'stamp'",NULL);
4212#endif
4213 tolua_pushusertype(tolua_S,(void*)&self->stamp,"fawkes::Time");
4214 return 1;
4215}
4216#endif //#ifndef TOLUA_DISABLE
4217
4218/* set function: stamp of class fawkes::tf::Stamped<fawkes::tf::Pose> */
4219#ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__Stamped_fawkes__tf__Pose__stamp
4220static int tolua_set_fawkes__tf__Stamped_fawkes__tf__Pose__stamp(lua_State* tolua_S)
4221{
4223#ifndef TOLUA_RELEASE
4224 tolua_Error tolua_err;
4225 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'stamp'",NULL);
4226 if ((tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"fawkes::Time",0,&tolua_err)))
4227 tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
4228#endif
4229 self->stamp = *((fawkes::Time*) tolua_tousertype(tolua_S,2,0))
4230;
4231 return 0;
4232}
4233#endif //#ifndef TOLUA_DISABLE
4234
4235/* get function: frame_id of class fawkes::tf::Stamped<fawkes::tf::Pose> */
4236#ifndef TOLUA_DISABLE_tolua_get_fawkes__tf__Stamped_fawkes__tf__Pose__frame_id
4237static int tolua_get_fawkes__tf__Stamped_fawkes__tf__Pose__frame_id(lua_State* tolua_S)
4238{
4240#ifndef TOLUA_RELEASE
4241 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'frame_id'",NULL);
4242#endif
4243 tolua_pushcppstring(tolua_S,(const char*)self->frame_id);
4244 return 1;
4245}
4246#endif //#ifndef TOLUA_DISABLE
4247
4248/* set function: frame_id of class fawkes::tf::Stamped<fawkes::tf::Pose> */
4249#ifndef TOLUA_DISABLE_tolua_set_fawkes__tf__Stamped_fawkes__tf__Pose__frame_id
4250static int tolua_set_fawkes__tf__Stamped_fawkes__tf__Pose__frame_id(lua_State* tolua_S)
4251{
4253#ifndef TOLUA_RELEASE
4254 tolua_Error tolua_err;
4255 if (!self) tolua_error(tolua_S,"invalid 'self' in accessing variable 'frame_id'",NULL);
4256 if (!tolua_iscppstring(tolua_S,2,0,&tolua_err))
4257 tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);
4258#endif
4259 self->frame_id = ((std::string) tolua_tocppstring(tolua_S,2,0))
4260;
4261 return 0;
4262}
4263#endif //#ifndef TOLUA_DISABLE
4264
4265/* method: new of class fawkes::tf::Stamped<fawkes::tf::Pose> */
4266#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new00
4267static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new00(lua_State* tolua_S)
4268{
4269#ifndef TOLUA_RELEASE
4270 tolua_Error tolua_err;
4271 if (
4272 !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Pose>",0,&tolua_err) ||
4273 !tolua_isnoobj(tolua_S,2,&tolua_err)
4274 )
4275 goto tolua_lerror;
4276 else
4277#endif
4278 {
4279 {
4281 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Pose>");
4282 }
4283 }
4284 return 1;
4285#ifndef TOLUA_RELEASE
4286 tolua_lerror:
4287 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4288 return 0;
4289#endif
4290}
4291#endif //#ifndef TOLUA_DISABLE
4292
4293/* method: new_local of class fawkes::tf::Stamped<fawkes::tf::Pose> */
4294#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new00_local
4295static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new00_local(lua_State* tolua_S)
4296{
4297#ifndef TOLUA_RELEASE
4298 tolua_Error tolua_err;
4299 if (
4300 !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Pose>",0,&tolua_err) ||
4301 !tolua_isnoobj(tolua_S,2,&tolua_err)
4302 )
4303 goto tolua_lerror;
4304 else
4305#endif
4306 {
4307 {
4309 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Pose>");
4310 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4311 }
4312 }
4313 return 1;
4314#ifndef TOLUA_RELEASE
4315 tolua_lerror:
4316 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4317 return 0;
4318#endif
4319}
4320#endif //#ifndef TOLUA_DISABLE
4321
4322/* method: new of class fawkes::tf::Stamped<fawkes::tf::Pose> */
4323#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new01
4324static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new01(lua_State* tolua_S)
4325{
4326 tolua_Error tolua_err;
4327 if (
4328 !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Pose>",0,&tolua_err) ||
4329 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Pose",0,&tolua_err)) ||
4330 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4331 !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4332 !tolua_isnoobj(tolua_S,5,&tolua_err)
4333 )
4334 goto tolua_lerror;
4335 else
4336 {
4337 const fawkes::tf::Pose* input = ((const fawkes::tf::Pose*) tolua_tousertype(tolua_S,2,0));
4338 const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4339 const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4340 {
4342 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Pose>");
4343 tolua_pushcppstring(tolua_S,(const char*)frame_id);
4344 }
4345 }
4346 return 2;
4347tolua_lerror:
4348 return tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new00(tolua_S);
4349}
4350#endif //#ifndef TOLUA_DISABLE
4351
4352/* method: new_local of class fawkes::tf::Stamped<fawkes::tf::Pose> */
4353#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new01_local
4354static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new01_local(lua_State* tolua_S)
4355{
4356 tolua_Error tolua_err;
4357 if (
4358 !tolua_isusertable(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Pose>",0,&tolua_err) ||
4359 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Pose",0,&tolua_err)) ||
4360 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4361 !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4362 !tolua_isnoobj(tolua_S,5,&tolua_err)
4363 )
4364 goto tolua_lerror;
4365 else
4366 {
4367 const fawkes::tf::Pose* input = ((const fawkes::tf::Pose*) tolua_tousertype(tolua_S,2,0));
4368 const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4369 const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4370 {
4372 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::Stamped<fawkes::tf::Pose>");
4373 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4374 tolua_pushcppstring(tolua_S,(const char*)frame_id);
4375 }
4376 }
4377 return 2;
4378tolua_lerror:
4379 return tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new00_local(tolua_S);
4380}
4381#endif //#ifndef TOLUA_DISABLE
4382
4383/* method: set_data of class fawkes::tf::Stamped<fawkes::tf::Pose> */
4384#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__set_data00
4385static int tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__set_data00(lua_State* tolua_S)
4386{
4387#ifndef TOLUA_RELEASE
4388 tolua_Error tolua_err;
4389 if (
4390 !tolua_isusertype(tolua_S,1,"fawkes::tf::Stamped<fawkes::tf::Pose>",0,&tolua_err) ||
4391 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Pose",0,&tolua_err)) ||
4392 !tolua_isnoobj(tolua_S,3,&tolua_err)
4393 )
4394 goto tolua_lerror;
4395 else
4396#endif
4397 {
4399 const fawkes::tf::Pose* input = ((const fawkes::tf::Pose*) tolua_tousertype(tolua_S,2,0));
4400#ifndef TOLUA_RELEASE
4401 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'set_data'",NULL);
4402#endif
4403 {
4404 self->set_data(*input);
4405 }
4406 }
4407 return 0;
4408#ifndef TOLUA_RELEASE
4409 tolua_lerror:
4410 tolua_error(tolua_S,"#ferror in function 'set_data'.",&tolua_err);
4411 return 0;
4412#endif
4413}
4414#endif //#ifndef TOLUA_DISABLE
4415
4416/* method: new of class fawkes::tf::StampedQuaternion */
4417#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedQuaternion_new00
4418static int tolua_fawkestf_fawkes_tf_StampedQuaternion_new00(lua_State* tolua_S)
4419{
4420#ifndef TOLUA_RELEASE
4421 tolua_Error tolua_err;
4422 if (
4423 !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedQuaternion",0,&tolua_err) ||
4424 !tolua_isnoobj(tolua_S,2,&tolua_err)
4425 )
4426 goto tolua_lerror;
4427 else
4428#endif
4429 {
4430 {
4431 fawkes::tf::StampedQuaternion* tolua_ret = (fawkes::tf::StampedQuaternion*) Mtolua_new((fawkes::tf::StampedQuaternion)());
4432 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedQuaternion");
4433 }
4434 }
4435 return 1;
4436#ifndef TOLUA_RELEASE
4437 tolua_lerror:
4438 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4439 return 0;
4440#endif
4441}
4442#endif //#ifndef TOLUA_DISABLE
4443
4444/* method: new_local of class fawkes::tf::StampedQuaternion */
4445#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedQuaternion_new00_local
4446static int tolua_fawkestf_fawkes_tf_StampedQuaternion_new00_local(lua_State* tolua_S)
4447{
4448#ifndef TOLUA_RELEASE
4449 tolua_Error tolua_err;
4450 if (
4451 !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedQuaternion",0,&tolua_err) ||
4452 !tolua_isnoobj(tolua_S,2,&tolua_err)
4453 )
4454 goto tolua_lerror;
4455 else
4456#endif
4457 {
4458 {
4459 fawkes::tf::StampedQuaternion* tolua_ret = (fawkes::tf::StampedQuaternion*) Mtolua_new((fawkes::tf::StampedQuaternion)());
4460 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedQuaternion");
4461 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4462 }
4463 }
4464 return 1;
4465#ifndef TOLUA_RELEASE
4466 tolua_lerror:
4467 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4468 return 0;
4469#endif
4470}
4471#endif //#ifndef TOLUA_DISABLE
4472
4473/* method: new of class fawkes::tf::StampedQuaternion */
4474#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedQuaternion_new01
4475static int tolua_fawkestf_fawkes_tf_StampedQuaternion_new01(lua_State* tolua_S)
4476{
4477 tolua_Error tolua_err;
4478 if (
4479 !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedQuaternion",0,&tolua_err) ||
4480 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
4481 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4482 !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4483 !tolua_isnoobj(tolua_S,5,&tolua_err)
4484 )
4485 goto tolua_lerror;
4486 else
4487 {
4488 const fawkes::tf::Quaternion* input = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
4489 const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4490 const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4491 {
4492 fawkes::tf::StampedQuaternion* tolua_ret = (fawkes::tf::StampedQuaternion*) Mtolua_new((fawkes::tf::StampedQuaternion)(*input,*timestamp,frame_id));
4493 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedQuaternion");
4494 tolua_pushcppstring(tolua_S,(const char*)frame_id);
4495 }
4496 }
4497 return 2;
4498tolua_lerror:
4499 return tolua_fawkestf_fawkes_tf_StampedQuaternion_new00(tolua_S);
4500}
4501#endif //#ifndef TOLUA_DISABLE
4502
4503/* method: new_local of class fawkes::tf::StampedQuaternion */
4504#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedQuaternion_new01_local
4505static int tolua_fawkestf_fawkes_tf_StampedQuaternion_new01_local(lua_State* tolua_S)
4506{
4507 tolua_Error tolua_err;
4508 if (
4509 !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedQuaternion",0,&tolua_err) ||
4510 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Quaternion",0,&tolua_err)) ||
4511 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4512 !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4513 !tolua_isnoobj(tolua_S,5,&tolua_err)
4514 )
4515 goto tolua_lerror;
4516 else
4517 {
4518 const fawkes::tf::Quaternion* input = ((const fawkes::tf::Quaternion*) tolua_tousertype(tolua_S,2,0));
4519 const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4520 const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4521 {
4522 fawkes::tf::StampedQuaternion* tolua_ret = (fawkes::tf::StampedQuaternion*) Mtolua_new((fawkes::tf::StampedQuaternion)(*input,*timestamp,frame_id));
4523 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedQuaternion");
4524 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4525 tolua_pushcppstring(tolua_S,(const char*)frame_id);
4526 }
4527 }
4528 return 2;
4529tolua_lerror:
4530 return tolua_fawkestf_fawkes_tf_StampedQuaternion_new00_local(tolua_S);
4531}
4532#endif //#ifndef TOLUA_DISABLE
4533
4534/* method: new of class fawkes::tf::StampedVector3 */
4535#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedVector3_new00
4536static int tolua_fawkestf_fawkes_tf_StampedVector3_new00(lua_State* tolua_S)
4537{
4538#ifndef TOLUA_RELEASE
4539 tolua_Error tolua_err;
4540 if (
4541 !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedVector3",0,&tolua_err) ||
4542 !tolua_isnoobj(tolua_S,2,&tolua_err)
4543 )
4544 goto tolua_lerror;
4545 else
4546#endif
4547 {
4548 {
4549 fawkes::tf::StampedVector3* tolua_ret = (fawkes::tf::StampedVector3*) Mtolua_new((fawkes::tf::StampedVector3)());
4550 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedVector3");
4551 }
4552 }
4553 return 1;
4554#ifndef TOLUA_RELEASE
4555 tolua_lerror:
4556 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4557 return 0;
4558#endif
4559}
4560#endif //#ifndef TOLUA_DISABLE
4561
4562/* method: new_local of class fawkes::tf::StampedVector3 */
4563#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedVector3_new00_local
4564static int tolua_fawkestf_fawkes_tf_StampedVector3_new00_local(lua_State* tolua_S)
4565{
4566#ifndef TOLUA_RELEASE
4567 tolua_Error tolua_err;
4568 if (
4569 !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedVector3",0,&tolua_err) ||
4570 !tolua_isnoobj(tolua_S,2,&tolua_err)
4571 )
4572 goto tolua_lerror;
4573 else
4574#endif
4575 {
4576 {
4577 fawkes::tf::StampedVector3* tolua_ret = (fawkes::tf::StampedVector3*) Mtolua_new((fawkes::tf::StampedVector3)());
4578 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedVector3");
4579 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4580 }
4581 }
4582 return 1;
4583#ifndef TOLUA_RELEASE
4584 tolua_lerror:
4585 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4586 return 0;
4587#endif
4588}
4589#endif //#ifndef TOLUA_DISABLE
4590
4591/* method: new of class fawkes::tf::StampedVector3 */
4592#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedVector3_new01
4593static int tolua_fawkestf_fawkes_tf_StampedVector3_new01(lua_State* tolua_S)
4594{
4595 tolua_Error tolua_err;
4596 if (
4597 !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedVector3",0,&tolua_err) ||
4598 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
4599 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4600 !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4601 !tolua_isnoobj(tolua_S,5,&tolua_err)
4602 )
4603 goto tolua_lerror;
4604 else
4605 {
4606 const fawkes::tf::Vector3* input = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
4607 const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4608 const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4609 {
4610 fawkes::tf::StampedVector3* tolua_ret = (fawkes::tf::StampedVector3*) Mtolua_new((fawkes::tf::StampedVector3)(*input,*timestamp,frame_id));
4611 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedVector3");
4612 tolua_pushcppstring(tolua_S,(const char*)frame_id);
4613 }
4614 }
4615 return 2;
4616tolua_lerror:
4617 return tolua_fawkestf_fawkes_tf_StampedVector3_new00(tolua_S);
4618}
4619#endif //#ifndef TOLUA_DISABLE
4620
4621/* method: new_local of class fawkes::tf::StampedVector3 */
4622#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedVector3_new01_local
4623static int tolua_fawkestf_fawkes_tf_StampedVector3_new01_local(lua_State* tolua_S)
4624{
4625 tolua_Error tolua_err;
4626 if (
4627 !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedVector3",0,&tolua_err) ||
4628 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Vector3",0,&tolua_err)) ||
4629 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4630 !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4631 !tolua_isnoobj(tolua_S,5,&tolua_err)
4632 )
4633 goto tolua_lerror;
4634 else
4635 {
4636 const fawkes::tf::Vector3* input = ((const fawkes::tf::Vector3*) tolua_tousertype(tolua_S,2,0));
4637 const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4638 const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4639 {
4640 fawkes::tf::StampedVector3* tolua_ret = (fawkes::tf::StampedVector3*) Mtolua_new((fawkes::tf::StampedVector3)(*input,*timestamp,frame_id));
4641 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedVector3");
4642 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4643 tolua_pushcppstring(tolua_S,(const char*)frame_id);
4644 }
4645 }
4646 return 2;
4647tolua_lerror:
4648 return tolua_fawkestf_fawkes_tf_StampedVector3_new00_local(tolua_S);
4649}
4650#endif //#ifndef TOLUA_DISABLE
4651
4652/* method: new of class fawkes::tf::StampedPoint */
4653#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedPoint_new00
4654static int tolua_fawkestf_fawkes_tf_StampedPoint_new00(lua_State* tolua_S)
4655{
4656#ifndef TOLUA_RELEASE
4657 tolua_Error tolua_err;
4658 if (
4659 !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedPoint",0,&tolua_err) ||
4660 !tolua_isnoobj(tolua_S,2,&tolua_err)
4661 )
4662 goto tolua_lerror;
4663 else
4664#endif
4665 {
4666 {
4667 fawkes::tf::StampedPoint* tolua_ret = (fawkes::tf::StampedPoint*) Mtolua_new((fawkes::tf::StampedPoint)());
4668 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedPoint");
4669 }
4670 }
4671 return 1;
4672#ifndef TOLUA_RELEASE
4673 tolua_lerror:
4674 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4675 return 0;
4676#endif
4677}
4678#endif //#ifndef TOLUA_DISABLE
4679
4680/* method: new_local of class fawkes::tf::StampedPoint */
4681#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedPoint_new00_local
4682static int tolua_fawkestf_fawkes_tf_StampedPoint_new00_local(lua_State* tolua_S)
4683{
4684#ifndef TOLUA_RELEASE
4685 tolua_Error tolua_err;
4686 if (
4687 !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedPoint",0,&tolua_err) ||
4688 !tolua_isnoobj(tolua_S,2,&tolua_err)
4689 )
4690 goto tolua_lerror;
4691 else
4692#endif
4693 {
4694 {
4695 fawkes::tf::StampedPoint* tolua_ret = (fawkes::tf::StampedPoint*) Mtolua_new((fawkes::tf::StampedPoint)());
4696 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedPoint");
4697 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4698 }
4699 }
4700 return 1;
4701#ifndef TOLUA_RELEASE
4702 tolua_lerror:
4703 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4704 return 0;
4705#endif
4706}
4707#endif //#ifndef TOLUA_DISABLE
4708
4709/* method: new of class fawkes::tf::StampedPoint */
4710#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedPoint_new01
4711static int tolua_fawkestf_fawkes_tf_StampedPoint_new01(lua_State* tolua_S)
4712{
4713 tolua_Error tolua_err;
4714 if (
4715 !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedPoint",0,&tolua_err) ||
4716 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Point",0,&tolua_err)) ||
4717 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4718 !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4719 !tolua_isnoobj(tolua_S,5,&tolua_err)
4720 )
4721 goto tolua_lerror;
4722 else
4723 {
4724 const fawkes::tf::Point* input = ((const fawkes::tf::Point*) tolua_tousertype(tolua_S,2,0));
4725 const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4726 const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4727 {
4728 fawkes::tf::StampedPoint* tolua_ret = (fawkes::tf::StampedPoint*) Mtolua_new((fawkes::tf::StampedPoint)(*input,*timestamp,frame_id));
4729 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedPoint");
4730 tolua_pushcppstring(tolua_S,(const char*)frame_id);
4731 }
4732 }
4733 return 2;
4734tolua_lerror:
4735 return tolua_fawkestf_fawkes_tf_StampedPoint_new00(tolua_S);
4736}
4737#endif //#ifndef TOLUA_DISABLE
4738
4739/* method: new_local of class fawkes::tf::StampedPoint */
4740#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedPoint_new01_local
4741static int tolua_fawkestf_fawkes_tf_StampedPoint_new01_local(lua_State* tolua_S)
4742{
4743 tolua_Error tolua_err;
4744 if (
4745 !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedPoint",0,&tolua_err) ||
4746 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Point",0,&tolua_err)) ||
4747 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4748 !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4749 !tolua_isnoobj(tolua_S,5,&tolua_err)
4750 )
4751 goto tolua_lerror;
4752 else
4753 {
4754 const fawkes::tf::Point* input = ((const fawkes::tf::Point*) tolua_tousertype(tolua_S,2,0));
4755 const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4756 const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4757 {
4758 fawkes::tf::StampedPoint* tolua_ret = (fawkes::tf::StampedPoint*) Mtolua_new((fawkes::tf::StampedPoint)(*input,*timestamp,frame_id));
4759 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedPoint");
4760 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4761 tolua_pushcppstring(tolua_S,(const char*)frame_id);
4762 }
4763 }
4764 return 2;
4765tolua_lerror:
4766 return tolua_fawkestf_fawkes_tf_StampedPoint_new00_local(tolua_S);
4767}
4768#endif //#ifndef TOLUA_DISABLE
4769
4770/* method: new of class fawkes::tf::StampedPose */
4771#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedPose_new00
4772static int tolua_fawkestf_fawkes_tf_StampedPose_new00(lua_State* tolua_S)
4773{
4774#ifndef TOLUA_RELEASE
4775 tolua_Error tolua_err;
4776 if (
4777 !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedPose",0,&tolua_err) ||
4778 !tolua_isnoobj(tolua_S,2,&tolua_err)
4779 )
4780 goto tolua_lerror;
4781 else
4782#endif
4783 {
4784 {
4785 fawkes::tf::StampedPose* tolua_ret = (fawkes::tf::StampedPose*) Mtolua_new((fawkes::tf::StampedPose)());
4786 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedPose");
4787 }
4788 }
4789 return 1;
4790#ifndef TOLUA_RELEASE
4791 tolua_lerror:
4792 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4793 return 0;
4794#endif
4795}
4796#endif //#ifndef TOLUA_DISABLE
4797
4798/* method: new_local of class fawkes::tf::StampedPose */
4799#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedPose_new00_local
4800static int tolua_fawkestf_fawkes_tf_StampedPose_new00_local(lua_State* tolua_S)
4801{
4802#ifndef TOLUA_RELEASE
4803 tolua_Error tolua_err;
4804 if (
4805 !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedPose",0,&tolua_err) ||
4806 !tolua_isnoobj(tolua_S,2,&tolua_err)
4807 )
4808 goto tolua_lerror;
4809 else
4810#endif
4811 {
4812 {
4813 fawkes::tf::StampedPose* tolua_ret = (fawkes::tf::StampedPose*) Mtolua_new((fawkes::tf::StampedPose)());
4814 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedPose");
4815 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4816 }
4817 }
4818 return 1;
4819#ifndef TOLUA_RELEASE
4820 tolua_lerror:
4821 tolua_error(tolua_S,"#ferror in function 'new'.",&tolua_err);
4822 return 0;
4823#endif
4824}
4825#endif //#ifndef TOLUA_DISABLE
4826
4827/* method: new of class fawkes::tf::StampedPose */
4828#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedPose_new01
4829static int tolua_fawkestf_fawkes_tf_StampedPose_new01(lua_State* tolua_S)
4830{
4831 tolua_Error tolua_err;
4832 if (
4833 !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedPose",0,&tolua_err) ||
4834 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Pose",0,&tolua_err)) ||
4835 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4836 !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4837 !tolua_isnoobj(tolua_S,5,&tolua_err)
4838 )
4839 goto tolua_lerror;
4840 else
4841 {
4842 const fawkes::tf::Pose* input = ((const fawkes::tf::Pose*) tolua_tousertype(tolua_S,2,0));
4843 const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4844 const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4845 {
4846 fawkes::tf::StampedPose* tolua_ret = (fawkes::tf::StampedPose*) Mtolua_new((fawkes::tf::StampedPose)(*input,*timestamp,frame_id));
4847 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedPose");
4848 tolua_pushcppstring(tolua_S,(const char*)frame_id);
4849 }
4850 }
4851 return 2;
4852tolua_lerror:
4853 return tolua_fawkestf_fawkes_tf_StampedPose_new00(tolua_S);
4854}
4855#endif //#ifndef TOLUA_DISABLE
4856
4857/* method: new_local of class fawkes::tf::StampedPose */
4858#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_StampedPose_new01_local
4859static int tolua_fawkestf_fawkes_tf_StampedPose_new01_local(lua_State* tolua_S)
4860{
4861 tolua_Error tolua_err;
4862 if (
4863 !tolua_isusertable(tolua_S,1,"fawkes::tf::StampedPose",0,&tolua_err) ||
4864 (tolua_isvaluenil(tolua_S,2,&tolua_err) || !tolua_isusertype(tolua_S,2,"const fawkes::tf::Pose",0,&tolua_err)) ||
4865 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
4866 !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
4867 !tolua_isnoobj(tolua_S,5,&tolua_err)
4868 )
4869 goto tolua_lerror;
4870 else
4871 {
4872 const fawkes::tf::Pose* input = ((const fawkes::tf::Pose*) tolua_tousertype(tolua_S,2,0));
4873 const fawkes::Time* timestamp = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
4874 const std::string frame_id = ((const std::string) tolua_tocppstring(tolua_S,4,0));
4875 {
4876 fawkes::tf::StampedPose* tolua_ret = (fawkes::tf::StampedPose*) Mtolua_new((fawkes::tf::StampedPose)(*input,*timestamp,frame_id));
4877 tolua_pushusertype(tolua_S,(void*)tolua_ret,"fawkes::tf::StampedPose");
4878 tolua_register_gc(tolua_S,lua_gettop(tolua_S));
4879 tolua_pushcppstring(tolua_S,(const char*)frame_id);
4880 }
4881 }
4882 return 2;
4883tolua_lerror:
4884 return tolua_fawkestf_fawkes_tf_StampedPose_new00_local(tolua_S);
4885}
4886#endif //#ifndef TOLUA_DISABLE
4887
4888/* method: clear of class fawkes::tf::Transformer */
4889#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_clear00
4890static int tolua_fawkestf_fawkes_tf_Transformer_clear00(lua_State* tolua_S)
4891{
4892#ifndef TOLUA_RELEASE
4893 tolua_Error tolua_err;
4894 if (
4895 !tolua_isusertype(tolua_S,1,"fawkes::tf::Transformer",0,&tolua_err) ||
4896 !tolua_isnoobj(tolua_S,2,&tolua_err)
4897 )
4898 goto tolua_lerror;
4899 else
4900#endif
4901 {
4902 fawkes::tf::Transformer* self = (fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
4903#ifndef TOLUA_RELEASE
4904 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'clear'",NULL);
4905#endif
4906 {
4907 self->clear();
4908 }
4909 }
4910 return 0;
4911#ifndef TOLUA_RELEASE
4912 tolua_lerror:
4913 tolua_error(tolua_S,"#ferror in function 'clear'.",&tolua_err);
4914 return 0;
4915#endif
4916}
4917#endif //#ifndef TOLUA_DISABLE
4918
4919/* method: frame_exists of class fawkes::tf::Transformer */
4920#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_frame_exists00
4921static int tolua_fawkestf_fawkes_tf_Transformer_frame_exists00(lua_State* tolua_S)
4922{
4923#ifndef TOLUA_RELEASE
4924 tolua_Error tolua_err;
4925 if (
4926 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
4927 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
4928 !tolua_isnoobj(tolua_S,3,&tolua_err)
4929 )
4930 goto tolua_lerror;
4931 else
4932#endif
4933 {
4934 const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
4935 const std::string frame_id_str = ((const std::string) tolua_tocppstring(tolua_S,2,0));
4936#ifndef TOLUA_RELEASE
4937 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'frame_exists'",NULL);
4938#endif
4939 {
4940 bool tolua_ret = (bool) self->frame_exists(frame_id_str);
4941 tolua_pushboolean(tolua_S,(bool)tolua_ret);
4942 tolua_pushcppstring(tolua_S,(const char*)frame_id_str);
4943 }
4944 }
4945 return 2;
4946#ifndef TOLUA_RELEASE
4947 tolua_lerror:
4948 tolua_error(tolua_S,"#ferror in function 'frame_exists'.",&tolua_err);
4949 return 0;
4950#endif
4951}
4952#endif //#ifndef TOLUA_DISABLE
4953
4954/* method: lookup_transform of class fawkes::tf::Transformer */
4955#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_lookup_transform00
4956static int tolua_fawkestf_fawkes_tf_Transformer_lookup_transform00(lua_State* tolua_S)
4957{
4958#ifndef TOLUA_RELEASE
4959 tolua_Error tolua_err;
4960 if (
4961 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
4962 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
4963 !tolua_iscppstring(tolua_S,3,0,&tolua_err) ||
4964 (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"const fawkes::Time",0,&tolua_err)) ||
4965 (tolua_isvaluenil(tolua_S,5,&tolua_err) || !tolua_isusertype(tolua_S,5,"fawkes::tf::StampedTransform",0,&tolua_err)) ||
4966 !tolua_isnoobj(tolua_S,6,&tolua_err)
4967 )
4968 goto tolua_lerror;
4969 else
4970#endif
4971 {
4972 const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
4973 const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
4974 const std::string source_frame = ((const std::string) tolua_tocppstring(tolua_S,3,0));
4975 const fawkes::Time* time = ((const fawkes::Time*) tolua_tousertype(tolua_S,4,0));
4976 fawkes::tf::StampedTransform* transform = ((fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,5,0));
4977#ifndef TOLUA_RELEASE
4978 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'lookup_transform'",NULL);
4979#endif
4980 {
4981 self->lookup_transform(target_frame,source_frame,*time,*transform);
4982 tolua_pushcppstring(tolua_S,(const char*)target_frame);
4983 tolua_pushcppstring(tolua_S,(const char*)source_frame);
4984 }
4985 }
4986 return 2;
4987#ifndef TOLUA_RELEASE
4988 tolua_lerror:
4989 tolua_error(tolua_S,"#ferror in function 'lookup_transform'.",&tolua_err);
4990 return 0;
4991#endif
4992}
4993#endif //#ifndef TOLUA_DISABLE
4994
4995/* method: lookup_transform of class fawkes::tf::Transformer */
4996#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_lookup_transform01
4997static int tolua_fawkestf_fawkes_tf_Transformer_lookup_transform01(lua_State* tolua_S)
4998{
4999 tolua_Error tolua_err;
5000 if (
5001 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5002 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5003 !tolua_iscppstring(tolua_S,3,0,&tolua_err) ||
5004 (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"fawkes::tf::StampedTransform",0,&tolua_err)) ||
5005 !tolua_isnoobj(tolua_S,5,&tolua_err)
5006 )
5007 goto tolua_lerror;
5008 else
5009 {
5010 const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5011 const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5012 const std::string source_frame = ((const std::string) tolua_tocppstring(tolua_S,3,0));
5013 fawkes::tf::StampedTransform* transform = ((fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,4,0));
5014#ifndef TOLUA_RELEASE
5015 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'lookup_transform'",NULL);
5016#endif
5017 {
5018 self->lookup_transform(target_frame,source_frame,*transform);
5019 tolua_pushcppstring(tolua_S,(const char*)target_frame);
5020 tolua_pushcppstring(tolua_S,(const char*)source_frame);
5021 }
5022 }
5023 return 2;
5024tolua_lerror:
5025 return tolua_fawkestf_fawkes_tf_Transformer_lookup_transform00(tolua_S);
5026}
5027#endif //#ifndef TOLUA_DISABLE
5028
5029/* method: lookup_transform of class fawkes::tf::Transformer */
5030#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_lookup_transform02
5031static int tolua_fawkestf_fawkes_tf_Transformer_lookup_transform02(lua_State* tolua_S)
5032{
5033 tolua_Error tolua_err;
5034 if (
5035 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5036 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5037 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
5038 !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
5039 (tolua_isvaluenil(tolua_S,5,&tolua_err) || !tolua_isusertype(tolua_S,5,"const fawkes::Time",0,&tolua_err)) ||
5040 !tolua_iscppstring(tolua_S,6,0,&tolua_err) ||
5041 (tolua_isvaluenil(tolua_S,7,&tolua_err) || !tolua_isusertype(tolua_S,7,"fawkes::tf::StampedTransform",0,&tolua_err)) ||
5042 !tolua_isnoobj(tolua_S,8,&tolua_err)
5043 )
5044 goto tolua_lerror;
5045 else
5046 {
5047 const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5048 const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5049 const fawkes::Time* target_time = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
5050 const std::string source_frame = ((const std::string) tolua_tocppstring(tolua_S,4,0));
5051 const fawkes::Time* source_time = ((const fawkes::Time*) tolua_tousertype(tolua_S,5,0));
5052 const std::string fixed_frame = ((const std::string) tolua_tocppstring(tolua_S,6,0));
5053 fawkes::tf::StampedTransform* transform = ((fawkes::tf::StampedTransform*) tolua_tousertype(tolua_S,7,0));
5054#ifndef TOLUA_RELEASE
5055 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'lookup_transform'",NULL);
5056#endif
5057 {
5058 self->lookup_transform(target_frame,*target_time,source_frame,*source_time,fixed_frame,*transform);
5059 tolua_pushcppstring(tolua_S,(const char*)target_frame);
5060 tolua_pushcppstring(tolua_S,(const char*)source_frame);
5061 tolua_pushcppstring(tolua_S,(const char*)fixed_frame);
5062 }
5063 }
5064 return 3;
5065tolua_lerror:
5066 return tolua_fawkestf_fawkes_tf_Transformer_lookup_transform01(tolua_S);
5067}
5068#endif //#ifndef TOLUA_DISABLE
5069
5070/* method: can_transform of class fawkes::tf::Transformer */
5071#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_can_transform00
5072static int tolua_fawkestf_fawkes_tf_Transformer_can_transform00(lua_State* tolua_S)
5073{
5074#ifndef TOLUA_RELEASE
5075 tolua_Error tolua_err;
5076 if (
5077 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5078 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5079 !tolua_iscppstring(tolua_S,3,0,&tolua_err) ||
5080 (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"const fawkes::Time",0,&tolua_err)) ||
5081 !tolua_isnoobj(tolua_S,5,&tolua_err)
5082 )
5083 goto tolua_lerror;
5084 else
5085#endif
5086 {
5087 const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5088 const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5089 const std::string source_frame = ((const std::string) tolua_tocppstring(tolua_S,3,0));
5090 const fawkes::Time* time = ((const fawkes::Time*) tolua_tousertype(tolua_S,4,0));
5091#ifndef TOLUA_RELEASE
5092 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'can_transform'",NULL);
5093#endif
5094 {
5095 bool tolua_ret = (bool) self->can_transform(target_frame,source_frame,*time);
5096 tolua_pushboolean(tolua_S,(bool)tolua_ret);
5097 tolua_pushcppstring(tolua_S,(const char*)target_frame);
5098 tolua_pushcppstring(tolua_S,(const char*)source_frame);
5099 }
5100 }
5101 return 3;
5102#ifndef TOLUA_RELEASE
5103 tolua_lerror:
5104 tolua_error(tolua_S,"#ferror in function 'can_transform'.",&tolua_err);
5105 return 0;
5106#endif
5107}
5108#endif //#ifndef TOLUA_DISABLE
5109
5110/* method: can_transform of class fawkes::tf::Transformer */
5111#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_can_transform01
5112static int tolua_fawkestf_fawkes_tf_Transformer_can_transform01(lua_State* tolua_S)
5113{
5114 tolua_Error tolua_err;
5115 if (
5116 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5117 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5118 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
5119 !tolua_iscppstring(tolua_S,4,0,&tolua_err) ||
5120 (tolua_isvaluenil(tolua_S,5,&tolua_err) || !tolua_isusertype(tolua_S,5,"const fawkes::Time",0,&tolua_err)) ||
5121 !tolua_iscppstring(tolua_S,6,0,&tolua_err) ||
5122 !tolua_isnoobj(tolua_S,7,&tolua_err)
5123 )
5124 goto tolua_lerror;
5125 else
5126 {
5127 const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5128 const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5129 const fawkes::Time* target_time = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
5130 const std::string source_frame = ((const std::string) tolua_tocppstring(tolua_S,4,0));
5131 const fawkes::Time* source_time = ((const fawkes::Time*) tolua_tousertype(tolua_S,5,0));
5132 const std::string fixed_frame = ((const std::string) tolua_tocppstring(tolua_S,6,0));
5133#ifndef TOLUA_RELEASE
5134 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'can_transform'",NULL);
5135#endif
5136 {
5137 bool tolua_ret = (bool) self->can_transform(target_frame,*target_time,source_frame,*source_time,fixed_frame);
5138 tolua_pushboolean(tolua_S,(bool)tolua_ret);
5139 tolua_pushcppstring(tolua_S,(const char*)target_frame);
5140 tolua_pushcppstring(tolua_S,(const char*)source_frame);
5141 tolua_pushcppstring(tolua_S,(const char*)fixed_frame);
5142 }
5143 }
5144 return 4;
5145tolua_lerror:
5146 return tolua_fawkestf_fawkes_tf_Transformer_can_transform00(tolua_S);
5147}
5148#endif //#ifndef TOLUA_DISABLE
5149
5150/* method: transform_quaternion of class fawkes::tf::Transformer */
5151#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_transform_quaternion00
5152static int tolua_fawkestf_fawkes_tf_Transformer_transform_quaternion00(lua_State* tolua_S)
5153{
5154#ifndef TOLUA_RELEASE
5155 tolua_Error tolua_err;
5156 if (
5157 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5158 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5159 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::tf::StampedQuaternion",0,&tolua_err)) ||
5160 (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"fawkes::tf::StampedQuaternion",0,&tolua_err)) ||
5161 !tolua_isnoobj(tolua_S,5,&tolua_err)
5162 )
5163 goto tolua_lerror;
5164 else
5165#endif
5166 {
5167 const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5168 const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5169 const fawkes::tf::StampedQuaternion* stamped_in = ((const fawkes::tf::StampedQuaternion*) tolua_tousertype(tolua_S,3,0));
5170 fawkes::tf::StampedQuaternion* stamped_out = ((fawkes::tf::StampedQuaternion*) tolua_tousertype(tolua_S,4,0));
5171#ifndef TOLUA_RELEASE
5172 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'transform_quaternion'",NULL);
5173#endif
5174 {
5175 self->transform_quaternion(target_frame,*stamped_in,*stamped_out);
5176 tolua_pushcppstring(tolua_S,(const char*)target_frame);
5177 }
5178 }
5179 return 1;
5180#ifndef TOLUA_RELEASE
5181 tolua_lerror:
5182 tolua_error(tolua_S,"#ferror in function 'transform_quaternion'.",&tolua_err);
5183 return 0;
5184#endif
5185}
5186#endif //#ifndef TOLUA_DISABLE
5187
5188/* method: transform_vector of class fawkes::tf::Transformer */
5189#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_transform_vector00
5190static int tolua_fawkestf_fawkes_tf_Transformer_transform_vector00(lua_State* tolua_S)
5191{
5192#ifndef TOLUA_RELEASE
5193 tolua_Error tolua_err;
5194 if (
5195 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5196 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5197 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::tf::StampedVector3",0,&tolua_err)) ||
5198 (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"fawkes::tf::StampedVector3",0,&tolua_err)) ||
5199 !tolua_isnoobj(tolua_S,5,&tolua_err)
5200 )
5201 goto tolua_lerror;
5202 else
5203#endif
5204 {
5205 const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5206 const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5207 const fawkes::tf::StampedVector3* stamped_in = ((const fawkes::tf::StampedVector3*) tolua_tousertype(tolua_S,3,0));
5208 fawkes::tf::StampedVector3* stamped_out = ((fawkes::tf::StampedVector3*) tolua_tousertype(tolua_S,4,0));
5209#ifndef TOLUA_RELEASE
5210 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'transform_vector'",NULL);
5211#endif
5212 {
5213 self->transform_vector(target_frame,*stamped_in,*stamped_out);
5214 tolua_pushcppstring(tolua_S,(const char*)target_frame);
5215 }
5216 }
5217 return 1;
5218#ifndef TOLUA_RELEASE
5219 tolua_lerror:
5220 tolua_error(tolua_S,"#ferror in function 'transform_vector'.",&tolua_err);
5221 return 0;
5222#endif
5223}
5224#endif //#ifndef TOLUA_DISABLE
5225
5226/* method: transform_point of class fawkes::tf::Transformer */
5227#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_transform_point00
5228static int tolua_fawkestf_fawkes_tf_Transformer_transform_point00(lua_State* tolua_S)
5229{
5230#ifndef TOLUA_RELEASE
5231 tolua_Error tolua_err;
5232 if (
5233 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5234 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5235 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::tf::StampedPoint",0,&tolua_err)) ||
5236 (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"fawkes::tf::StampedPoint",0,&tolua_err)) ||
5237 !tolua_isnoobj(tolua_S,5,&tolua_err)
5238 )
5239 goto tolua_lerror;
5240 else
5241#endif
5242 {
5243 const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5244 const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5245 const fawkes::tf::StampedPoint* stamped_in = ((const fawkes::tf::StampedPoint*) tolua_tousertype(tolua_S,3,0));
5246 fawkes::tf::StampedPoint* stamped_out = ((fawkes::tf::StampedPoint*) tolua_tousertype(tolua_S,4,0));
5247#ifndef TOLUA_RELEASE
5248 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'transform_point'",NULL);
5249#endif
5250 {
5251 self->transform_point(target_frame,*stamped_in,*stamped_out);
5252 tolua_pushcppstring(tolua_S,(const char*)target_frame);
5253 }
5254 }
5255 return 1;
5256#ifndef TOLUA_RELEASE
5257 tolua_lerror:
5258 tolua_error(tolua_S,"#ferror in function 'transform_point'.",&tolua_err);
5259 return 0;
5260#endif
5261}
5262#endif //#ifndef TOLUA_DISABLE
5263
5264/* method: transform_pose of class fawkes::tf::Transformer */
5265#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_transform_pose00
5266static int tolua_fawkestf_fawkes_tf_Transformer_transform_pose00(lua_State* tolua_S)
5267{
5268#ifndef TOLUA_RELEASE
5269 tolua_Error tolua_err;
5270 if (
5271 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5272 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5273 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::tf::StampedPose",0,&tolua_err)) ||
5274 (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"fawkes::tf::StampedPose",0,&tolua_err)) ||
5275 !tolua_isnoobj(tolua_S,5,&tolua_err)
5276 )
5277 goto tolua_lerror;
5278 else
5279#endif
5280 {
5281 const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5282 const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5283 const fawkes::tf::StampedPose* stamped_in = ((const fawkes::tf::StampedPose*) tolua_tousertype(tolua_S,3,0));
5284 fawkes::tf::StampedPose* stamped_out = ((fawkes::tf::StampedPose*) tolua_tousertype(tolua_S,4,0));
5285#ifndef TOLUA_RELEASE
5286 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'transform_pose'",NULL);
5287#endif
5288 {
5289 self->transform_pose(target_frame,*stamped_in,*stamped_out);
5290 tolua_pushcppstring(tolua_S,(const char*)target_frame);
5291 }
5292 }
5293 return 1;
5294#ifndef TOLUA_RELEASE
5295 tolua_lerror:
5296 tolua_error(tolua_S,"#ferror in function 'transform_pose'.",&tolua_err);
5297 return 0;
5298#endif
5299}
5300#endif //#ifndef TOLUA_DISABLE
5301
5302/* method: transform_quaternion of class fawkes::tf::Transformer */
5303#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_transform_quaternion01
5304static int tolua_fawkestf_fawkes_tf_Transformer_transform_quaternion01(lua_State* tolua_S)
5305{
5306 tolua_Error tolua_err;
5307 if (
5308 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5309 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5310 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
5311 (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"const fawkes::tf::StampedQuaternion",0,&tolua_err)) ||
5312 !tolua_iscppstring(tolua_S,5,0,&tolua_err) ||
5313 (tolua_isvaluenil(tolua_S,6,&tolua_err) || !tolua_isusertype(tolua_S,6,"fawkes::tf::StampedQuaternion",0,&tolua_err)) ||
5314 !tolua_isnoobj(tolua_S,7,&tolua_err)
5315 )
5316 goto tolua_lerror;
5317 else
5318 {
5319 const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5320 const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5321 const fawkes::Time* target_time = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
5322 const fawkes::tf::StampedQuaternion* stamped_in = ((const fawkes::tf::StampedQuaternion*) tolua_tousertype(tolua_S,4,0));
5323 const std::string fixed_frame = ((const std::string) tolua_tocppstring(tolua_S,5,0));
5324 fawkes::tf::StampedQuaternion* stamped_out = ((fawkes::tf::StampedQuaternion*) tolua_tousertype(tolua_S,6,0));
5325#ifndef TOLUA_RELEASE
5326 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'transform_quaternion'",NULL);
5327#endif
5328 {
5329 self->transform_quaternion(target_frame,*target_time,*stamped_in,fixed_frame,*stamped_out);
5330 tolua_pushcppstring(tolua_S,(const char*)target_frame);
5331 tolua_pushcppstring(tolua_S,(const char*)fixed_frame);
5332 }
5333 }
5334 return 2;
5335tolua_lerror:
5336 return tolua_fawkestf_fawkes_tf_Transformer_transform_quaternion00(tolua_S);
5337}
5338#endif //#ifndef TOLUA_DISABLE
5339
5340/* method: transform_vector of class fawkes::tf::Transformer */
5341#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_transform_vector01
5342static int tolua_fawkestf_fawkes_tf_Transformer_transform_vector01(lua_State* tolua_S)
5343{
5344 tolua_Error tolua_err;
5345 if (
5346 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5347 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5348 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
5349 (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"const fawkes::tf::StampedVector3",0,&tolua_err)) ||
5350 !tolua_iscppstring(tolua_S,5,0,&tolua_err) ||
5351 (tolua_isvaluenil(tolua_S,6,&tolua_err) || !tolua_isusertype(tolua_S,6,"fawkes::tf::StampedVector3",0,&tolua_err)) ||
5352 !tolua_isnoobj(tolua_S,7,&tolua_err)
5353 )
5354 goto tolua_lerror;
5355 else
5356 {
5357 const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5358 const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5359 const fawkes::Time* target_time = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
5360 const fawkes::tf::StampedVector3* stamped_in = ((const fawkes::tf::StampedVector3*) tolua_tousertype(tolua_S,4,0));
5361 const std::string fixed_frame = ((const std::string) tolua_tocppstring(tolua_S,5,0));
5362 fawkes::tf::StampedVector3* stamped_out = ((fawkes::tf::StampedVector3*) tolua_tousertype(tolua_S,6,0));
5363#ifndef TOLUA_RELEASE
5364 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'transform_vector'",NULL);
5365#endif
5366 {
5367 self->transform_vector(target_frame,*target_time,*stamped_in,fixed_frame,*stamped_out);
5368 tolua_pushcppstring(tolua_S,(const char*)target_frame);
5369 tolua_pushcppstring(tolua_S,(const char*)fixed_frame);
5370 }
5371 }
5372 return 2;
5373tolua_lerror:
5374 return tolua_fawkestf_fawkes_tf_Transformer_transform_vector00(tolua_S);
5375}
5376#endif //#ifndef TOLUA_DISABLE
5377
5378/* method: transform_point of class fawkes::tf::Transformer */
5379#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_transform_point01
5380static int tolua_fawkestf_fawkes_tf_Transformer_transform_point01(lua_State* tolua_S)
5381{
5382 tolua_Error tolua_err;
5383 if (
5384 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5385 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5386 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
5387 (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"const fawkes::tf::StampedPoint",0,&tolua_err)) ||
5388 !tolua_iscppstring(tolua_S,5,0,&tolua_err) ||
5389 (tolua_isvaluenil(tolua_S,6,&tolua_err) || !tolua_isusertype(tolua_S,6,"fawkes::tf::StampedPoint",0,&tolua_err)) ||
5390 !tolua_isnoobj(tolua_S,7,&tolua_err)
5391 )
5392 goto tolua_lerror;
5393 else
5394 {
5395 const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5396 const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5397 const fawkes::Time* target_time = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
5398 const fawkes::tf::StampedPoint* stamped_in = ((const fawkes::tf::StampedPoint*) tolua_tousertype(tolua_S,4,0));
5399 const std::string fixed_frame = ((const std::string) tolua_tocppstring(tolua_S,5,0));
5400 fawkes::tf::StampedPoint* stamped_out = ((fawkes::tf::StampedPoint*) tolua_tousertype(tolua_S,6,0));
5401#ifndef TOLUA_RELEASE
5402 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'transform_point'",NULL);
5403#endif
5404 {
5405 self->transform_point(target_frame,*target_time,*stamped_in,fixed_frame,*stamped_out);
5406 tolua_pushcppstring(tolua_S,(const char*)target_frame);
5407 tolua_pushcppstring(tolua_S,(const char*)fixed_frame);
5408 }
5409 }
5410 return 2;
5411tolua_lerror:
5412 return tolua_fawkestf_fawkes_tf_Transformer_transform_point00(tolua_S);
5413}
5414#endif //#ifndef TOLUA_DISABLE
5415
5416/* method: transform_pose of class fawkes::tf::Transformer */
5417#ifndef TOLUA_DISABLE_tolua_fawkestf_fawkes_tf_Transformer_transform_pose01
5418static int tolua_fawkestf_fawkes_tf_Transformer_transform_pose01(lua_State* tolua_S)
5419{
5420 tolua_Error tolua_err;
5421 if (
5422 !tolua_isusertype(tolua_S,1,"const fawkes::tf::Transformer",0,&tolua_err) ||
5423 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
5424 (tolua_isvaluenil(tolua_S,3,&tolua_err) || !tolua_isusertype(tolua_S,3,"const fawkes::Time",0,&tolua_err)) ||
5425 (tolua_isvaluenil(tolua_S,4,&tolua_err) || !tolua_isusertype(tolua_S,4,"const fawkes::tf::StampedPose",0,&tolua_err)) ||
5426 !tolua_iscppstring(tolua_S,5,0,&tolua_err) ||
5427 (tolua_isvaluenil(tolua_S,6,&tolua_err) || !tolua_isusertype(tolua_S,6,"fawkes::tf::StampedPose",0,&tolua_err)) ||
5428 !tolua_isnoobj(tolua_S,7,&tolua_err)
5429 )
5430 goto tolua_lerror;
5431 else
5432 {
5433 const fawkes::tf::Transformer* self = (const fawkes::tf::Transformer*) tolua_tousertype(tolua_S,1,0);
5434 const std::string target_frame = ((const std::string) tolua_tocppstring(tolua_S,2,0));
5435 const fawkes::Time* target_time = ((const fawkes::Time*) tolua_tousertype(tolua_S,3,0));
5436 const fawkes::tf::StampedPose* stamped_in = ((const fawkes::tf::StampedPose*) tolua_tousertype(tolua_S,4,0));
5437 const std::string fixed_frame = ((const std::string) tolua_tocppstring(tolua_S,5,0));
5438 fawkes::tf::StampedPose* stamped_out = ((fawkes::tf::StampedPose*) tolua_tousertype(tolua_S,6,0));
5439#ifndef TOLUA_RELEASE
5440 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'transform_pose'",NULL);
5441#endif
5442 {
5443 self->transform_pose(target_frame,*target_time,*stamped_in,fixed_frame,*stamped_out);
5444 tolua_pushcppstring(tolua_S,(const char*)target_frame);
5445 tolua_pushcppstring(tolua_S,(const char*)fixed_frame);
5446 }
5447 }
5448 return 2;
5449tolua_lerror:
5450 return tolua_fawkestf_fawkes_tf_Transformer_transform_pose00(tolua_S);
5451}
5452#endif //#ifndef TOLUA_DISABLE
5453
5454/* Open function */
5455TOLUA_API int tolua_fawkestf_open (lua_State* tolua_S)
5456{
5457 tolua_open(tolua_S);
5458 tolua_reg_types(tolua_S);
5459 tolua_module(tolua_S,NULL,0);
5460 tolua_beginmodule(tolua_S,NULL);
5461 tolua_module(tolua_S,"fawkes",0);
5462 tolua_beginmodule(tolua_S,"fawkes");
5463 tolua_module(tolua_S,"tf",0);
5464 tolua_beginmodule(tolua_S,"tf");
5465 tolua_function(tolua_S,"get_yaw",tolua_fawkestf_fawkes_tf_get_yaw00);
5466 tolua_function(tolua_S,"create_quaternion_from_rpy",tolua_fawkestf_fawkes_tf_create_quaternion_from_rpy00);
5467 tolua_function(tolua_S,"create_quaternion_from_yaw",tolua_fawkestf_fawkes_tf_create_quaternion_from_yaw00);
5468 tolua_function(tolua_S,"resize_vector",tolua_fawkestf_fawkes_tf_resize_vector00);
5469 #ifdef __cplusplus
5470 tolua_cclass(tolua_S,"Vector3","fawkes::tf::Vector3","",tolua_collect_fawkes__tf__Vector3);
5471 #else
5472 tolua_cclass(tolua_S,"Vector3","fawkes::tf::Vector3","",NULL);
5473 #endif
5474 tolua_beginmodule(tolua_S,"Vector3");
5475 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Vector3_new00);
5476 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Vector3_new00_local);
5477 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Vector3_new00_local);
5478 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Vector3_new01);
5479 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Vector3_new01_local);
5480 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Vector3_new01_local);
5481 tolua_function(tolua_S,"dot",tolua_fawkestf_fawkes_tf_Vector3_dot00);
5482 tolua_function(tolua_S,"length2",tolua_fawkestf_fawkes_tf_Vector3_length200);
5483 tolua_function(tolua_S,"length",tolua_fawkestf_fawkes_tf_Vector3_length00);
5484 tolua_function(tolua_S,"distance2",tolua_fawkestf_fawkes_tf_Vector3_distance200);
5485 tolua_function(tolua_S,"distance",tolua_fawkestf_fawkes_tf_Vector3_distance00);
5486 tolua_function(tolua_S,"normalize",tolua_fawkestf_fawkes_tf_Vector3_normalize00);
5487 tolua_function(tolua_S,"normalized",tolua_fawkestf_fawkes_tf_Vector3_normalized00);
5488 tolua_function(tolua_S,"rotate",tolua_fawkestf_fawkes_tf_Vector3_rotate00);
5489 tolua_function(tolua_S,"angle",tolua_fawkestf_fawkes_tf_Vector3_angle00);
5490 tolua_function(tolua_S,"absolute",tolua_fawkestf_fawkes_tf_Vector3_absolute00);
5491 tolua_function(tolua_S,"cross",tolua_fawkestf_fawkes_tf_Vector3_cross00);
5492 tolua_function(tolua_S,"triple",tolua_fawkestf_fawkes_tf_Vector3_triple00);
5493 tolua_function(tolua_S,"minAxis",tolua_fawkestf_fawkes_tf_Vector3_minAxis00);
5494 tolua_function(tolua_S,"maxAxis",tolua_fawkestf_fawkes_tf_Vector3_maxAxis00);
5495 tolua_function(tolua_S,"furthestAxis",tolua_fawkestf_fawkes_tf_Vector3_furthestAxis00);
5496 tolua_function(tolua_S,"closestAxis",tolua_fawkestf_fawkes_tf_Vector3_closestAxis00);
5497 tolua_function(tolua_S,"setInterpolate3",tolua_fawkestf_fawkes_tf_Vector3_setInterpolate300);
5498 tolua_function(tolua_S,"lerp",tolua_fawkestf_fawkes_tf_Vector3_lerp00);
5499 tolua_function(tolua_S,"x",tolua_fawkestf_fawkes_tf_Vector3_x00);
5500 tolua_function(tolua_S,"y",tolua_fawkestf_fawkes_tf_Vector3_y00);
5501 tolua_function(tolua_S,"z",tolua_fawkestf_fawkes_tf_Vector3_z00);
5502 tolua_function(tolua_S,"setX",tolua_fawkestf_fawkes_tf_Vector3_setX00);
5503 tolua_function(tolua_S,"setY",tolua_fawkestf_fawkes_tf_Vector3_setY00);
5504 tolua_function(tolua_S,"setZ",tolua_fawkestf_fawkes_tf_Vector3_setZ00);
5505 tolua_function(tolua_S,"setValue",tolua_fawkestf_fawkes_tf_Vector3_setValue00);
5506 tolua_function(tolua_S,"setZero",tolua_fawkestf_fawkes_tf_Vector3_setZero00);
5507 tolua_function(tolua_S,"isZero",tolua_fawkestf_fawkes_tf_Vector3_isZero00);
5508 tolua_function(tolua_S,"fuzzyZero",tolua_fawkestf_fawkes_tf_Vector3_fuzzyZero00);
5509 tolua_endmodule(tolua_S);
5510 #ifdef __cplusplus
5511 tolua_cclass(tolua_S,"Quaternion","fawkes::tf::Quaternion","",tolua_collect_fawkes__tf__Quaternion);
5512 #else
5513 tolua_cclass(tolua_S,"Quaternion","fawkes::tf::Quaternion","",NULL);
5514 #endif
5515 tolua_beginmodule(tolua_S,"Quaternion");
5516 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Quaternion_new00);
5517 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Quaternion_new00_local);
5518 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Quaternion_new00_local);
5519 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Quaternion_new01);
5520 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Quaternion_new01_local);
5521 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Quaternion_new01_local);
5522 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Quaternion_new02);
5523 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Quaternion_new02_local);
5524 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Quaternion_new02_local);
5525 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Quaternion_new03);
5526 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Quaternion_new03_local);
5527 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Quaternion_new03_local);
5528 tolua_function(tolua_S,"getIdentity",tolua_fawkestf_fawkes_tf_Quaternion_getIdentity00);
5529 tolua_function(tolua_S,"setRotation",tolua_fawkestf_fawkes_tf_Quaternion_setRotation00);
5530 tolua_function(tolua_S,"setEuler",tolua_fawkestf_fawkes_tf_Quaternion_setEuler00);
5531 tolua_function(tolua_S,".eq",tolua_fawkestf_fawkes_tf_Quaternion__eq00);
5532 tolua_function(tolua_S,"dot",tolua_fawkestf_fawkes_tf_Quaternion_dot00);
5533 tolua_function(tolua_S,"length2",tolua_fawkestf_fawkes_tf_Quaternion_length200);
5534 tolua_function(tolua_S,"length",tolua_fawkestf_fawkes_tf_Quaternion_length00);
5535 tolua_function(tolua_S,"normalize",tolua_fawkestf_fawkes_tf_Quaternion_normalize00);
5536 tolua_function(tolua_S,"normalized",tolua_fawkestf_fawkes_tf_Quaternion_normalized00);
5537 tolua_function(tolua_S,"angle",tolua_fawkestf_fawkes_tf_Quaternion_angle00);
5538 tolua_function(tolua_S,"getAngle",tolua_fawkestf_fawkes_tf_Quaternion_getAngle00);
5539 tolua_function(tolua_S,"getAxis",tolua_fawkestf_fawkes_tf_Quaternion_getAxis00);
5540 tolua_function(tolua_S,"inverse",tolua_fawkestf_fawkes_tf_Quaternion_inverse00);
5541 tolua_function(tolua_S,"slerp",tolua_fawkestf_fawkes_tf_Quaternion_slerp00);
5542 tolua_function(tolua_S,"x",tolua_fawkestf_fawkes_tf_Quaternion_x00);
5543 tolua_function(tolua_S,"y",tolua_fawkestf_fawkes_tf_Quaternion_y00);
5544 tolua_function(tolua_S,"z",tolua_fawkestf_fawkes_tf_Quaternion_z00);
5545 tolua_function(tolua_S,"w",tolua_fawkestf_fawkes_tf_Quaternion_w00);
5546 tolua_function(tolua_S,"setX",tolua_fawkestf_fawkes_tf_Quaternion_setX00);
5547 tolua_function(tolua_S,"setY",tolua_fawkestf_fawkes_tf_Quaternion_setY00);
5548 tolua_function(tolua_S,"setZ",tolua_fawkestf_fawkes_tf_Quaternion_setZ00);
5549 tolua_function(tolua_S,"setW",tolua_fawkestf_fawkes_tf_Quaternion_setW00);
5550 tolua_function(tolua_S,"setValue",tolua_fawkestf_fawkes_tf_Quaternion_setValue00);
5551 tolua_endmodule(tolua_S);
5552 #ifdef __cplusplus
5553 tolua_cclass(tolua_S,"Transform","fawkes::tf::Transform","",tolua_collect_fawkes__tf__Transform);
5554 #else
5555 tolua_cclass(tolua_S,"Transform","fawkes::tf::Transform","",NULL);
5556 #endif
5557 tolua_beginmodule(tolua_S,"Transform");
5558 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Transform_new00);
5559 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Transform_new00_local);
5560 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Transform_new00_local);
5561 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Transform_new01);
5562 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Transform_new01_local);
5563 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Transform_new01_local);
5564 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Transform_new02);
5565 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Transform_new02_local);
5566 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Transform_new02_local);
5567 tolua_function(tolua_S,"getIdentity",tolua_fawkestf_fawkes_tf_Transform_getIdentity00);
5568 tolua_function(tolua_S,"mult",tolua_fawkestf_fawkes_tf_Transform_mult00);
5569 tolua_function(tolua_S,".mul",tolua_fawkestf_fawkes_tf_Transform__mul00);
5570 tolua_function(tolua_S,".mul",tolua_fawkestf_fawkes_tf_Transform__mul01);
5571 tolua_function(tolua_S,"getOrigin",tolua_fawkestf_fawkes_tf_Transform_getOrigin00);
5572 tolua_function(tolua_S,"getRotation",tolua_fawkestf_fawkes_tf_Transform_getRotation00);
5573 tolua_function(tolua_S,"setOrigin",tolua_fawkestf_fawkes_tf_Transform_setOrigin00);
5574 tolua_function(tolua_S,"setRotation",tolua_fawkestf_fawkes_tf_Transform_setRotation00);
5575 tolua_function(tolua_S,"setIdentity",tolua_fawkestf_fawkes_tf_Transform_setIdentity00);
5576 tolua_function(tolua_S,"inverse",tolua_fawkestf_fawkes_tf_Transform_inverse00);
5577 tolua_function(tolua_S,"inverseTimes",tolua_fawkestf_fawkes_tf_Transform_inverseTimes00);
5578 tolua_endmodule(tolua_S);
5579 #ifdef __cplusplus
5580 tolua_cclass(tolua_S,"Point","fawkes::tf::Point","fawkes::tf::Vector3",tolua_collect_fawkes__tf__Point);
5581 #else
5582 tolua_cclass(tolua_S,"Point","fawkes::tf::Point","fawkes::tf::Vector3",NULL);
5583 #endif
5584 tolua_beginmodule(tolua_S,"Point");
5585 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Point_new00);
5586 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Point_new00_local);
5587 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Point_new00_local);
5588 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Point_new01);
5589 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Point_new01_local);
5590 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Point_new01_local);
5591 tolua_endmodule(tolua_S);
5592 #ifdef __cplusplus
5593 tolua_cclass(tolua_S,"Pose","fawkes::tf::Pose","fawkes::tf::Transform",tolua_collect_fawkes__tf__Pose);
5594 #else
5595 tolua_cclass(tolua_S,"Pose","fawkes::tf::Pose","fawkes::tf::Transform",NULL);
5596 #endif
5597 tolua_beginmodule(tolua_S,"Pose");
5598 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Pose_new00);
5599 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Pose_new00_local);
5600 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Pose_new00_local);
5601 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Pose_new01);
5602 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Pose_new01_local);
5603 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Pose_new01_local);
5604 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Pose_new02);
5605 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Pose_new02_local);
5606 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Pose_new02_local);
5607 tolua_function(tolua_S,"getIdentity",tolua_fawkestf_fawkes_tf_Pose_getIdentity00);
5608 tolua_endmodule(tolua_S);
5609 #ifdef __cplusplus
5610 tolua_cclass(tolua_S,"StampedTransform","fawkes::tf::StampedTransform","fawkes::tf::Transform",tolua_collect_fawkes__tf__StampedTransform);
5611 #else
5612 tolua_cclass(tolua_S,"StampedTransform","fawkes::tf::StampedTransform","fawkes::tf::Transform",NULL);
5613 #endif
5614 tolua_beginmodule(tolua_S,"StampedTransform");
5615 tolua_variable(tolua_S,"stamp",tolua_get_fawkes__tf__StampedTransform_stamp,tolua_set_fawkes__tf__StampedTransform_stamp);
5616 tolua_variable(tolua_S,"frame_id",tolua_get_fawkes__tf__StampedTransform_frame_id,tolua_set_fawkes__tf__StampedTransform_frame_id);
5617 tolua_variable(tolua_S,"child_frame_id",tolua_get_fawkes__tf__StampedTransform_child_frame_id,tolua_set_fawkes__tf__StampedTransform_child_frame_id);
5618 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_StampedTransform_new00);
5619 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_StampedTransform_new00_local);
5620 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_StampedTransform_new00_local);
5621 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_StampedTransform_new01);
5622 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_StampedTransform_new01_local);
5623 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_StampedTransform_new01_local);
5624 tolua_function(tolua_S,"set_data",tolua_fawkestf_fawkes_tf_StampedTransform_set_data00);
5625 tolua_endmodule(tolua_S);
5626 #ifdef __cplusplus
5627 tolua_cclass(tolua_S,"Stamped_fawkes__tf__Quaternion_","fawkes::tf::Stamped<fawkes::tf::Quaternion>","fawkes::tf::Quaternion",tolua_collect_fawkes__tf__Stamped_fawkes__tf__Quaternion_);
5628 #else
5629 tolua_cclass(tolua_S,"Stamped_fawkes__tf__Quaternion_","fawkes::tf::Stamped<fawkes::tf::Quaternion>","fawkes::tf::Quaternion",NULL);
5630 #endif
5631 tolua_beginmodule(tolua_S,"Stamped_fawkes__tf__Quaternion_");
5632 tolua_variable(tolua_S,"stamp",tolua_get_fawkes__tf__Stamped_fawkes__tf__Quaternion__stamp,tolua_set_fawkes__tf__Stamped_fawkes__tf__Quaternion__stamp);
5633 tolua_variable(tolua_S,"frame_id",tolua_get_fawkes__tf__Stamped_fawkes__tf__Quaternion__frame_id,tolua_set_fawkes__tf__Stamped_fawkes__tf__Quaternion__frame_id);
5634 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new00);
5635 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new00_local);
5636 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new00_local);
5637 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new01);
5638 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new01_local);
5639 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__new01_local);
5640 tolua_function(tolua_S,"set_data",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Quaternion__set_data00);
5641 tolua_endmodule(tolua_S);
5642 #ifdef __cplusplus
5643 tolua_cclass(tolua_S,"Stamped_fawkes__tf__Vector3_","fawkes::tf::Stamped<fawkes::tf::Vector3>","fawkes::tf::Vector3",tolua_collect_fawkes__tf__Stamped_fawkes__tf__Vector3_);
5644 #else
5645 tolua_cclass(tolua_S,"Stamped_fawkes__tf__Vector3_","fawkes::tf::Stamped<fawkes::tf::Vector3>","fawkes::tf::Vector3",NULL);
5646 #endif
5647 tolua_beginmodule(tolua_S,"Stamped_fawkes__tf__Vector3_");
5648 tolua_variable(tolua_S,"stamp",tolua_get_fawkes__tf__Stamped_fawkes__tf__Vector3__stamp,tolua_set_fawkes__tf__Stamped_fawkes__tf__Vector3__stamp);
5649 tolua_variable(tolua_S,"frame_id",tolua_get_fawkes__tf__Stamped_fawkes__tf__Vector3__frame_id,tolua_set_fawkes__tf__Stamped_fawkes__tf__Vector3__frame_id);
5650 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new00);
5651 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new00_local);
5652 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new00_local);
5653 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new01);
5654 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new01_local);
5655 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__new01_local);
5656 tolua_function(tolua_S,"set_data",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Vector3__set_data00);
5657 tolua_endmodule(tolua_S);
5658 #ifdef __cplusplus
5659 tolua_cclass(tolua_S,"Stamped_fawkes__tf__Point_","fawkes::tf::Stamped<fawkes::tf::Point>","fawkes::tf::Point",tolua_collect_fawkes__tf__Stamped_fawkes__tf__Point_);
5660 #else
5661 tolua_cclass(tolua_S,"Stamped_fawkes__tf__Point_","fawkes::tf::Stamped<fawkes::tf::Point>","fawkes::tf::Point",NULL);
5662 #endif
5663 tolua_beginmodule(tolua_S,"Stamped_fawkes__tf__Point_");
5664 tolua_variable(tolua_S,"stamp",tolua_get_fawkes__tf__Stamped_fawkes__tf__Point__stamp,tolua_set_fawkes__tf__Stamped_fawkes__tf__Point__stamp);
5665 tolua_variable(tolua_S,"frame_id",tolua_get_fawkes__tf__Stamped_fawkes__tf__Point__frame_id,tolua_set_fawkes__tf__Stamped_fawkes__tf__Point__frame_id);
5666 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new00);
5667 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new00_local);
5668 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new00_local);
5669 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new01);
5670 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new01_local);
5671 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__new01_local);
5672 tolua_function(tolua_S,"set_data",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Point__set_data00);
5673 tolua_endmodule(tolua_S);
5674 #ifdef __cplusplus
5675 tolua_cclass(tolua_S,"Stamped_fawkes__tf__Pose_","fawkes::tf::Stamped<fawkes::tf::Pose>","fawkes::tf::Pose",tolua_collect_fawkes__tf__Stamped_fawkes__tf__Pose_);
5676 #else
5677 tolua_cclass(tolua_S,"Stamped_fawkes__tf__Pose_","fawkes::tf::Stamped<fawkes::tf::Pose>","fawkes::tf::Pose",NULL);
5678 #endif
5679 tolua_beginmodule(tolua_S,"Stamped_fawkes__tf__Pose_");
5680 tolua_variable(tolua_S,"stamp",tolua_get_fawkes__tf__Stamped_fawkes__tf__Pose__stamp,tolua_set_fawkes__tf__Stamped_fawkes__tf__Pose__stamp);
5681 tolua_variable(tolua_S,"frame_id",tolua_get_fawkes__tf__Stamped_fawkes__tf__Pose__frame_id,tolua_set_fawkes__tf__Stamped_fawkes__tf__Pose__frame_id);
5682 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new00);
5683 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new00_local);
5684 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new00_local);
5685 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new01);
5686 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new01_local);
5687 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__new01_local);
5688 tolua_function(tolua_S,"set_data",tolua_fawkestf_fawkes_tf_Stamped_fawkes__tf__Pose__set_data00);
5689 tolua_endmodule(tolua_S);
5690 #ifdef __cplusplus
5691 tolua_cclass(tolua_S,"StampedQuaternion","fawkes::tf::StampedQuaternion","fawkes::tf::Stamped<fawkes::tf::Quaternion>",tolua_collect_fawkes__tf__StampedQuaternion);
5692 #else
5693 tolua_cclass(tolua_S,"StampedQuaternion","fawkes::tf::StampedQuaternion","fawkes::tf::Stamped<fawkes::tf::Quaternion>",NULL);
5694 #endif
5695 tolua_beginmodule(tolua_S,"StampedQuaternion");
5696 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_StampedQuaternion_new00);
5697 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_StampedQuaternion_new00_local);
5698 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_StampedQuaternion_new00_local);
5699 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_StampedQuaternion_new01);
5700 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_StampedQuaternion_new01_local);
5701 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_StampedQuaternion_new01_local);
5702 tolua_endmodule(tolua_S);
5703 #ifdef __cplusplus
5704 tolua_cclass(tolua_S,"StampedVector3","fawkes::tf::StampedVector3","fawkes::tf::Stamped<fawkes::tf::Vector3>",tolua_collect_fawkes__tf__StampedVector3);
5705 #else
5706 tolua_cclass(tolua_S,"StampedVector3","fawkes::tf::StampedVector3","fawkes::tf::Stamped<fawkes::tf::Vector3>",NULL);
5707 #endif
5708 tolua_beginmodule(tolua_S,"StampedVector3");
5709 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_StampedVector3_new00);
5710 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_StampedVector3_new00_local);
5711 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_StampedVector3_new00_local);
5712 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_StampedVector3_new01);
5713 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_StampedVector3_new01_local);
5714 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_StampedVector3_new01_local);
5715 tolua_endmodule(tolua_S);
5716 #ifdef __cplusplus
5717 tolua_cclass(tolua_S,"StampedPoint","fawkes::tf::StampedPoint","fawkes::tf::Stamped<fawkes::tf::Point>",tolua_collect_fawkes__tf__StampedPoint);
5718 #else
5719 tolua_cclass(tolua_S,"StampedPoint","fawkes::tf::StampedPoint","fawkes::tf::Stamped<fawkes::tf::Point>",NULL);
5720 #endif
5721 tolua_beginmodule(tolua_S,"StampedPoint");
5722 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_StampedPoint_new00);
5723 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_StampedPoint_new00_local);
5724 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_StampedPoint_new00_local);
5725 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_StampedPoint_new01);
5726 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_StampedPoint_new01_local);
5727 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_StampedPoint_new01_local);
5728 tolua_endmodule(tolua_S);
5729 #ifdef __cplusplus
5730 tolua_cclass(tolua_S,"StampedPose","fawkes::tf::StampedPose","fawkes::tf::Stamped<fawkes::tf::Pose>",tolua_collect_fawkes__tf__StampedPose);
5731 #else
5732 tolua_cclass(tolua_S,"StampedPose","fawkes::tf::StampedPose","fawkes::tf::Stamped<fawkes::tf::Pose>",NULL);
5733 #endif
5734 tolua_beginmodule(tolua_S,"StampedPose");
5735 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_StampedPose_new00);
5736 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_StampedPose_new00_local);
5737 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_StampedPose_new00_local);
5738 tolua_function(tolua_S,"new",tolua_fawkestf_fawkes_tf_StampedPose_new01);
5739 tolua_function(tolua_S,"new_local",tolua_fawkestf_fawkes_tf_StampedPose_new01_local);
5740 tolua_function(tolua_S,".call",tolua_fawkestf_fawkes_tf_StampedPose_new01_local);
5741 tolua_endmodule(tolua_S);
5742 tolua_cclass(tolua_S,"Transformer","fawkes::tf::Transformer","",NULL);
5743 tolua_beginmodule(tolua_S,"Transformer");
5744 tolua_function(tolua_S,"clear",tolua_fawkestf_fawkes_tf_Transformer_clear00);
5745 tolua_function(tolua_S,"frame_exists",tolua_fawkestf_fawkes_tf_Transformer_frame_exists00);
5746 tolua_function(tolua_S,"lookup_transform",tolua_fawkestf_fawkes_tf_Transformer_lookup_transform00);
5747 tolua_function(tolua_S,"lookup_transform",tolua_fawkestf_fawkes_tf_Transformer_lookup_transform01);
5748 tolua_function(tolua_S,"lookup_transform",tolua_fawkestf_fawkes_tf_Transformer_lookup_transform02);
5749 tolua_function(tolua_S,"can_transform",tolua_fawkestf_fawkes_tf_Transformer_can_transform00);
5750 tolua_function(tolua_S,"can_transform",tolua_fawkestf_fawkes_tf_Transformer_can_transform01);
5751 tolua_function(tolua_S,"transform_quaternion",tolua_fawkestf_fawkes_tf_Transformer_transform_quaternion00);
5752 tolua_function(tolua_S,"transform_vector",tolua_fawkestf_fawkes_tf_Transformer_transform_vector00);
5753 tolua_function(tolua_S,"transform_point",tolua_fawkestf_fawkes_tf_Transformer_transform_point00);
5754 tolua_function(tolua_S,"transform_pose",tolua_fawkestf_fawkes_tf_Transformer_transform_pose00);
5755 tolua_function(tolua_S,"transform_quaternion",tolua_fawkestf_fawkes_tf_Transformer_transform_quaternion01);
5756 tolua_function(tolua_S,"transform_vector",tolua_fawkestf_fawkes_tf_Transformer_transform_vector01);
5757 tolua_function(tolua_S,"transform_point",tolua_fawkestf_fawkes_tf_Transformer_transform_point01);
5758 tolua_function(tolua_S,"transform_pose",tolua_fawkestf_fawkes_tf_Transformer_transform_pose01);
5759 tolua_endmodule(tolua_S);
5760 tolua_endmodule(tolua_S);
5761 tolua_endmodule(tolua_S);
5762 tolua_endmodule(tolua_S);
5763 return 1;
5764}
5765
5766
5767extern "C" {
5768#if defined(LUA_VERSION_NUM) && LUA_VERSION_NUM >= 501
5769 TOLUA_API int luaopen_fawkestf (lua_State* tolua_S) {
5770 return tolua_fawkestf_open(tolua_S);
5771};
5772#endif
5773}
5774
5775
A class for handling time.
Definition: time.h:93
void clear()
Clear all data.
Transform that contains a timestamp and frame IDs.
Definition: types.h:92
void set_data(const tf::Transform &input)
Set the inherited Transform data.
Definition: types.h:121
fawkes::Time stamp
Timestamp of this transform.
Definition: types.h:95
std::string frame_id
Parent/reference frame ID.
Definition: types.h:97
std::string child_frame_id
Frame ID of child frame, e.g.
Definition: types.h:100
Wrapper class to add time stamp and frame ID to base types.
Definition: types.h:130
std::string frame_id
The frame_id associated this data.
Definition: types.h:133
fawkes::Time stamp
The timestamp associated with this data.
Definition: types.h:132
void set_data(const T &input)
Set the data element.
Definition: types.h:152
Coordinate transforms between any two frames in a system.
Definition: transformer.h:65
void transform_quaternion(const std::string &target_frame, const Stamped< Quaternion > &stamped_in, Stamped< Quaternion > &stamped_out) const
Transform a stamped Quaternion into the target frame.
void transform_point(const std::string &target_frame, const Stamped< Point > &stamped_in, Stamped< Point > &stamped_out) const
Transform a stamped point into the target frame.
void transform_pose(const std::string &target_frame, const Stamped< Pose > &stamped_in, Stamped< Pose > &stamped_out) const
Transform a stamped pose into the target frame.
bool frame_exists(const std::string &frame_id_str) const
Check if frame exists.
void lookup_transform(const std::string &target_frame, const std::string &source_frame, const fawkes::Time &time, StampedTransform &transform) const
Lookup transform.
bool can_transform(const std::string &target_frame, const std::string &source_frame, const fawkes::Time &time, std::string *error_msg=NULL) const
Test if a transform is possible.
void transform_vector(const std::string &target_frame, const Stamped< Vector3 > &stamped_in, Stamped< Vector3 > &stamped_out) const
Transform a stamped vector into the target frame.