ARScene Class

Inherits: Target

Description

EasyAR implements SLAM on Android and iOS devices with special optimizations, it is not recommended to run SLAM on Windows or Mac. The algorithm effects will be totally different. SLAM for Windows and Mac is only for development purpose, to ease content creation.

ARScene represents SLAM targets that can be tracked by ARSceneTracker.

ARScene do not need to be setup from json, Frame returned from FrameStreamer.peek will include target of ARScene type automatically when using ARSceneTracker.

Constructor

C: void easyar_ARScene__ctor(easyar_ARScene * * Return)
C++11: ARScene()
Traditional C++: ARScene()
Java: public ARScene()
Objective-C: + (easyar_ARScene *) create
Swift (since EasyAR SDK 2.1.0): public convenience init()

runtimeID

Returns the target id. A target id is a int number generated at runtime, it is valid (non-zero) only after a successful setup. This id is non-zero and increasing globally.

C: int easyar_ARScene_runtimeID(const easyar_ARScene * This)
C++11: int runtimeID()
Traditional C++: int runtimeID()
Java: public native int runtimeID()
Objective-C: - (int)runtimeID
Swift (since EasyAR SDK 2.1.0): public override func runtimeID() -> Int32

uid

Returns the target uid. A target uid is useful in cloud based algorithms. If no cloud is used, you can set this uid in the json config as an alternative method to distinguish from targets.

C: void easyar_ARScene_uid(const easyar_ARScene * This, easyar_String * * Return)
C++11: std::string uid()
Traditional C++: void uid(String * * Return)
Java: public native java.lang.String uid()
Objective-C: - (NSString *)uid
Swift (since EasyAR SDK 2.1.0): public override func uid() -> String

name

Returns the target name. Name is used to distinguish targets in a json file. see setup for more details.

C: void easyar_ARScene_name(const easyar_ARScene * This, easyar_String * * Return)
C++11: std::string name()
Traditional C++: void name(String * * Return)
Java: public native java.lang.String name()
Objective-C: - (NSString *)name
Swift (since EasyAR SDK 2.1.0): public override func name() -> String

meta

Returns the meta data set by setMetaData. Or, in a cloud returned target, returns the meta data set in the cloud server.

C: void easyar_ARScene_meta(const easyar_ARScene * This, easyar_String * * Return)
C++11: std::string meta()
Traditional C++: void meta(String * * Return)
Java: public native java.lang.String meta()
Objective-C: - (NSString *)meta
Swift (since EasyAR SDK 2.1.0): public override func meta() -> String

setMeta

Set meta data. It will erase previously set data or data from cloud.

C: void easyar_ARScene_setMeta(easyar_ARScene * This, easyar_String * data)
C++11: void setMeta(std::string data)
Traditional C++: void setMeta(String * data)
Java: public native void setMeta(java.lang.String data)
Objective-C: - (void)setMeta:(NSString *)data
Swift (since EasyAR SDK 2.1.0): public override func setMeta(_ data: String) -> Void