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)