NativeWrapper.hpp
Go to the documentation of this file.
1 //
2 // PCLWrapper.hpp
3 // ThreeDScanner
4 //
5 // Created by Steven Roach on 2/9/18.
6 // Copyright © 2018 Steven Roach. All rights reserved.
7 //
8 
9 #ifndef NativeWrapper_hpp
10 #define NativeWrapper_hpp
11 
12 #include <stdbool.h>
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 const void *createNativeApplication();
19 void setupCallbacksNative(const void *object, void * classPtr,
20  void(*progressCallback)(void*, int, int),
21  void(*initCallback)(void *, int, const char*),
22  void(*statsUpdatedCallback)(void *,
23  int, int, int, int,
24  float,
25  int, int, int, int, int ,int,
26  float,
27  int,
28  float,
29  int,
30  float, float, float, float,
31  int, int,
32  float, float, float, float, float, float),
33  void(*cameraInfoEventCallback)(void *, int, const char*, const char*));
34 void destroyNativeApplication(const void *object);
35 void setScreenRotationNative(const void *object, int displayRotation);
36 int openDatabaseNative(const void *object, const char * databasePath, bool databaseInMemory, bool optimize, bool clearDatabase);
37 void saveNative(const void *object, const char * databasePath);
38 bool recoverNative(const void *object, const char * from, const char * to);
39 void cancelProcessingNative(const void * object);
40 int postProcessingNative(const void *object, int approach);
41 bool exportMeshNative(
42  const void *object,
43  float cloudVoxelSize,
44  bool regenerateCloud,
45  bool meshing,
46  int textureSize,
47  int textureCount,
48  int normalK,
49  bool optimized,
50  float optimizedVoxelSize,
51  int optimizedDepth,
52  int optimizedMaxPolygons,
53  float optimizedColorRadius,
54  bool optimizedCleanWhitePolygons,
55  int optimizedMinClusterSize,
56  float optimizedMaxTextureDistance,
57  int optimizedMinTextureClusterSize,
58  int textureVertexColorPolicy,
59  bool blockRendering);
60 bool postExportationNative(const void *object, bool visualize);
61 bool writeExportedMeshNative(const void *object, const char * directory, const char * name);
62 void initGlContentNative(const void *object);
63 void setupGraphicNative(const void *object, int width, int height);
64 void onTouchEventNative(const void *object, int touch_count, int event, float x0, float y0, float x1,
65  float y1);
66 void setPausedMappingNative(const void *object, bool paused);
67 int renderNative(const void *object);
68 bool startCameraNative(const void *object);
69 void stopCameraNative(const void *object);
70 void setCameraNative(const void *object, int type);
71 void postOdometryEventNative(const void *object,
72  float x, float y, float z, float qx, float qy, float qz, float qw,
73  float fx, float fy, float cx, float cy,
74  double stamp,
75  const void * yPlane, const void * uPlane, const void * vPlane, int yPlaneLen, int rgbWidth, int rgbHeight, int rgbFormat,
76  const void * depth, int depthLen, int depthWidth, int depthHeight, int depthFormat,
77  const void * conf, int confLen, int confWidth, int confHeight, int confFormat,
78  const void * points, int pointsLen, int pointsChannels,
79  float vx, float vy, float vz, float vqx, float vqy, float vqz, float vqw,
80  float p00, float p11, float p02, float p12, float p22, float p32, float p23,
81  float t0, float t1, float t2, float t3, float t4, float t5, float t6, float t7);
82 
83 void setOnlineBlendingNative(const void *object, bool enabled);
84 void setMapCloudShownNative(const void *object, bool shown);
85 void setOdomCloudShownNative(const void *object, bool shown);
86 void setMeshRenderingNative(const void *object, bool enabled, bool withTexture);
87 void setPointSizeNative(const void *object, float value);
88 void setFOVNative(const void *object, float angle);
89 void setOrthoCropFactorNative(const void *object, float value);
90 void setGridRotationNative(const void *object, float value);
91 void setLightingNative(const void *object, bool enabled);
92 void setBackfaceCullingNative(const void *object, bool enabled);
93 void setWireframeNative(const void *object, bool enabled);
94 void setTextureColorSeamsHiddenNative(const void *object, bool hidden);
95 void setLocalizationModeNative(const void *object, bool enabled);
96 void setDataRecorderModeNative(const void *object, bool enabled);
97 void setTrajectoryModeNative(const void *object, bool enabled);
98 void setGraphOptimizationNative(const void *object, bool enabled);
99 void setNodesFilteringNative(const void *object, bool enabled);
100 void setGraphVisibleNative(const void *object, bool visible);
101 void setGridVisibleNative(const void *object, bool visible);
102 void setFullResolutionNative(const void *object, bool enabled);
103 void setSmoothingNative(const void *object, bool enabled);
104 void setAppendModeNative(const void *object, bool enabled);
105 void setUpstreamRelocalizationAccThrNative(const void *object, float value);
106 void setMaxCloudDepthNative(const void *object, float value);
107 void setMinCloudDepthNative(const void *object, float value);
108 void setCloudDensityLevelNative(const void *object, int value);
109 void setMeshAngleToleranceNative(const void *object, float value);
110 void setMeshDecimationFactorNative(const void *object, float value);
111 void setMeshTriangleSizeNative(const void *object, int value);
112 void setClusterRatioNative(const void *object, float value);
113 void setMaxGainRadiusNative(const void *object, float value);
114 void setRenderingTextureDecimationNative(const void *object, int value);
115 void setBackgroundColorNative(const void *object, float gray);
116 void setDepthConfidenceNative(const void *object, int value);
117 void setExportPointCloudFormatNative(const void *object, const char * format);
118 int setMappingParameterNative(const void *object, const char * key, const char * value);
119 
120 void removeMeasureNative(const void *object);
121 void addMeasureNative(const void *object);
122 void teleportNative(const void *object);
123 void setMeasuringModeNative(const void *object, int mode);
124 void setMetricSystemNative(const void *object, bool enabled);
125 void setMeasuringTextSizeNative(const void *object, float size);
126 void clearMeasuresNative(const void *object);
127 
128 typedef struct ImageNative
129 {
130  const void * objectPtr;
131  void * data;
132  int width;
133  int height;
134  int channels;
136 } ImageNative;
137 
138 ImageNative getPreviewImageNative(const char * databasePath);
140 
141 void setGPSNative(const void *object, double stamp, double longitude, double latitude, double altitude, double accuracy, double bearing);
142 void addEnvSensorNative(const void *object, int type, float value);
143 
144 #ifdef __cplusplus
145 }
146 #endif
147 
148 #endif /* NativeWrapper_hpp */
setPointSizeNative
void setPointSizeNative(const void *object, float value)
Definition: NativeWrapper.cpp:389
setMeasuringTextSizeNative
void setMeasuringTextSizeNative(const void *object, float size)
Definition: NativeWrapper.cpp:669
addEnvSensorNative
void addEnvSensorNative(const void *object, int type, float value)
Definition: NativeWrapper.cpp:626
setMeshRenderingNative
void setMeshRenderingNative(const void *object, bool enabled, bool withTexture)
Definition: NativeWrapper.cpp:382
setupCallbacksNative
void setupCallbacksNative(const void *object, void *classPtr, void(*progressCallback)(void *, int, int), void(*initCallback)(void *, int, const char *), void(*statsUpdatedCallback)(void *, int, int, int, int, float, int, int, int, int, int, int, float, int, float, int, float, float, float, float, int, int, float, float, float, float, float, float), void(*cameraInfoEventCallback)(void *, int, const char *, const char *))
Definition: NativeWrapper.cpp:23
name
ImageNative::totalBytes
int totalBytes
Definition: NativeWrapper.hpp:135
setExportPointCloudFormatNative
void setExportPointCloudFormatNative(const void *object, const char *format)
Definition: NativeWrapper.cpp:600
exportMeshNative
bool exportMeshNative(const void *object, float cloudVoxelSize, bool regenerateCloud, bool meshing, int textureSize, int textureCount, int normalK, bool optimized, float optimizedVoxelSize, int optimizedDepth, int optimizedMaxPolygons, float optimizedColorRadius, bool optimizedCleanWhitePolygons, int optimizedMinClusterSize, float optimizedMaxTextureDistance, int optimizedMinTextureClusterSize, int textureVertexColorPolicy, bool blockRendering)
Definition: NativeWrapper.cpp:136
ImageNative::height
int height
Definition: NativeWrapper.hpp:133
stopCameraNative
void stopCameraNative(const void *object)
Definition: NativeWrapper.cpp:266
ImageNative::width
int width
Definition: NativeWrapper.hpp:132
createNativeApplication
const void * createNativeApplication()
Definition: NativeWrapper.cpp:17
setTrajectoryModeNative
void setTrajectoryModeNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:459
setGridRotationNative
void setGridRotationNative(const void *object, float value)
Definition: NativeWrapper.cpp:410
setScreenRotationNative
void setScreenRotationNative(const void *object, int displayRotation)
Definition: NativeWrapper.cpp:61
type
setLocalizationModeNative
void setLocalizationModeNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:445
setMinCloudDepthNative
void setMinCloudDepthNative(const void *object, float value)
Definition: NativeWrapper.cpp:529
setDataRecorderModeNative
void setDataRecorderModeNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:452
ImageNative::channels
int channels
Definition: NativeWrapper.hpp:134
setMaxGainRadiusNative
void setMaxGainRadiusNative(const void *object, float value)
Definition: NativeWrapper.cpp:571
setMeshDecimationFactorNative
void setMeshDecimationFactorNative(const void *object, float value)
Definition: NativeWrapper.cpp:550
setGPSNative
void setGPSNative(const void *object, double stamp, double longitude, double latitude, double altitude, double accuracy, double bearing)
Definition: NativeWrapper.cpp:617
setMeshTriangleSizeNative
void setMeshTriangleSizeNative(const void *object, int value)
Definition: NativeWrapper.cpp:557
startCameraNative
bool startCameraNative(const void *object)
Definition: NativeWrapper.cpp:254
setOdomCloudShownNative
void setOdomCloudShownNative(const void *object, bool shown)
Definition: NativeWrapper.cpp:375
setOnlineBlendingNative
void setOnlineBlendingNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:361
setFullResolutionNative
void setFullResolutionNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:494
getPreviewImageNative
ImageNative getPreviewImageNative(const char *databasePath)
Definition: NativeWrapper.cpp:322
cancelProcessingNative
void cancelProcessingNative(const void *object)
Definition: NativeWrapper.cpp:111
setPausedMappingNative
void setPausedMappingNative(const void *object, bool paused)
Definition: NativeWrapper.cpp:230
ImageNative::objectPtr
const void * objectPtr
Definition: NativeWrapper.hpp:130
setOrthoCropFactorNative
void setOrthoCropFactorNative(const void *object, float value)
Definition: NativeWrapper.cpp:403
setMappingParameterNative
int setMappingParameterNative(const void *object, const char *key, const char *value)
Definition: NativeWrapper.cpp:608
setRenderingTextureDecimationNative
void setRenderingTextureDecimationNative(const void *object, int value)
Definition: NativeWrapper.cpp:578
onTouchEventNative
void onTouchEventNative(const void *object, int touch_count, int event, float x0, float y0, float x1, float y1)
Definition: NativeWrapper.cpp:215
postExportationNative
bool postExportationNative(const void *object, bool visualize)
Definition: NativeWrapper.cpp:167
destroyNativeApplication
void destroyNativeApplication(const void *object)
Definition: NativeWrapper.cpp:49
setCameraNative
void setCameraNative(const void *object, int type)
Definition: NativeWrapper.cpp:277
setDepthConfidenceNative
void setDepthConfidenceNative(const void *object, int value)
Definition: NativeWrapper.cpp:592
setMetricSystemNative
void setMetricSystemNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:662
setMapCloudShownNative
void setMapCloudShownNative(const void *object, bool shown)
Definition: NativeWrapper.cpp:368
glm::angle
GLM_FUNC_DECL T angle(detail::tquat< T, P > const &x)
saveNative
void saveNative(const void *object, const char *databasePath)
Definition: NativeWrapper.cpp:86
setTextureColorSeamsHiddenNative
void setTextureColorSeamsHiddenNative(const void *object, bool hidden)
Definition: NativeWrapper.cpp:438
setWireframeNative
void setWireframeNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:431
removeMeasureNative
void removeMeasureNative(const void *object)
Definition: NativeWrapper.cpp:634
setGraphVisibleNative
void setGraphVisibleNative(const void *object, bool visible)
Definition: NativeWrapper.cpp:480
addMeasureNative
void addMeasureNative(const void *object)
Definition: NativeWrapper.cpp:641
setClusterRatioNative
void setClusterRatioNative(const void *object, float value)
Definition: NativeWrapper.cpp:564
openDatabaseNative
int openDatabaseNative(const void *object, const char *databasePath, bool databaseInMemory, bool optimize, bool clearDatabase)
Definition: NativeWrapper.cpp:73
setUpstreamRelocalizationAccThrNative
void setUpstreamRelocalizationAccThrNative(const void *object, float value)
Definition: NativeWrapper.cpp:515
ImageNative::data
void * data
Definition: NativeWrapper.hpp:131
setAppendModeNative
void setAppendModeNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:508
setBackgroundColorNative
void setBackgroundColorNative(const void *object, float gray)
Definition: NativeWrapper.cpp:585
setNodesFilteringNative
void setNodesFilteringNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:473
setFOVNative
void setFOVNative(const void *object, float angle)
Definition: NativeWrapper.cpp:396
setMaxCloudDepthNative
void setMaxCloudDepthNative(const void *object, float value)
Definition: NativeWrapper.cpp:522
setMeshAngleToleranceNative
void setMeshAngleToleranceNative(const void *object, float value)
Definition: NativeWrapper.cpp:543
clearMeasuresNative
void clearMeasuresNative(const void *object)
Definition: NativeWrapper.cpp:676
postOdometryEventNative
void postOdometryEventNative(const void *object, float x, float y, float z, float qx, float qy, float qz, float qw, float fx, float fy, float cx, float cy, double stamp, const void *yPlane, const void *uPlane, const void *vPlane, int yPlaneLen, int rgbWidth, int rgbHeight, int rgbFormat, const void *depth, int depthLen, int depthWidth, int depthHeight, int depthFormat, const void *conf, int confLen, int confWidth, int confHeight, int confFormat, const void *points, int pointsLen, int pointsChannels, float vx, float vy, float vz, float vqx, float vqy, float vqz, float vqw, float p00, float p11, float p02, float p12, float p22, float p32, float p23, float t0, float t1, float t2, float t3, float t4, float t5, float t6, float t7)
Definition: NativeWrapper.cpp:288
ImageNative
struct ImageNative ImageNative
postProcessingNative
int postProcessingNative(const void *object, int approach)
Definition: NativeWrapper.cpp:123
setMeasuringModeNative
void setMeasuringModeNative(const void *object, int mode)
Definition: NativeWrapper.cpp:655
recoverNative
bool recoverNative(const void *object, const char *from, const char *to)
Definition: NativeWrapper.cpp:98
setupGraphicNative
void setupGraphicNative(const void *object, int width, int height)
Definition: NativeWrapper.cpp:204
setLightingNative
void setLightingNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:417
setBackfaceCullingNative
void setBackfaceCullingNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:424
teleportNative
void teleportNative(const void *object)
Definition: NativeWrapper.cpp:648
ImageNative
Definition: NativeWrapper.hpp:128
releasePreviewImageNative
void releasePreviewImageNative(ImageNative image)
Definition: NativeWrapper.cpp:351
initGlContentNative
void initGlContentNative(const void *object)
Definition: NativeWrapper.cpp:193
setCloudDensityLevelNative
void setCloudDensityLevelNative(const void *object, int value)
Definition: NativeWrapper.cpp:536
setGraphOptimizationNative
void setGraphOptimizationNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:466
conf
setSmoothingNative
void setSmoothingNative(const void *object, bool enabled)
Definition: NativeWrapper.cpp:501
setGridVisibleNative
void setGridVisibleNative(const void *object, bool visible)
Definition: NativeWrapper.cpp:487
renderNative
int renderNative(const void *object)
Definition: NativeWrapper.cpp:242
writeExportedMeshNative
bool writeExportedMeshNative(const void *object, const char *directory, const char *name)
Definition: NativeWrapper.cpp:180


rtabmap
Author(s): Mathieu Labbe
autogenerated on Mon Apr 28 2025 02:45:57