Engine Class¶
schemaHash¶
Gets the version schema hash, which can be used to ensure type declarations consistent with runtime library.
- C
int easyar_Engine_schemaHash(void)
- C++
static int schemaHash()
- Java
public static int schemaHash()
- Kotlin
companion object fun schemaHash(): Int
- Objective-C
+ (int)schemaHash
- Swift
public static func schemaHash() -> Int32
- C#
public static int schemaHash()
onPause¶
Handles the app onPause, pauses internal tasks.
- C
void easyar_Engine_onPause(void)
- C++
static void onPause()
- Java
public static void onPause()
- Kotlin
companion object fun onPause(): Unit
- Objective-C
+ (void)onPause
- Swift
public static func onPause() -> Void
- C#
public static void onPause()
onResume¶
Handles the app onResume, resumes internal tasks.
- C
void easyar_Engine_onResume(void)
- C++
static void onResume()
- Java
public static void onResume()
- Kotlin
companion object fun onResume(): Unit
- Objective-C
+ (void)onResume
- Swift
public static func onResume() -> Void
- C#
public static void onResume()
validationState¶
Gets license validation state.
- C
easyar_ValidationState easyar_Engine_validationState(void)
- C++
static ValidationState validationState()
- Java
public static int validationState()
- Kotlin
companion object fun validationState(): Int
- Objective-C
+ (easyar_ValidationState)validationState
- Swift
public static func validationState() -> ValidationState
- C#
public static ValidationState validationState()
errorMessage¶
Gets error message on initialization failure.
- C
void easyar_Engine_errorMessage(easyar_String * * Return)
- C++
static std::string errorMessage()
- Java
public static java.lang.@Nonnull String errorMessage()
- Kotlin
companion object fun errorMessage(): String
- Objective-C
+ (NSString *)errorMessage
- Swift
public static func errorMessage() -> String
- C#
public static string errorMessage()
versionString¶
Gets the version number of EasyARSense.
- C
void easyar_Engine_versionString(easyar_String * * Return)
- C++
static std::string versionString()
- Java
public static java.lang.@Nonnull String versionString()
- Kotlin
companion object fun versionString(): String
- Objective-C
+ (NSString *)versionString
- Swift
public static func versionString() -> String
- C#
public static string versionString()
name¶
Gets the product name of EasyARSense. (Including variant, operating system and CPU architecture.)
- C
void easyar_Engine_name(easyar_String * * Return)
- C++
static std::string name()
- Java
public static java.lang.@Nonnull String name()
- Kotlin
companion object fun name(): String
- Objective-C
+ (NSString *)name
- Swift
public static func name() -> String
- C#
public static string name()
variant¶
Gets the release variant of EasyARSense.
- C
void easyar_Engine_variant(easyar_String * * Return)
- C++
static std::string variant()
- Java
public static java.lang.@Nonnull String variant()
- Kotlin
companion object fun variant(): String
- Objective-C
+ (NSString *)variant
- Swift
public static func variant() -> String
- C#
public static string variant()
isLicenseKeyMatched¶
Checks whether the license key matches the provided release variant, package name(or bundle id) and operating system.
- C
bool easyar_Engine_isLicenseKeyMatched(easyar_String * licenseKey, easyar_String * packageName, easyar_String * variant, easyar_EngineOperatingSystem operatingSystem)
- C++
static bool isLicenseKeyMatched(std::string licenseKey, std::string packageName, std::string variant, EngineOperatingSystem operatingSystem)
- Java
public static boolean isLicenseKeyMatched(java.lang.@Nonnull String licenseKey, java.lang.@Nonnull String packageName, java.lang.@Nonnull String variant, int operatingSystem)
- Kotlin
companion object fun isLicenseKeyMatched(licenseKey: String, packageName: String, variant: String, operatingSystem: Int): Boolean
- Objective-C
+ (bool)isLicenseKeyMatched:(NSString *)licenseKey packageName:(NSString *)packageName variant:(NSString *)variant operatingSystem:(easyar_EngineOperatingSystem)operatingSystem
- Swift
public static func isLicenseKeyMatched(_ licenseKey: String, _ packageName: String, _ variant: String, _ operatingSystem: EngineOperatingSystem) -> Bool
- C#
public static bool isLicenseKeyMatched(string licenseKey, string packageName, string variant, EngineOperatingSystem operatingSystem)
enableEyewearSupport¶
Enable eyewear support.
- C
void easyar_Engine_enableEyewearSupport(void)
- C++
static void enableEyewearSupport()
- Java
public static void enableEyewearSupport()
- Kotlin
companion object fun enableEyewearSupport(): Unit
- Objective-C
+ (void)enableEyewearSupport
- Swift
public static func enableEyewearSupport() -> Void
- C#
public static void enableEyewearSupport()
initialize¶
Initializes EasyAR. Only after initialize is called, can other functions be called.
Android Only An Activity for content hosting need to be passed in for permission requests, recording, etc. It is equivalent to call loadLibraries, setupActivity and initializeKey.
- C
bool easyar_Engine_initialize(easyar_String * licenseKey)
- C++
static bool initialize(std::string licenseKey)
- Java
public static boolean initialize(android.app.@Nonnull Activity activity, java.lang.@Nonnull String licenseKey)
public static boolean initialize(android.app.@Nonnull Activity activity, java.lang.@Nonnull String licenseKey, java.lang.@Nonnull String soLibraryDir)
- Kotlin
companion object fun initialize(activity: android.app.Activity, licenseKey: String): Boolean
companion object fun initialize(activity: android.app.Activity, licenseKey: String, soLibraryDir: String): Boolean
- Objective-C
+ (bool)initialize:(NSString *)licenseKey
- Swift
public static func initialize(_ licenseKey: String) -> Bool
- C#
public static bool initialize(string licenseKey)
initializeWithoutSoLibraryLoad¶
Android Only
Initializes EasyAR. Only after initialize is called, can other functions be called. It is equivalent to call setupActivity and initializeKey..
This method will not load EasyAR native libraries, make sure to load libraries by your own or using Engine.loadLibraries .
- Java
public static boolean initializeWithoutSoLibraryLoad(android.app.@Nonnull Activity activity, java.lang.@Nonnull String licenseKey)
- Kotlin
companion object fun initializeWithoutSoLibraryLoad(activity: android.app.Activity, licenseKey: String): Boolean
loadLibraries¶
Android Only
Loads EasyAR Sense native libraries.
- Java
public static void loadLibraries()
public static void loadLibraries(java.lang.@Nonnull String soLibraryDir)
- Kotlin
companion object fun loadLibraries(): Unit
companion object fun loadLibraries(soLibraryDir: String): Unit
setupActivity¶
Android Only
Passes in an Activity for content hosting for permission requests, recording, etc.
Notice: When running Unity, you need to call setupActivity before calling the C# initialize method.
- Java
public static boolean setupActivity(android.app.@Nonnull Activity activity) public static boolean setupActivity(android.app.@Nonnull Activity activity, java.lang.@Nonnull ClassLoader classLoader)
- Kotlin
companion object fun setupActivity(activity: android.app.Activity): Boolean companion object fun setupActivity(activity: android.app.Activity, classLoader: java.lang.ClassLoader): Boolean
initializeKey¶
Android Only
Initializes the license key.
- Java
public static boolean initializeKey(java.lang.@Nonnull String licenseKey)
- Kotlin
companion object fun initializeKey(licenseKey: String): Boolean