MaxstARSDK  3.5.0
All Classes Functions Variables
MaxstARJNI.java
1 /*
2  * Copyright 2016 Maxst, Inc. All Rights Reserved.
3  */
4 package com.maxst.ar;
5 
6 import android.content.Context;
7 
8 class MaxstARJNI {
9 
10  static {
11  System.loadLibrary("MaxstAR");
12  }
13 
14  // region - System settings
15  static native void init(Context context, String appSignature);
16 
17  static native void deinit();
18 
19  static native boolean isInitialized();
20 
21  static native int getLicenseType();
22 
23  static native Context getContext();
24 
25  static native void setScreenOrientation(int orientation);
26 
27  static native void onResume();
28 
29  static native void onPause();
30 
31  static native void onSurfaceChanged(int viewWidth, int viewHeight);
32  // endregion
33 
34  // region -- Camera Device settings
35  static native void CameraDevice_setCameraController(CameraController cameraControllerObject);
36 
37  static native void CameraDevice_releaseCameraController();
38 
39  static native int CameraDevice_start(int cameraId, int width, int height);
40 
41  static native void CameraDevice_stop();
42 
43  static native boolean CameraDevice_setFocusMode(int focusMode);
44 
45  static native boolean CameraDevice_setFlashLightMode(boolean toggle);
46 
47  static native boolean CameraDevice_setAutoWhiteBalanceLock(boolean toggle);
48 
49  static native void CameraDevice_flipVideo(int direction, boolean toggle);
50 
51  static native void CameraDevice_setNewFrame(byte[] data, int length, int width, int height, int format);
52 
53  static native String[] CameraDevice_getParamList();
54 
55  static native boolean CameraDevice_setBoolTypeParameter(String key, boolean value);
56 
57  static native boolean CameraDevice_setIntTypeParameter(String key, int value);
58 
59  static native boolean CameraDevice_setRangeTypeParameter(String key, int min, int max);
60 
61  static native boolean CameraDevice_setStringTypeParameter(String key, String value);
62 
63  static native void CameraDevice_getProjectionMatrix(float[] projection);
64 
65  static native void CameraDevice_getBackgroundPlaneProjectionMatrix(float[] projection);
66  // endregion
67 
68  // region -- Sensor Device
69  static native void setSensorController(SensorController sensorControllerObject);
70 
71  static native void releaseSensorController();
72 
73  static native void startSensor();
74 
75  static native void stopSensor();
76 
77  static native void setNewSensorData(float[] data);
78  // endregion
79 
80  // region -- Tracker Manager
81  static native void TrackerManager_startTracker(int trackerMask);
82 
83  static native void TrackerManager_stopTracker();
84 
85  static native void TrackerManager_destroyTracker();
86 
87  static native void TrackerManager_addTrackerData(String trackingFileName, boolean isAndroidAssetFile);
88 
89  static native void TrackerManager_removeTrackerData(String trackingFileName);
90 
91  static native void TrackerManager_loadTrackerData();
92 
93  static native boolean TrackerManager_isTrackerDataLoadCompleted();
94 
95 // static native String TrackerManager_getCodeScanResult();
96 
97  static native long TrackerManager_updateTrackingState();
98 
99  static native void TrackerManager_setTrackingOption(int option);
100 
101  static native void TrackerManager_saveFrames();
102 
103  static native void TrackerManager_findSurface();
104 
105  static native void TrackerManager_quitFindingSurface();
106 
107  static native float TrackerManager_getSlamInitializationProgress();
108 
109  static native long TrackerManager_saveSurfaceData(String fileName);
110 
111  static native void TrackerManager_getWorldPositionFromScreenCoordinate(float[] screenCoord, float[] worldPos);
112 
113  static native long TrackerManager_getGuideInfo();
114 
115  static native long TrackerManager_getSurfaceMesh();
116  // endregion
117 
118  // region -- TrackingResult
119  static native long TrackingResult_getTrackable(long TrackingResult_cPtr, int index);
120 
121  static native int TrackingResult_getCount(long TrackingResult_cPtr);
122  // endregion
123 
124  // region -- Trackable
125  static native String Trackable_getId(long Trackable_cPtr);
126 
127  static native String Trackable_getName(long Trackable_cPtr);
128 
129  static native void Trackable_getPose(long Trackable_cPtr, float[] poseMatrix);
130 
131  static native float Trackable_getDistance(long Trackable_cPtr);
132 
133  static native float Trackable_getWidth(long Trackable_cPtr);
134 
135  static native float Trackable_getHeight(long Trackable_cPtr);
136  // endregion
137 
138  // region -- TrackingState
139  static native long TrackingState_getTrackingResult(long TrackingStateCPtr);
140 
141  static native String TrackingState_getCodeScanResult(long TrackingStateCPtr);
142 
143  static native long TrackingState_getImage(long TrackingState_cPtr);
144  // endregion
145 
146  // region -- GuideInfo
147  static native float GuideInfo_getInitializingProgress(long cPtr);
148 
149  static native int GuideInfo_getKeyframeCount(long cPtr);
150 
151  static native int GuideInfo_getGuideFeatureCount(long cPtr);
152 
153  static native void GuideInfo_getGuideFeatureBuffer(long cPtr, float[] featureBuffer, int featureCount);
154  // endregion
155 
156  // region -- SurfaceThumbnail
157  static native int SurfaceThumbnail_getWidth(long SurfaceThumbnail_cPtr);
158 
159  static native int SurfaceThumbnail_getHeight(long SurfaceThumbnail_cPtr);
160 
161  static native int SurfaceThumbnail_getBpp(long SurfaceThumbnail_cPtr);
162 
163  static native int SurfaceThumbnail_getFormat(long SurfaceThumbnail_cPtr);
164 
165  static native int SurfaceThumbnail_getLength(long SurfaceThumbnail_cPtr);
166 
167  static native void SurfaceThumbnail_getData(long SurfaceThumbnail_cPtr, byte[] data);
168 
169  static native void SurfaceThumbnail_clear(long SurfaceThumbnail_cPtr);
170  // endregion
171 
172  // region -- SurfaceMesh
173  static native int SurfaceMesh_getVertexCount(long cPtr);
174 
175  static native int SurfaceMesh_getIndexCount(long cPtr);
176 
177  static native void SurfaceMesh_getVertexBuffer(long cPtr, float[] vertexBuffer, int vertexCount);
178 
179  static native void SurfaceMesh_getIndexBuffer(long cPtr, short[] indexBuffer, int indexCount);
180  // endregion
181 
182  // region -- Background rendering
183  static native long BackgroundRenderer_getBackgroundTexture();
184 
185  static native int BackgroundTexture_getTextureId(long BackgroundTexture_cPtr);
186 
187  static native void BackgroundRenderer_begin(long BackgroundTexture_cPtr);
188 
189  static native void BackgroundRenderer_renderBackgroundToTexture();
190 
191  static native void BackgroundRenderer_end();
192 
193  static native void BackgroundRenderer_deinitRendering();
194 
195  static native void BackgroundRenderer_setRenderingOption(int option);
196  // endregion
197 
198  // region - Wearable Calibration
199  static native boolean WearableCalibration_init(String modelName);
200 
201  static native boolean WearableCalibration_isActivated();
202 
203  static native void WearableCalibration_setSurfaceSize(int surfaceWidth, int surfaceHeight);
204 
205  static native void WearableCalibration_deinit();
206 
207  static native float[] WearableCalibration_getViewport(int eyeType);
208 
209  static native float[] WearableCalibration_getProjectionMatrix(int eyeType);
210 
211  static native void WearableCalibration_loadDefaultProfile(String data);
212 
213  static native boolean WearableCalibration_setProfile(byte[] data);
214 
215  static native boolean WearableCalibration_writeProfile(String data);
216 
217  static native boolean WearableCalibration_readProfile(String data);
218 
219  static native void WearableCalibration_getDistancePos(int distanceType, float[] pos);
220 
221  static native void WearableCalibration_setCameraToEyePose(int eyeType, int distanceType, float[] pose);
222 
223  static native float[] WearableCalibration_getScreenCoordinate();
224 
225  static native void WearableCalibration_getTargetGLScale(int distanceType, float[] scale);
226 
227  static native void WearableCalibration_getTargetGLPosition(int distanceType, float[] position);
228  // endregion
229 
230  //region -- Get image data which is used for tracking and rendering.
231  static native int TrackedImage_getWidth(long Image_cPtr);
232 
233  static native int TrackedImage_getHeight(long Image_cPtr);
234 
235  static native int TrackedImage_getLength(long Image_cPtr);
236 
237  static native int TrackedImage_getFormat(long Image_cPtr);
238 
239  static native void TrackedImage_getData(long Image_cPtr, byte[] data, int size);
240  // endregion
241 }