ReconstructMe SDK  1.0.726-75385
Real-time 3D reconstruction engine
 All Classes Files Functions Typedefs Enumerations Enumerator Groups
functions.h
Go to the documentation of this file.
1 
12 #ifndef REME_FUNCTIONS_H
13 #define REME_FUNCTIONS_H
14 
15 #include "libdef.h"
16 #include "defines.h"
17 #include "types.h"
18 
19 REME_BEGIN_DECLS
20 
31 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
33 
34 
43 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
45 
56 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
57 reme_error_t reme_context_get_version(reme_context_t c, const char **version, int *length);
58 
70 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
72 
83 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
85 
96 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
98 
115 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
117 
131 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
132 reme_error_t reme_context_get_last_error(reme_context_t c, const char **msg, int *length);
133 
150 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
152 
160 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
162 
170 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
172 
188 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
189 reme_error_t reme_license_add_software(reme_context_t c, reme_license_t l, const char *module, int module_length, const char *shash, int shash_length);
190 
203 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
205 
217 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
219 
235 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
237 
245 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
247 
261 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
262 reme_error_t reme_options_set(reme_context_t c, reme_options_t o, const char *field_name, const char *value);
263 
278 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
279 reme_error_t reme_options_get(reme_context_t c, reme_options_t o, const char *field_name, const char **value, int *length);
280 
296 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
297 reme_error_t reme_options_get_repeated(reme_context_t c, reme_options_t o, const char *field_name, int repeated_index, const char **value, int *length);
298 
308 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
309 reme_error_t reme_options_get_repeated_count(reme_context_t c, reme_options_t o, const char *field_name, int *length);
310 
320 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
322 
333 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
334 reme_error_t reme_options_bind_repeated_message(reme_context_t c, reme_options_t o, const char *field_name, int repeated_index, reme_options_t o_nested);
335 
347 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
349 
361 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
363 
376 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
377 reme_error_t reme_options_save_to_string(reme_context_t c, reme_options_t o, const char **message, int *length);
378 
391 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
392 reme_error_t reme_options_set_bytes(reme_context_t c, reme_options_t o, const void *message, int length);
393 
406 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
407 reme_error_t reme_options_get_bytes(reme_context_t c, reme_options_t o, const void **message, int *length);
408 
423 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
425 
433 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
435 
447 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
449 
463 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
464 reme_error_t reme_volume_get_bytes(reme_context_t c, reme_volume_t v, const void **bytes, int *length);
465 
479 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
480 reme_error_t reme_volume_set_bytes(reme_context_t c, reme_volume_t v, const void *bytes, int length);
481 
491 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
493 
509 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
511 
512 
526 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
527 reme_error_t reme_transform_make_relative(reme_context_t c, const float *a_t, const float *b_t, float *c_t);
528 
573 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
574 reme_error_t reme_sensor_create(reme_context_t c, const char *driver, bool require_can_open, reme_sensor_t *s);
575 
583 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
585 
595 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
597 
608 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
610 
623 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
625 
655 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
657 
669 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
671 
689 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
690 reme_error_t reme_sensor_get_position(reme_context_t c, reme_sensor_t s, const float **coordinates);
691 
710 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
712 
723 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
724 reme_error_t reme_sensor_set_position(reme_context_t c, reme_sensor_t s, const float *coordinates);
725 
736 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
738 
748 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
750 
765 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
767 
793 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
796  const void **bytes, int *width = 0, int *height = 0,
797  int *num_channels = 0, int *num_bytes_per_channel = 0, int *row_stride = 0);
798 
810 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
812 
828 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
830 
841 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
843 
860 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
862 
877 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
879 
889 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
891 
905 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
907 
915 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
917 
932 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
934 
946 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
948 
958 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
960 
968 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
970 
980 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
982 
997 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
999 
1007 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1009 
1021 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1023 
1035 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1037 
1048 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1050 
1058 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1060 
1068 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1070 
1081 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1082 reme_error_t reme_surface_transform(reme_context_t c, reme_surface_t s, const float *coordinates);
1083 
1103 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1104 reme_error_t reme_surface_get_points(reme_context_t c, reme_surface_t s, const float **coordinates, int *length);
1105 
1125 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1126 reme_error_t reme_surface_get_normals(reme_context_t c, reme_surface_t s, const float **coordinates, int *length);
1127 
1147 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1148 reme_error_t reme_surface_get_triangles(reme_context_t c, reme_surface_t s, const unsigned int **indices, int *length);
1149 
1164 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1166 
1181 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1183 
1195 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1197 
1205 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1207 
1217 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1219 
1229 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1231 
1241 LIBRECONSTRUCTMESDK_LIBRARY_INTERFACE
1243 
1246 REME_END_DECLS
1247 
1248 #endif