Table of Contents

Class ObjectTarget

Spazio dei nomi
easyar

ObjectTarget rappresenta un 3D object target, che può essere tracciato da ObjectTracker. La dimensione di ObjectTarget è determinata dal file obj. La dimensione può essere modificata cambiando scale. scale ha valore predefinito 1. Dopo che ObjectTarget è stato caricato correttamente in ObjectTracker tramite loadTarget, può essere rilevato e tracciato da ObjectTracker.

Ereditarietà
ObjectTarget

Costruttori

ObjectTarget

void easyar_ObjectTarget__ctor(easyar_ObjectTarget * * Return)
ObjectTarget()
public ObjectTarget()
constructor()
+ (easyar_ObjectTarget *) create
public convenience init()
public ObjectTarget()

Metodi

createFromParameters

Crea da parametri.

void easyar_ObjectTarget_createFromParameters(easyar_ObjectTargetParameters * parameters, easyar_OptionalOfObjectTarget * Return)
static std::optional<std::shared_ptr<ObjectTarget>> createFromParameters(std::shared_ptr<ObjectTargetParameters> parameters)
public static @Nullable ObjectTarget createFromParameters(@Nonnull ObjectTargetParameters parameters)
companion object fun createFromParameters(parameters: ObjectTargetParameters): ObjectTarget?
+ (easyar_ObjectTarget *)createFromParameters:(easyar_ObjectTargetParameters *)parameters
public static func createFromParameters(_ parameters: ObjectTargetParameters) -> ObjectTarget?
public static Optional<ObjectTarget> createFromParameters(ObjectTargetParameters parameters)

Parametri

Nome Tipo Descrizione
parameters ObjectTargetParameters

Valore restituito

Tipo Descrizione
Optional<ObjectTarget>

createFromObjectFile

Crea da file obj, mtl e jpg/png.

void easyar_ObjectTarget_createFromObjectFile(easyar_String * path, easyar_StorageType storageType, easyar_String * name, easyar_String * uid, easyar_String * meta, float scale, easyar_OptionalOfObjectTarget * Return)
static std::optional<std::shared_ptr<ObjectTarget>> createFromObjectFile(std::string path, StorageType storageType, std::string name, std::string uid, std::string meta, float scale)
public static @Nullable ObjectTarget createFromObjectFile(java.lang.@Nonnull String path, int storageType, java.lang.@Nonnull String name, java.lang.@Nonnull String uid, java.lang.@Nonnull String meta, float scale)
companion object fun createFromObjectFile(path: String, storageType: Int, name: String, uid: String, meta: String, scale: Float): ObjectTarget?
+ (easyar_ObjectTarget *)createFromObjectFile:(NSString *)path storageType:(easyar_StorageType)storageType name:(NSString *)name uid:(NSString *)uid meta:(NSString *)meta scale:(float)scale
public static func createFromObjectFile(_ path: String, _ storageType: StorageType, _ name: String, _ uid: String, _ meta: String, _ scale: Float) -> ObjectTarget?
public static Optional<ObjectTarget> createFromObjectFile(string path, StorageType storageType, string name, string uid, string meta, float scale)

Parametri

Nome Tipo Descrizione
path String
storageType StorageType
name String
uid String
meta String
scale Single

Valore restituito

Tipo Descrizione
Optional<ObjectTarget>

scale

Rapporto di scale del modello. Il suo valore è il rapporto tra la dimensione fisica del modello nello spazio e la sua dimensione nel sistema di coordinate del modello. Il valore predefinito è 1. (Supponendo che l'unità di scala nel sistema di coordinate del modello sia il metro.)

float easyar_ObjectTarget_scale(const easyar_ObjectTarget * This)
float scale()
public float scale()
fun scale(): Float
- (float)scale
public func scale() -> Float
public virtual float scale()

Valore restituito

Tipo Descrizione
Single

boundingBox

Bounding box dell'oggetto, inclusi gli 8 vertici del box. Gli indici dei vertici sono definiti come segue:

  4-----7
 /|    /|
5-----6 |    z
| |   | |    |
| 0---|-3    o---y
|/    |/    /
1-----2    x
void easyar_ObjectTarget_boundingBox(easyar_ObjectTarget * This, easyar_ListOfVec3F * * Return)
std::vector<Vec3F> boundingBox()
public java.util.@Nonnull ArrayList<@Nonnull Vec3F> boundingBox()
fun boundingBox(): ArrayList<Vec3F>
- (NSArray<easyar_Vec3F *> *)boundingBox
public func boundingBox() -> [Vec3F]
public virtual List<Vec3F> boundingBox()

Valore restituito

Tipo Descrizione
List<Vec3F>

setScale

Imposta il rapporto di scale del modello. Dopo l'impostazione, sovrascrive il valore predefinito e il valore impostato nel file json. Il suo valore è il rapporto tra la dimensione fisica del modello nello spazio e la sua dimensione nel sistema di coordinate del modello. Il valore predefinito è 1. (Supponendo che l'unità di scala nel sistema di coordinate del modello sia il metro.) Questo scale del modello deve inoltre essere impostato separatamente nel rendering engine. Si noti che questa impostazione deve essere effettuata prima di caricarlo in ObjectTracker tramite loadTarget.

bool easyar_ObjectTarget_setScale(easyar_ObjectTarget * This, float scale)
bool setScale(float scale)
public boolean setScale(float scale)
fun setScale(scale: Float): Boolean
- (bool)setScale:(float)scale
public func setScale(_ scale: Float) -> Bool
public virtual bool setScale(float scale)

Parametri

Nome Tipo Descrizione
scale Single

Valore restituito

Tipo Descrizione
Boolean

runtimeID

Ottiene il target id. target id è un dato intero creato a runtime ed è valido (non-zero) solo dopo una configurazione riuscita. Questo id è non-zero e incrementale globalmente.

int easyar_ObjectTarget_runtimeID(const easyar_ObjectTarget * This)
int runtimeID()
public int runtimeID()
fun runtimeID(): Int
- (int)runtimeID
public override func runtimeID() -> Int32
public override int runtimeID()

Valore restituito

Tipo Descrizione
Int32

uid

Ottiene il target uid. L'uid di ImageTarget viene usato nell'algoritmo di cloud recognition. Quando cloud recognition non è integrato, è possibile impostare questo uid nella configurazione json e usarlo nel proprio codice come un altro modo per distinguere i target.

void easyar_ObjectTarget_uid(const easyar_ObjectTarget * This, easyar_String * * Return)
std::string uid()
public java.lang.@Nonnull String uid()
fun uid(): String
- (NSString *)uid
public override func uid() -> String
public override string uid()

Valore restituito

Tipo Descrizione
String

name

Ottiene il target name. name viene usato per distinguere i target in un file json.

void easyar_ObjectTarget_name(const easyar_ObjectTarget * This, easyar_String * * Return)
std::string name()
public java.lang.@Nonnull String name()
fun name(): String
- (NSString *)name
public override func name() -> String
public override string name()

Valore restituito

Tipo Descrizione
String

setName

Imposta il target name. Questa operazione sovrascrive l'impostazione precedente o i dati restituiti dal server.

void easyar_ObjectTarget_setName(easyar_ObjectTarget * This, easyar_String * name)
void setName(std::string name)
public void setName(java.lang.@Nonnull String name)
fun setName(name: String): Unit
- (void)setName:(NSString *)name
public override func setName(_ name: String) -> Void
public override void setName(string name)

Parametri

Nome Tipo Descrizione
name String

Valore restituito

Tipo Descrizione
Void

meta

Ottiene i meta data impostati da setMetaData. Oppure, in un target restituito da cloud recognition, ottiene i meta data impostati dal server.

void easyar_ObjectTarget_meta(const easyar_ObjectTarget * This, easyar_String * * Return)
std::string meta()
public java.lang.@Nonnull String meta()
fun meta(): String
- (NSString *)meta
public override func meta() -> String
public override string meta()

Valore restituito

Tipo Descrizione
String

setMeta

Imposta meta data. Questa operazione sovrascrive l'impostazione precedente o i dati restituiti dal server.

void easyar_ObjectTarget_setMeta(easyar_ObjectTarget * This, easyar_String * data)
void setMeta(std::string data)
public void setMeta(java.lang.@Nonnull String data)
fun setMeta(data: String): Unit
- (void)setMeta:(NSString *)data
public override func setMeta(_ data: String) -> Void
public override void setMeta(string data)

Parametri

Nome Tipo Descrizione
data String

Valore restituito

Tipo Descrizione
Void