Engine Class¶
initialize¶
初始化EasyAR。EasyAR只有在初始化之后其它功能才会正常工作。
(until 2.0.0) 这个函数是在Windows、Mac以及iOS中使用的。在Android中,需要调用 engine.EasyAR.initialize 来初始化。
(since 2.1.0) Java Only 这个方法会自动加载 EasyAR native 库文件。如果你需要更加灵活的native库的加载控制,可以使用 initializeWithoutSoLibraryLoad 。
- C: bool easyar_Engine_initialize(easyar_String * key)¶
- C++11: static bool initialize(std::string key)¶
- Traditional C++: static bool initialize(String * key)¶
- Java (until EasyAR SDK 2.1.0): public static native boolean initialize(java.lang.String key)¶
- Objective-C: + (bool)initialize:(NSString *)key¶
- Swift (since EasyAR SDK 2.1.0): public static func initialize(_ key: String) -> Bool¶
- Java (since EasyAR SDK 2.1.0): public static boolean initialize(Activity activity, String key, String soLibraryDir)¶
- Java (since EasyAR SDK 2.1.0): public static boolean initialize(Activity activity, String key)¶
onPause¶
处理应用onPause,暂停内部任务。
(until 2.0.0) 这个函数是在Windows、Mac以及iOS中使用的。在Android中,需要调用 engine.EasyAR.onPause 来初始化。
(since 2.1.0) Java Only 行为在2.1.0中有所改变,建议使用这个方法。
- C: void easyar_Engine_onPause()¶
- C++11: static void onPause()¶
- Traditional C++: static void onPause()¶
- Java: public static native void onPause()¶
- Objective-C: + (void)onPause¶
- Swift (since EasyAR SDK 2.1.0): public static func onPause() -> Void¶
onResume¶
处理应用onResume,重启内部任务。
(until 2.0.0) 这个函数是在Windows、Mac以及iOS中使用的。在Android中,需要调用 engine.EasyAR.onResume 来初始化。
(since 2.1.0) Java Only 行为在2.1.0中有所改变,建议使用这个方法。
- C: void easyar_Engine_onResume()¶
- C++11: static void onResume()¶
- Traditional C++: static void onResume()¶
- Java: public static native void onResume()¶
- Objective-C: + (void)onResume¶
- Swift (since EasyAR SDK 2.1.0): public static func onResume() -> Void¶
setRotation¶
设置屏幕旋转。
Orientation input |
value |
---|---|
UIInterfaceOrientationPortrait |
270 |
UIInterfaceOrientationPortraitUpsideDown |
90 |
UIInterfaceOrientationLandscapeLeft |
180 |
UIInterfaceOrientationLandscapeRight |
0 |
- C: void easyar_Engine_setRotation(int rotation)¶
- C++11: static void setRotation(int rotation)¶
- Traditional C++: static void setRotation(int rotation)¶
- Java: public static native void setRotation(int rotation)¶
- Objective-C: + (void)setRotation:(int)rotation¶
- Swift (since EasyAR SDK 2.1.0): public static func setRotation(_ rotation: Int32) -> Void¶
versionString¶
返回EasyAR版本字符串。
- C: void easyar_Engine_versionString(easyar_String * * Return)¶
- C++11: static std::string versionString()¶
- Traditional C++: static void versionString(String * * Return)¶
- Java: public static native java.lang.String versionString()¶
- Objective-C: + (NSString *)versionString¶
- Swift (since EasyAR SDK 2.1.0): public static func versionString() -> String¶
name¶
返回产品名。
- C: void easyar_Engine_name(easyar_String * * Return)¶
- C++11: static std::string name()¶
- Traditional C++: static void name(String * * Return)¶
- Java: public static native java.lang.String name()¶
- Objective-C: + (NSString *)name¶
- Swift (since EasyAR SDK 2.1.0): public static func name() -> String¶
initializeWithoutSoLibraryLoad¶
(since 2.1.0) Java Only
初始化EasyAR。EasyAR只有在初始化之后其它功能才会正常工作。
这个方法不会加载 EasyAR native 库文件。需要保证自己加载这些库或者使用 loadLibraries 加载。
- Java (since EasyAR SDK 2.1.0): public static boolean initializeWithoutSoLibraryLoad(Activity activity, String key)¶
setInternalRotateHandling¶
(since 2.1.0) Java Only
开启/关闭内部旋转处理。当内部处理结果与预期不符的时候可以设置此接口。
- Java (since EasyAR SDK 2.1.0): public static void setInternalRotateHandling(boolean enable)¶
loadLibraries¶
(since 2.1.0) Java Only
加载 native 库文件,只需要在使用 initializeWithoutSoLibraryLoad 初始化 EasyAR的时候调用。
- Java (since EasyAR SDK 2.1.0): public static void loadLibraries()¶
- Java (since EasyAR SDK 2.1.0): public static void loadLibraries(String soLibraryDir)¶