Visual Servoing Platform version 3.7.0
Loading...
Searching...
No Matches
core_math.json
1{
2 "classes": {
3 "vpArray2D": {
4 "additional_bindings": "bindings_vpArray2D",
5 "use_buffer_protocol": true,
6 "specializations": [
7 {
8 "python_name": "ArrayDouble2D",
9 "arguments": [
10 "double"
11 ]
12 },
13 {
14 "python_name": "ArrayFloat2D",
15 "arguments": [
16 "float"
17 ]
18 },
19 {
20 "python_name": "ArrayInt2D",
21 "arguments": [
22 "int"
23 ]
24 }
25 ],
26 "acknowledge_pointer_or_ref_fields": [
27 "Type*",
28 "Type**"
29 ],
30 "methods": [
31 {
32 "static": false,
33 "signature": "Type* operator[](unsigned int)",
34 "ignore": true
35 },
36 {
37 "static": false,
38 "signature": "vpArray2D<Type>& operator=(vpArray2D<Type>&&)",
39 "ignore": true
40 },
41 {
42 "static": false,
43 "signature": " vpArray2D(vpArray2D<Type>&&)",
44 "ignore": true
45 },
46 {
47 "static": true,
48 "signature": "void insert(const vpArray2D<Type> &, const vpArray2D<Type> &, vpArray2D<Type> &, unsigned int, unsigned int)",
49 "custom_name": "insertStatic"
50 },
51 {
52 "static": false,
53 "signature": " vpArray2D(vpArray2D<double>&&)",
54 "ignore": true
55 },
56 {
57 "static": false,
58 "signature": "vpArray2D<double>& operator=(vpArray2D<double>&&)",
59 "ignore": true
60 },
61 {
62 "static": true,
63 "signature": "void view(vpArray2D<Type>&, Type*, unsigned int, unsigned int)",
64 "ignore": true
65 },
66 {
67 "static": true,
68 "signature": "vpArray2D<Type> view(Type*, unsigned int, unsigned int)",
69 "ignore": true
70 }
71 ]
72 },
73 "vpMath": {
74 "methods": [
75 {
76 "static": true,
77 "signature": "double lineFitting(const std::vector<vpImagePoint>&, double&, double&, double&)",
78 "use_default_param_policy": false,
79 "param_is_input": [
80 true,
81 false,
82 false,
83 false
84 ],
85 "param_is_output": [
86 false,
87 true,
88 true,
89 true
90 ]
91 },
92 {
93 "static": true,
94 "signature": "void swap(Type&, Type&)",
95 "ignore": true
96 },
97 {
98 "static": true,
99 "signature": "Tp saturate(unsigned char)",
100 "ignore": true
101 },
102 {
103 "static": true,
104 "signature": "Tp saturate(char)",
105 "ignore": true
106 },
107 {
108 "static": true,
109 "signature": "Tp saturate(unsigned short)",
110 "ignore": true
111 },
112 {
113 "static": true,
114 "signature": "Tp saturate(short)",
115 "ignore": true
116 },
117 {
118 "static": true,
119 "signature": "Tp saturate(unsigned)",
120 "ignore": true
121 },
122 {
123 "static": true,
124 "signature": "Tp saturate(int)",
125 "ignore": true
126 },
127 {
128 "static": true,
129 "signature": "Tp saturate(float)",
130 "ignore": true
131 },
132 {
133 "static": true,
134 "signature": "Tp saturate(double)",
135 "ignore": true
136 },
137 {
138 "static": true,
139 "signature": "std::vector<double> linspace(T, T, unsigned int)",
140 "specializations": [
141 [
142 "TypePythonScalar"
143 ]
144 ]
145 },
146 {
147 "static": true,
148 "signature": "Type abs(const Type&)",
149 "specializations": [
150 [
151 "TypePythonScalar"
152 ]
153 ]
154 },
155 {
156 "static": true,
157 "signature": "void swap(Type&, Type&)",
158 "specializations": [
159 [
160 "TypePythonScalar"
161 ]
162 ]
163 },
164 {
165 "static": true,
166 "signature": "Type minimum(const Type&, const Type&)",
167 "specializations": [
168 [
169 "TypePythonScalar"
170 ]
171 ]
172 },
173 {
174 "static": true,
175 "signature": "Type maximum(const Type&, const Type&)",
176 "specializations": [
177 [
178 "TypePythonScalar"
179 ]
180 ]
181 },
182 {
183 "static": true,
184 "signature": "T clamp(const T&, const T&, const T&)",
185 "specializations": [
186 [
187 "TypePythonScalar"
188 ]
189 ]
190 }
191 ]
192 },
193 "vpTranslationVector": {
194 "additional_bindings": "bindings_vpTranslationVector",
195 "methods": [
196 {
197 "static": true,
198 "signature": "vpMatrix skew(const vpTranslationVector &)",
199 "custom_name": "skewOf"
200 },
201 {
202 "static": true,
203 "signature": "void skew(const vpTranslationVector &, vpMatrix&)",
204 "custom_name": "skewOf"
205 },
206 {
207 "static": false,
208 "signature": "vpTranslationVector& buildFrom(const double&, const double&, const double&)",
209 "return_policy": "reference",
210 "keep_alive": [
211 [
212 1,
213 0
214 ]
215 ],
216 "returns_ref_ok": true
217 },
218 {
219 "static": false,
220 "signature": "vpTranslationVector& buildFrom(const vpHomogeneousMatrix&)",
221 "return_policy": "reference",
222 "keep_alive": [
223 [
224 1,
225 0
226 ]
227 ],
228 "returns_ref_ok": true
229 },
230 {
231 "static": false,
232 "signature": "vpTranslationVector& buildFrom(const vpPoseVector&)",
233 "return_policy": "reference",
234 "keep_alive": [
235 [
236 1,
237 0
238 ]
239 ],
240 "returns_ref_ok": true
241 },
242 {
243 "static": false,
244 "signature": "vpTranslationVector& buildFrom(const vpColVector&)",
245 "return_policy": "reference",
246 "keep_alive": [
247 [
248 1,
249 0
250 ]
251 ],
252 "returns_ref_ok": true
253 }
254 ]
255 },
256 "vpColVector": {
257 "additional_bindings": "bindings_vpColVector",
258 "use_buffer_protocol": true,
259 "methods": [
260 {
261 "static": true,
262 "signature": "vpColVector stack(const vpColVector &, const vpColVector &)",
263 "custom_name": "stackVectors"
264 },
265 {
266 "static": true,
267 "signature": "void stack(const vpColVector &, const vpColVector &, vpColVector &)",
268 "custom_name": "stackVectors"
269 },
270 {
271 "static": false,
272 "signature": "std::ostream& maplePrint(std::ostream&)",
273 "ignore": true
274 },
275 {
276 "static": false,
277 "signature": "std::ostream& matlabPrint(std::ostream&)",
278 "ignore": true
279 },
280 {
281 "static": false,
282 "signature": " vpColVector(vpColVector&&)",
283 "ignore": true
284 },
285 {
286 "static": false,
287 "signature": "vpColVector& operator=(vpColVector&&)",
288 "ignore": true
289 },
290 {
291 "static": false,
292 "signature": "vpColVector& operator<<(double*)",
293 "ignore": true
294 },
295 {
296 "static": false,
297 "signature": "std::ostream& cppPrint(std::ostream&, const std::string&, bool)",
298 "ignore": true
299 },
300 {
301 "static": false,
302 "signature": "std::ostream& csvPrint(std::ostream&)",
303 "ignore": true
304 },
305 {
306 "static": false,
307 "signature": "vpColVector& deg2rad()",
308 "return_policy": "reference",
309 "keep_alive": [
310 [
311 1,
312 0
313 ]
314 ],
315 "returns_ref_ok": true
316 },
317 {
318 "static": false,
319 "signature": "vpColVector& normalize()",
320 "return_policy": "reference",
321 "keep_alive": [
322 [
323 1,
324 0
325 ]
326 ],
327 "returns_ref_ok": true
328 },
329 {
330 "static": false,
331 "signature": "vpColVector& normalize(vpColVector&)",
332 "return_policy": "reference",
333 "keep_alive": [
334 [
335 1,
336 0
337 ]
338 ],
339 "returns_ref_ok": true
340 },
341 {
342 "static": false,
343 "signature": "vpColVector& rad2deg()",
344 "return_policy": "reference",
345 "keep_alive": [
346 [
347 1,
348 0
349 ]
350 ],
351 "returns_ref_ok": true
352 },
353 {
354 "static": true,
355 "signature": "void view(vpColVector&, double*, unsigned int)",
356 "ignore": true
357 },
358 {
359 "static": true,
360 "signature": "vpColVector view(double*, unsigned int)",
361 "ignore": true
362 }
363 ]
364 },
365 "vpRowVector": {
366 "additional_bindings": "bindings_vpRowVector",
367 "use_buffer_protocol": true,
368 "methods": [
369 {
370 "static": true,
371 "signature": "vpRowVector stack(const vpRowVector &, const vpRowVector &)",
372 "custom_name": "stackVectors"
373 },
374 {
375 "static": true,
376 "signature": "void stack(const vpRowVector &, const vpRowVector &, vpRowVector &)",
377 "custom_name": "stackVectors"
378 },
379 {
380 "static": false,
381 "signature": "std::ostream& maplePrint(std::ostream&)",
382 "ignore": true
383 },
384 {
385 "static": false,
386 "signature": "std::ostream& matlabPrint(std::ostream&)",
387 "ignore": true
388 },
389 {
390 "static": false,
391 "signature": "std::ostream& csvPrint(std::ostream&)",
392 "ignore": true
393 },
394 {
395 "static": false,
396 "signature": "std::ostream& cppPrint(std::ostream&, const std::string&, bool)",
397 "ignore": true
398 },
399 {
400 "static": false,
401 "signature": " vpRowVector(vpRowVector&&)",
402 "ignore": true
403 },
404 {
405 "static": false,
406 "signature": "vpRowVector& operator=(vpRowVector&&)",
407 "ignore": true
408 },
409 {
410 "static": false,
411 "signature": "vpRowVector& normalize()",
412 "return_policy": "reference",
413 "keep_alive": [
414 [
415 1,
416 0
417 ]
418 ],
419 "returns_ref_ok": true
420 },
421 {
422 "static": false,
423 "signature": "vpRowVector& normalize(vpRowVector&)",
424 "return_policy": "reference",
425 "keep_alive": [
426 [
427 1,
428 0
429 ]
430 ],
431 "returns_ref_ok": true
432 },
433 {
434 "static": true,
435 "signature": "vpRowVector view(double*, unsigned int)",
436 "ignore": true
437 }
438 ]
439 },
440 "vpMatrix": {
441 "ignore_repr": true,
442 "additional_bindings": "bindings_vpMatrix",
443 "use_buffer_protocol": true,
444 "methods": [
445 {
446 "static": true,
447 "signature": "vpMatrix insert(const vpMatrix &, const vpMatrix &, unsigned int , unsigned int)",
448 "custom_name": "insertMatrixInMatrix"
449 },
450 {
451 "static": true,
452 "signature": "void insert(const vpMatrix &, const vpMatrix &, vpMatrix &, unsigned int , unsigned int)",
453 "custom_name": "insertMatrixInMatrix"
454 },
455 {
456 "static": true,
457 "signature": "void kron(const vpMatrix &, const vpMatrix &, vpMatrix &)",
458 "custom_name": "kronStatic"
459 },
460 {
461 "static": true,
462 "signature": "vpMatrix kron(const vpMatrix &, const vpMatrix &)",
463 "custom_name": "kronStatic"
464 },
465 {
466 "signature": "vpMatrix stack(const vpMatrix &, const vpMatrix &)",
467 "static": true,
468 "custom_name": "stackMatrices"
469 },
470 {
471 "static": true,
472 "signature": "vpMatrix stack(const vpMatrix &, const vpRowVector &)",
473 "custom_name": "stackRow"
474 },
475 {
476 "signature": "vpMatrix stack(const vpMatrix &, const vpColVector &)",
477 "static": true,
478 "custom_name": "stackColumn"
479 },
480 {
481 "signature": "void stack(const vpMatrix &, const vpMatrix &, vpMatrix &)",
482 "static": true,
483 "custom_name": "stackMatrices"
484 },
485 {
486 "signature": "void stack(const vpMatrix &, const vpRowVector &, vpMatrix &)",
487 "static": true,
488 "custom_name": "stackRow"
489 },
490 {
491 "signature": "void stack(const vpMatrix &, const vpColVector &, vpMatrix &)",
492 "static": true,
493 "custom_name": "stackColumn"
494 },
495 {
496 "static": false,
497 "signature": "std::ostream& cppPrint(std::ostream&, const std::string&, bool)",
498 "ignore": true
499 },
500 {
501 "static": false,
502 "signature": "std::ostream& csvPrint(std::ostream&)",
503 "ignore": true
504 },
505 {
506 "static": false,
507 "signature": "std::ostream& maplePrint(std::ostream&)",
508 "ignore": true
509 },
510 {
511 "static": false,
512 "signature": "std::ostream& matlabPrint(std::ostream&)",
513 "ignore": true
514 },
515 {
516 "static": false,
517 "signature": " vpMatrix(vpMatrix&&)",
518 "ignore": true
519 },
520 {
521 "static": false,
522 "signature": "vpMatrix& operator=(vpMatrix&&)",
523 "ignore": true
524 },
525 {
526 "static": false,
527 "signature": "vpMatrix& operator<<(double*)",
528 "ignore": true
529 },
530 {
531 "static": true,
532 "signature": "vpMatrix view(double*, unsigned int, unsigned int)",
533 "ignore": true
534 },
535 {
536 "static": true,
537 "signature": "void view(vpMatrix&, double*, unsigned int, unsigned int)",
538 "ignore": true
539 }
540 ]
541 },
542 "vpRotationMatrix": {
543 "additional_bindings": "bindings_vpRotationMatrix",
544 "use_buffer_protocol": true,
545 "methods": [
546 {
547 "static": false,
548 "signature": "vpRotationMatrix& buildFrom(const vpRzyxVector&)",
549 "return_policy": "reference",
550 "keep_alive": [
551 [
552 1,
553 0
554 ]
555 ],
556 "returns_ref_ok": true
557 },
558 {
559 "static": false,
560 "signature": "vpRotationMatrix& buildFrom(const vpQuaternionVector&)",
561 "return_policy": "reference",
562 "keep_alive": [
563 [
564 1,
565 0
566 ]
567 ],
568 "returns_ref_ok": true
569 },
570 {
571 "static": false,
572 "signature": "vpRotationMatrix& buildFrom(const double&, const double&, const double&)",
573 "return_policy": "reference",
574 "keep_alive": [
575 [
576 1,
577 0
578 ]
579 ],
580 "returns_ref_ok": true
581 },
582 {
583 "static": false,
584 "signature": "vpRotationMatrix& buildFrom(const vpPoseVector&)",
585 "return_policy": "reference",
586 "keep_alive": [
587 [
588 1,
589 0
590 ]
591 ],
592 "returns_ref_ok": true
593 },
594 {
595 "static": false,
596 "signature": "vpRotationMatrix& buildFrom(const vpRzyzVector&)",
597 "return_policy": "reference",
598 "keep_alive": [
599 [
600 1,
601 0
602 ]
603 ],
604 "returns_ref_ok": true
605 },
606 {
607 "static": false,
608 "signature": "vpRotationMatrix& buildFrom(const vpRxyzVector&)",
609 "return_policy": "reference",
610 "keep_alive": [
611 [
612 1,
613 0
614 ]
615 ],
616 "returns_ref_ok": true
617 },
618 {
619 "static": false,
620 "signature": "vpRotationMatrix& buildFrom(const vpThetaUVector&)",
621 "return_policy": "reference",
622 "keep_alive": [
623 [
624 1,
625 0
626 ]
627 ],
628 "returns_ref_ok": true
629 }
630 ]
631 },
632 "vpHomogeneousMatrix": {
633 "additional_bindings": "bindings_vpHomogeneousMatrix",
634 "use_buffer_protocol": true,
635 "methods": [
636 {
637 "static": false,
638 "signature": "void convert(std::vector<double>&)",
639 "use_default_param_policy": false,
640 "param_is_input": [
641 false
642 ],
643 "param_is_output": [
644 true
645 ]
646 },
647 {
648 "static": false,
649 "signature": "void convert(std::vector<float>&)",
650 "ignore": true
651 },
652 {
653 "static": false,
654 "signature": "vpHomogeneousMatrix& buildFrom(const vpTranslationVector&, const vpRotationMatrix&)",
655 "return_policy": "reference",
656 "keep_alive": [
657 [
658 1,
659 0
660 ]
661 ],
662 "returns_ref_ok": true
663 },
664 {
665 "static": false,
666 "signature": "vpHomogeneousMatrix& buildFrom(const vpTranslationVector&, const vpThetaUVector&)",
667 "return_policy": "reference",
668 "keep_alive": [
669 [
670 1,
671 0
672 ]
673 ],
674 "returns_ref_ok": true
675 },
676 {
677 "static": false,
678 "signature": "vpHomogeneousMatrix& buildFrom(const vpTranslationVector&, const vpQuaternionVector&)",
679 "return_policy": "reference",
680 "keep_alive": [
681 [
682 1,
683 0
684 ]
685 ],
686 "returns_ref_ok": true
687 },
688 {
689 "static": false,
690 "signature": "vpHomogeneousMatrix& buildFrom(const vpPoseVector&)",
691 "return_policy": "reference",
692 "keep_alive": [
693 [
694 1,
695 0
696 ]
697 ],
698 "returns_ref_ok": true
699 },
700 {
701 "static": false,
702 "signature": "vpHomogeneousMatrix& buildFrom(const std::vector<float>&)",
703 "return_policy": "reference",
704 "keep_alive": [
705 [
706 1,
707 0
708 ]
709 ],
710 "returns_ref_ok": true
711 },
712 {
713 "static": false,
714 "signature": "vpHomogeneousMatrix& buildFrom(const std::vector<double>&)",
715 "return_policy": "reference",
716 "keep_alive": [
717 [
718 1,
719 0
720 ]
721 ],
722 "returns_ref_ok": true
723 },
724 {
725 "static": false,
726 "signature": "vpHomogeneousMatrix& buildFrom(const double&, const double&, const double&, const double&, const double&, const double&)",
727 "return_policy": "reference",
728 "keep_alive": [
729 [
730 1,
731 0
732 ]
733 ],
734 "returns_ref_ok": true
735 }
736 ]
737 },
738 "vpRotationVector": {
739 "additional_bindings": "bindings_vpRotationVector"
740 },
741 "vpRxyzVector": {
742 "methods": [
743 {
744 "static": false,
745 "signature": "vpRxyzVector& buildFrom(const vpRotationMatrix&)",
746 "return_policy": "reference",
747 "keep_alive": [
748 [
749 1,
750 0
751 ]
752 ],
753 "returns_ref_ok": true
754 },
755 {
756 "static": false,
757 "signature": "vpRxyzVector& buildFrom(const vpThetaUVector&)",
758 "return_policy": "reference",
759 "keep_alive": [
760 [
761 1,
762 0
763 ]
764 ],
765 "returns_ref_ok": true
766 },
767 {
768 "static": false,
769 "signature": "vpRxyzVector& buildFrom(const vpColVector&)",
770 "return_policy": "reference",
771 "keep_alive": [
772 [
773 1,
774 0
775 ]
776 ],
777 "returns_ref_ok": true
778 },
779 {
780 "static": false,
781 "signature": "vpRxyzVector& buildFrom(const std::vector<double>&)",
782 "return_policy": "reference",
783 "keep_alive": [
784 [
785 1,
786 0
787 ]
788 ],
789 "returns_ref_ok": true
790 },
791 {
792 "static": false,
793 "signature": "vpRxyzVector& buildFrom(const double&, const double&, const double&)",
794 "return_policy": "reference",
795 "keep_alive": [
796 [
797 1,
798 0
799 ]
800 ],
801 "returns_ref_ok": true
802 }
803 ]
804 },
805 "vpRzyzVector": {
806 "methods": [
807 {
808 "static": false,
809 "signature": "vpRzyzVector& buildFrom(const vpRotationMatrix&)",
810 "return_policy": "reference",
811 "keep_alive": [
812 [
813 1,
814 0
815 ]
816 ],
817 "returns_ref_ok": true
818 },
819 {
820 "static": false,
821 "signature": "vpRzyzVector& buildFrom(const vpThetaUVector&)",
822 "return_policy": "reference",
823 "keep_alive": [
824 [
825 1,
826 0
827 ]
828 ],
829 "returns_ref_ok": true
830 },
831 {
832 "static": false,
833 "signature": "vpRzyzVector& buildFrom(const vpColVector&)",
834 "return_policy": "reference",
835 "keep_alive": [
836 [
837 1,
838 0
839 ]
840 ],
841 "returns_ref_ok": true
842 },
843 {
844 "static": false,
845 "signature": "vpRzyzVector& buildFrom(const std::vector<double>&)",
846 "return_policy": "reference",
847 "keep_alive": [
848 [
849 1,
850 0
851 ]
852 ],
853 "returns_ref_ok": true
854 },
855 {
856 "static": false,
857 "signature": "vpRzyzVector& buildFrom(const double&, const double&, const double&)",
858 "return_policy": "reference",
859 "keep_alive": [
860 [
861 1,
862 0
863 ]
864 ],
865 "returns_ref_ok": true
866 }
867 ]
868 },
869 "vpRzyxVector": {
870 "methods": [
871 {
872 "static": false,
873 "signature": "vpRzyxVector& buildFrom(const vpThetaUVector&)",
874 "return_policy": "reference",
875 "keep_alive": [
876 [
877 1,
878 0
879 ]
880 ],
881 "returns_ref_ok": true
882 },
883 {
884 "static": false,
885 "signature": "vpRzyxVector& buildFrom(const vpColVector&)",
886 "return_policy": "reference",
887 "keep_alive": [
888 [
889 1,
890 0
891 ]
892 ],
893 "returns_ref_ok": true
894 },
895 {
896 "static": false,
897 "signature": "vpRzyxVector& buildFrom(const std::vector<double>&)",
898 "return_policy": "reference",
899 "keep_alive": [
900 [
901 1,
902 0
903 ]
904 ],
905 "returns_ref_ok": true
906 },
907 {
908 "static": false,
909 "signature": "vpRzyxVector& buildFrom(const double&, const double&, const double&)",
910 "return_policy": "reference",
911 "keep_alive": [
912 [
913 1,
914 0
915 ]
916 ],
917 "returns_ref_ok": true
918 },
919 {
920 "static": false,
921 "signature": "vpRzyxVector& buildFrom(const vpRotationMatrix&)",
922 "return_policy": "reference",
923 "keep_alive": [
924 [
925 1,
926 0
927 ]
928 ],
929 "returns_ref_ok": true
930 }
931 ]
932 },
933 "vpQuaternionVector": {
934 "methods": [
935 {
936 "static": false,
937 "signature": "vpQuaternionVector& buildFrom(const double&, const double&, const double&, const double&)",
938 "return_policy": "reference",
939 "keep_alive": [
940 [
941 1,
942 0
943 ]
944 ],
945 "returns_ref_ok": true
946 },
947 {
948 "static": false,
949 "signature": "vpQuaternionVector& buildFrom(const vpRotationMatrix&)",
950 "return_policy": "reference",
951 "keep_alive": [
952 [
953 1,
954 0
955 ]
956 ],
957 "returns_ref_ok": true
958 },
959 {
960 "static": false,
961 "signature": "vpQuaternionVector& buildFrom(const vpThetaUVector&)",
962 "return_policy": "reference",
963 "keep_alive": [
964 [
965 1,
966 0
967 ]
968 ],
969 "returns_ref_ok": true
970 },
971 {
972 "static": false,
973 "signature": "vpQuaternionVector& buildFrom(const vpColVector&)",
974 "return_policy": "reference",
975 "keep_alive": [
976 [
977 1,
978 0
979 ]
980 ],
981 "returns_ref_ok": true
982 },
983 {
984 "static": false,
985 "signature": "vpQuaternionVector& buildFrom(const std::vector<double>&)",
986 "return_policy": "reference",
987 "keep_alive": [
988 [
989 1,
990 0
991 ]
992 ],
993 "returns_ref_ok": true
994 }
995 ]
996 },
997 "vpPoseVector": {
998 "additional_bindings": "bindings_vpPoseVector",
999 "methods": [
1000 {
1001 "static": false,
1002 "signature": "vpPoseVector& buildFrom(const double&, const double&, const double&, const double&, const double&, const double&)",
1003 "return_policy": "reference",
1004 "keep_alive": [
1005 [
1006 1,
1007 0
1008 ]
1009 ],
1010 "returns_ref_ok": true
1011 },
1012 {
1013 "static": false,
1014 "signature": "vpPoseVector& buildFrom(const vpHomogeneousMatrix&)",
1015 "return_policy": "reference",
1016 "keep_alive": [
1017 [
1018 1,
1019 0
1020 ]
1021 ],
1022 "returns_ref_ok": true
1023 },
1024 {
1025 "static": false,
1026 "signature": "vpPoseVector& buildFrom(const vpTranslationVector&, const vpThetaUVector&)",
1027 "return_policy": "reference",
1028 "keep_alive": [
1029 [
1030 1,
1031 0
1032 ]
1033 ],
1034 "returns_ref_ok": true
1035 },
1036 {
1037 "static": false,
1038 "signature": "vpPoseVector& buildFrom(const vpTranslationVector&, const vpRotationMatrix&)",
1039 "return_policy": "reference",
1040 "keep_alive": [
1041 [
1042 1,
1043 0
1044 ]
1045 ],
1046 "returns_ref_ok": true
1047 }
1048 ]
1049 },
1050 "vpVelocityTwistMatrix": {
1051 "methods": [
1052 {
1053 "static": false,
1054 "signature": "vpVelocityTwistMatrix& buildFrom(const vpTranslationVector&, const vpRotationMatrix&)",
1055 "return_policy": "reference",
1056 "keep_alive": [
1057 [
1058 1,
1059 0
1060 ]
1061 ],
1062 "returns_ref_ok": true
1063 },
1064 {
1065 "static": false,
1066 "signature": "vpVelocityTwistMatrix& buildFrom(const vpTranslationVector&, const vpThetaUVector&)",
1067 "return_policy": "reference",
1068 "keep_alive": [
1069 [
1070 1,
1071 0
1072 ]
1073 ],
1074 "returns_ref_ok": true
1075 },
1076 {
1077 "static": false,
1078 "signature": "vpVelocityTwistMatrix& buildFrom(const vpHomogeneousMatrix&, bool)",
1079 "return_policy": "reference",
1080 "keep_alive": [
1081 [
1082 1,
1083 0
1084 ]
1085 ],
1086 "returns_ref_ok": true
1087 },
1088 {
1089 "static": false,
1090 "signature": "vpVelocityTwistMatrix& buildFrom(const vpRotationMatrix&)",
1091 "return_policy": "reference",
1092 "keep_alive": [
1093 [
1094 1,
1095 0
1096 ]
1097 ],
1098 "returns_ref_ok": true
1099 },
1100 {
1101 "static": false,
1102 "signature": "vpVelocityTwistMatrix& buildFrom(const vpThetaUVector&)",
1103 "return_policy": "reference",
1104 "keep_alive": [
1105 [
1106 1,
1107 0
1108 ]
1109 ],
1110 "returns_ref_ok": true
1111 }
1112 ]
1113 },
1114 "vpForceTwistMatrix": {
1115 "methods": [
1116 {
1117 "static": false,
1118 "signature": "vpForceTwistMatrix& buildFrom(const vpTranslationVector&, const vpRotationMatrix&)",
1119 "return_policy": "reference",
1120 "keep_alive": [
1121 [
1122 1,
1123 0
1124 ]
1125 ],
1126 "returns_ref_ok": true
1127 },
1128 {
1129 "static": false,
1130 "signature": "vpForceTwistMatrix& buildFrom(const vpTranslationVector&, const vpThetaUVector&)",
1131 "return_policy": "reference",
1132 "keep_alive": [
1133 [
1134 1,
1135 0
1136 ]
1137 ],
1138 "returns_ref_ok": true
1139 },
1140 {
1141 "static": false,
1142 "signature": "vpForceTwistMatrix& buildFrom(const vpHomogeneousMatrix&, bool)",
1143 "return_policy": "reference",
1144 "keep_alive": [
1145 [
1146 1,
1147 0
1148 ]
1149 ],
1150 "returns_ref_ok": true
1151 },
1152 {
1153 "static": false,
1154 "signature": "vpForceTwistMatrix& buildFrom(const vpRotationMatrix&)",
1155 "return_policy": "reference",
1156 "keep_alive": [
1157 [
1158 1,
1159 0
1160 ]
1161 ],
1162 "returns_ref_ok": true
1163 },
1164 {
1165 "static": false,
1166 "signature": "vpForceTwistMatrix& buildFrom(const vpThetaUVector&)",
1167 "return_policy": "reference",
1168 "keep_alive": [
1169 [
1170 1,
1171 0
1172 ]
1173 ],
1174 "returns_ref_ok": true
1175 }
1176 ]
1177 },
1178 "vpThetaUVector": {
1179 "methods": [
1180 {
1181 "static": false,
1182 "signature": "void extract(double&, vpColVector&)",
1183 "use_default_param_policy": false,
1184 "param_is_input": [
1185 false,
1186 false
1187 ],
1188 "param_is_output": [
1189 true,
1190 true
1191 ]
1192 },
1193 {
1194 "static": false,
1195 "signature": "vpThetaUVector& buildFrom(const vpHomogeneousMatrix&)",
1196 "return_policy": "reference",
1197 "keep_alive": [
1198 [
1199 1,
1200 0
1201 ]
1202 ],
1203 "returns_ref_ok": true
1204 },
1205 {
1206 "static": false,
1207 "signature": "vpThetaUVector& buildFrom(const vpPoseVector&)",
1208 "return_policy": "reference",
1209 "keep_alive": [
1210 [
1211 1,
1212 0
1213 ]
1214 ],
1215 "returns_ref_ok": true
1216 },
1217 {
1218 "static": false,
1219 "signature": "vpThetaUVector& buildFrom(const vpRotationMatrix&)",
1220 "return_policy": "reference",
1221 "keep_alive": [
1222 [
1223 1,
1224 0
1225 ]
1226 ],
1227 "returns_ref_ok": true
1228 },
1229 {
1230 "static": false,
1231 "signature": "vpThetaUVector& buildFrom(const vpRzyxVector&)",
1232 "return_policy": "reference",
1233 "keep_alive": [
1234 [
1235 1,
1236 0
1237 ]
1238 ],
1239 "returns_ref_ok": true
1240 },
1241 {
1242 "static": false,
1243 "signature": "vpThetaUVector& buildFrom(const vpRzyzVector&)",
1244 "return_policy": "reference",
1245 "keep_alive": [
1246 [
1247 1,
1248 0
1249 ]
1250 ],
1251 "returns_ref_ok": true
1252 },
1253 {
1254 "static": false,
1255 "signature": "vpThetaUVector& buildFrom(const vpRxyzVector&)",
1256 "return_policy": "reference",
1257 "keep_alive": [
1258 [
1259 1,
1260 0
1261 ]
1262 ],
1263 "returns_ref_ok": true
1264 },
1265 {
1266 "static": false,
1267 "signature": "vpThetaUVector& buildFrom(const vpQuaternionVector&)",
1268 "return_policy": "reference",
1269 "keep_alive": [
1270 [
1271 1,
1272 0
1273 ]
1274 ],
1275 "returns_ref_ok": true
1276 },
1277 {
1278 "static": false,
1279 "signature": "vpThetaUVector& buildFrom(const vpColVector&)",
1280 "return_policy": "reference",
1281 "keep_alive": [
1282 [
1283 1,
1284 0
1285 ]
1286 ],
1287 "returns_ref_ok": true
1288 },
1289 {
1290 "static": false,
1291 "signature": "vpThetaUVector& buildFrom(const std::vector<double>&)",
1292 "return_policy": "reference",
1293 "keep_alive": [
1294 [
1295 1,
1296 0
1297 ]
1298 ],
1299 "returns_ref_ok": true
1300 },
1301 {
1302 "static": false,
1303 "signature": "vpThetaUVector& buildFrom(const double&, const double&, const double&)",
1304 "return_policy": "reference",
1305 "keep_alive": [
1306 [
1307 1,
1308 0
1309 ]
1310 ],
1311 "returns_ref_ok": true
1312 }
1313 ]
1314 },
1315 "vpRobust": {
1316 "methods": [
1317 {
1318 "static": false,
1319 "signature": "vpRobust& operator=(const vpRobust&&)",
1320 "ignore": true
1321 }
1322 ]
1323 },
1324 "vpSubRowVector": {
1325 "acknowledge_pointer_or_ref_fields": [
1326 "vpRowVector*"
1327 ]
1328 },
1329 "vpSubColVector": {
1330 "acknowledge_pointer_or_ref_fields": [
1331 "vpColVector*"
1332 ]
1333 },
1334 "vpSubMatrix": {
1335 "acknowledge_pointer_or_ref_fields": [
1336 "vpMatrix*"
1337 ]
1338 }
1339 }
1340}