6 import android.content.Context;
11 System.loadLibrary(
"MaxstAR");
15 static native
void init(Context context, String appSignature);
17 static native
void deinit();
19 static native
boolean isInitialized();
21 static native
int getLicenseType();
23 static native Context getContext();
25 static native
void setScreenOrientation(
int orientation);
27 static native
void onResume();
29 static native
void onPause();
31 static native
void onSurfaceChanged(
int viewWidth,
int viewHeight);
35 static native
void CameraDevice_setCameraController(
CameraController cameraControllerObject);
37 static native
void CameraDevice_releaseCameraController();
39 static native
int CameraDevice_start(
int cameraId,
int width,
int height);
41 static native
void CameraDevice_stop();
43 static native
boolean CameraDevice_setFocusMode(
int focusMode);
45 static native
boolean CameraDevice_setFlashLightMode(
boolean toggle);
47 static native
boolean CameraDevice_setAutoWhiteBalanceLock(
boolean toggle);
49 static native
void CameraDevice_flipVideo(
int direction,
boolean toggle);
51 static native
void CameraDevice_setNewFrame(byte[] data,
int length,
int width,
int height,
int format);
53 static native String[] CameraDevice_getParamList();
55 static native
boolean CameraDevice_setBoolTypeParameter(String key,
boolean value);
57 static native
boolean CameraDevice_setIntTypeParameter(String key,
int value);
59 static native
boolean CameraDevice_setRangeTypeParameter(String key,
int min,
int max);
61 static native
boolean CameraDevice_setStringTypeParameter(String key, String value);
63 static native
void CameraDevice_getProjectionMatrix(
float[] projection);
65 static native
void CameraDevice_getBackgroundPlaneProjectionMatrix(
float[] projection);
69 static native
void setSensorController(
SensorController sensorControllerObject);
71 static native
void releaseSensorController();
73 static native
void startSensor();
75 static native
void stopSensor();
77 static native
void setNewSensorData(
float[] data);
81 static native
void TrackerManager_startTracker(
int trackerMask);
83 static native
void TrackerManager_stopTracker();
85 static native
void TrackerManager_destroyTracker();
87 static native
void TrackerManager_addTrackerData(String trackingFileName,
boolean isAndroidAssetFile);
89 static native
void TrackerManager_removeTrackerData(String trackingFileName);
91 static native
void TrackerManager_loadTrackerData();
93 static native
boolean TrackerManager_isTrackerDataLoadCompleted();
97 static native
long TrackerManager_updateTrackingState();
99 static native
void TrackerManager_setTrackingOption(
int option);
101 static native
void TrackerManager_saveFrames();
103 static native
void TrackerManager_findSurface();
105 static native
void TrackerManager_quitFindingSurface();
107 static native
float TrackerManager_getSlamInitializationProgress();
109 static native
long TrackerManager_saveSurfaceData(String fileName);
111 static native
void TrackerManager_getWorldPositionFromScreenCoordinate(
float[] screenCoord,
float[] worldPos);
113 static native
long TrackerManager_getGuideInfo();
115 static native
long TrackerManager_getSurfaceMesh();
119 static native
long TrackingResult_getTrackable(
long TrackingResult_cPtr,
int index);
121 static native
int TrackingResult_getCount(
long TrackingResult_cPtr);
125 static native String Trackable_getId(
long Trackable_cPtr);
127 static native String Trackable_getName(
long Trackable_cPtr);
129 static native
void Trackable_getPose(
long Trackable_cPtr,
float[] poseMatrix);
131 static native
float Trackable_getDistance(
long Trackable_cPtr);
133 static native
float Trackable_getWidth(
long Trackable_cPtr);
135 static native
float Trackable_getHeight(
long Trackable_cPtr);
139 static native
long TrackingState_getTrackingResult(
long TrackingStateCPtr);
141 static native String TrackingState_getCodeScanResult(
long TrackingStateCPtr);
143 static native
long TrackingState_getImage(
long TrackingState_cPtr);
147 static native
float GuideInfo_getInitializingProgress(
long cPtr);
149 static native
int GuideInfo_getKeyframeCount(
long cPtr);
151 static native
int GuideInfo_getGuideFeatureCount(
long cPtr);
153 static native
void GuideInfo_getGuideFeatureBuffer(
long cPtr,
float[] featureBuffer,
int featureCount);
157 static native
int SurfaceThumbnail_getWidth(
long SurfaceThumbnail_cPtr);
159 static native
int SurfaceThumbnail_getHeight(
long SurfaceThumbnail_cPtr);
161 static native
int SurfaceThumbnail_getBpp(
long SurfaceThumbnail_cPtr);
163 static native
int SurfaceThumbnail_getFormat(
long SurfaceThumbnail_cPtr);
165 static native
int SurfaceThumbnail_getLength(
long SurfaceThumbnail_cPtr);
167 static native
void SurfaceThumbnail_getData(
long SurfaceThumbnail_cPtr, byte[] data);
169 static native
void SurfaceThumbnail_clear(
long SurfaceThumbnail_cPtr);
173 static native
int SurfaceMesh_getVertexCount(
long cPtr);
175 static native
int SurfaceMesh_getIndexCount(
long cPtr);
177 static native
void SurfaceMesh_getVertexBuffer(
long cPtr,
float[] vertexBuffer,
int vertexCount);
179 static native
void SurfaceMesh_getIndexBuffer(
long cPtr,
short[] indexBuffer,
int indexCount);
183 static native
long BackgroundRenderer_getBackgroundTexture();
185 static native
int BackgroundTexture_getTextureId(
long BackgroundTexture_cPtr);
187 static native
void BackgroundRenderer_begin(
long BackgroundTexture_cPtr);
189 static native
void BackgroundRenderer_renderBackgroundToTexture();
191 static native
void BackgroundRenderer_end();
193 static native
void BackgroundRenderer_deinitRendering();
195 static native
void BackgroundRenderer_setRenderingOption(
int option);
199 static native
boolean WearableCalibration_init(String modelName);
201 static native
boolean WearableCalibration_isActivated();
203 static native
void WearableCalibration_setSurfaceSize(
int surfaceWidth,
int surfaceHeight);
205 static native
void WearableCalibration_deinit();
207 static native
float[] WearableCalibration_getViewport(
int eyeType);
209 static native
float[] WearableCalibration_getProjectionMatrix(
int eyeType);
211 static native
void WearableCalibration_loadDefaultProfile(String data);
213 static native
boolean WearableCalibration_setProfile(byte[] data);
215 static native
boolean WearableCalibration_writeProfile(String data);
217 static native
boolean WearableCalibration_readProfile(String data);
219 static native
void WearableCalibration_getDistancePos(
int distanceType,
float[] pos);
221 static native
void WearableCalibration_setCameraToEyePose(
int eyeType,
int distanceType,
float[] pose);
223 static native
float[] WearableCalibration_getScreenCoordinate();
225 static native
void WearableCalibration_getTargetGLScale(
int distanceType,
float[] scale);
227 static native
void WearableCalibration_getTargetGLPosition(
int distanceType,
float[] position);
231 static native
int TrackedImage_getWidth(
long Image_cPtr);
233 static native
int TrackedImage_getHeight(
long Image_cPtr);
235 static native
int TrackedImage_getLength(
long Image_cPtr);
237 static native
int TrackedImage_getFormat(
long Image_cPtr);
239 static native
void TrackedImage_getData(
long Image_cPtr, byte[] data,
int size);