Table of Contents

Class ImageTarget

Spazio dei nomi
easyar

ImageTarget rappresenta il target di un'immagine piana, che può essere tracciato da ImageTracker. I valori all'interno di ImageTarget devono essere popolati tramite metodi come create... prima di poter essere letti. Successivamente, dopo essere stati caricati con successo in ImageTracker tramite loadTarget, possono essere rilevati e tracciati da ImageTracker.

Ereditarietà
ImageTarget

Costruttori

ImageTarget

void easyar_ImageTarget__ctor(easyar_ImageTarget * * Return)
ImageTarget()
public ImageTarget()
constructor()
+ (easyar_ImageTarget *) create
public convenience init()
public ImageTarget()

Metodi

createFromParameters

Crea da parametri.

void easyar_ImageTarget_createFromParameters(easyar_ImageTargetParameters * parameters, easyar_OptionalOfImageTarget * Return)
static std::optional<std::shared_ptr<ImageTarget>> createFromParameters(std::shared_ptr<ImageTargetParameters> parameters)
public static @Nullable ImageTarget createFromParameters(@Nonnull ImageTargetParameters parameters)
companion object fun createFromParameters(parameters: ImageTargetParameters): ImageTarget?
+ (easyar_ImageTarget *)createFromParameters:(easyar_ImageTargetParameters *)parameters
public static func createFromParameters(_ parameters: ImageTargetParameters) -> ImageTarget?
public static Optional<ImageTarget> createFromParameters(ImageTargetParameters parameters)

Parametri

Nome Tipo Descrizione
parameters ImageTargetParameters

Valore restituito

Tipo Descrizione
Optional<ImageTarget>

createFromTargetFile

Crea da file etd.

void easyar_ImageTarget_createFromTargetFile(easyar_String * path, easyar_StorageType storageType, easyar_OptionalOfImageTarget * Return)
static std::optional<std::shared_ptr<ImageTarget>> createFromTargetFile(std::string path, StorageType storageType)
public static @Nullable ImageTarget createFromTargetFile(java.lang.@Nonnull String path, int storageType)
companion object fun createFromTargetFile(path: String, storageType: Int): ImageTarget?
+ (easyar_ImageTarget *)createFromTargetFile:(NSString *)path storageType:(easyar_StorageType)storageType
public static func createFromTargetFile(_ path: String, _ storageType: StorageType) -> ImageTarget?
public static Optional<ImageTarget> createFromTargetFile(string path, StorageType storageType)

Parametri

Nome Tipo Descrizione
path String
storageType StorageType

Valore restituito

Tipo Descrizione
Optional<ImageTarget>

createFromTargetData

Crea da cache dati etd.

void easyar_ImageTarget_createFromTargetData(easyar_Buffer * buffer, easyar_OptionalOfImageTarget * Return)
static std::optional<std::shared_ptr<ImageTarget>> createFromTargetData(std::shared_ptr<Buffer> buffer)
public static @Nullable ImageTarget createFromTargetData(@Nonnull Buffer buffer)
companion object fun createFromTargetData(buffer: Buffer): ImageTarget?
+ (easyar_ImageTarget *)createFromTargetData:(easyar_Buffer *)buffer
public static func createFromTargetData(_ buffer: Buffer) -> ImageTarget?
public static Optional<ImageTarget> createFromTargetData(Buffer buffer)

Parametri

Nome Tipo Descrizione
buffer Buffer

Valore restituito

Tipo Descrizione
Optional<ImageTarget>

save

Salva come file etd.

bool easyar_ImageTarget_save(easyar_ImageTarget * This, easyar_String * path)
bool save(std::string path)
public boolean save(java.lang.@Nonnull String path)
fun save(path: String): Boolean
- (bool)save:(NSString *)path
public func save(_ path: String) -> Bool
public virtual bool save(string path)

Parametri

Nome Tipo Descrizione
path String

Valore restituito

Tipo Descrizione
Boolean

createFromImageFile

Crea da immagine. Se non necessario, è possibile passare una stringa vuota per name, uid, meta, e il valore predefinito 1 per scale. Supporta file jpeg o png.

void easyar_ImageTarget_createFromImageFile(easyar_String * path, easyar_StorageType storageType, easyar_String * name, easyar_String * uid, easyar_String * meta, float scale, easyar_OptionalOfImageTarget * Return)
static std::optional<std::shared_ptr<ImageTarget>> createFromImageFile(std::string path, StorageType storageType, std::string name, std::string uid, std::string meta, float scale)
public static @Nullable ImageTarget createFromImageFile(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 createFromImageFile(path: String, storageType: Int, name: String, uid: String, meta: String, scale: Float): ImageTarget?
+ (easyar_ImageTarget *)createFromImageFile:(NSString *)path storageType:(easyar_StorageType)storageType name:(NSString *)name uid:(NSString *)uid meta:(NSString *)meta scale:(float)scale
public static func createFromImageFile(_ path: String, _ storageType: StorageType, _ name: String, _ uid: String, _ meta: String, _ scale: Float) -> ImageTarget?
public static Optional<ImageTarget> createFromImageFile(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<ImageTarget>

scale

Fattore di scala dell'immagine. È il rapporto tra la dimensione fisica della larghezza dell'immagine e 1 metro, valore predefinito 1.

float easyar_ImageTarget_scale(const easyar_ImageTarget * This)
float scale()
public float scale()
fun scale(): Float
- (float)scale
public func scale() -> Float
public virtual float scale()

Valore restituito

Tipo Descrizione
Single

aspectRatio

Proporzioni dell'immagine (rapporto larghezza/altezza).

float easyar_ImageTarget_aspectRatio(const easyar_ImageTarget * This)
float aspectRatio()
public float aspectRatio()
fun aspectRatio(): Float
- (float)aspectRatio
public func aspectRatio() -> Float
public virtual float aspectRatio()

Valore restituito

Tipo Descrizione
Single

setScale

Imposta il fattore di scala dell'immagine, sovrascrivendo il valore predefinito e quello impostato nel file json. È il rapporto tra la dimensione fisica della larghezza dell'immagine e 1 metro, valore predefinito 1. È necessario impostare separatamente questa scala del modello nel motore di rendering.

bool easyar_ImageTarget_setScale(easyar_ImageTarget * 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

images

Ottiene l'elenco delle immagini memorizzate nel target. Questo metodo viene solitamente utilizzato per ottenere i dati dell'immagine di riconoscimento del target restituiti dal cloud.

void easyar_ImageTarget_images(easyar_ImageTarget * This, easyar_ListOfImage * * Return)
std::vector<std::shared_ptr<Image>> images()
public java.util.@Nonnull ArrayList<@Nonnull Image> images()
fun images(): ArrayList<Image>
- (NSArray<easyar_Image *> *)images
public func images() -> [Image]
public virtual List<Image> images()

Valore restituito

Tipo Descrizione
List<Image>

runtimeID

Ottiene l'ID del target. L'ID del target è un dato intero creato a runtime ed è valido (diverso da 0) solo dopo una configurazione riuscita. Questo ID è diverso da zero e incrementato globalmente.

int easyar_ImageTarget_runtimeID(const easyar_ImageTarget * 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 l'UID del target. L'UID di ImageTarget è utilizzato nell'algoritmo di riconoscimento cloud. Quando non si utilizza il riconoscimento cloud, è possibile impostare questo UID nella configurazione json e utilizzarlo nel proprio codice come un altro modo per distinguere i target.

void easyar_ImageTarget_uid(const easyar_ImageTarget * 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 nome del target. Il nome viene utilizzato per distinguere i target nel file json.

void easyar_ImageTarget_name(const easyar_ImageTarget * 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 nome del target. Questa operazione sovrascriverà l'impostazione precedente o i dati restituiti dal server.

void easyar_ImageTarget_setName(easyar_ImageTarget * 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 metadati impostati da setMetaData. Oppure, per un target restituito dal riconoscimento cloud, ottiene i metadati impostati dal server.

void easyar_ImageTarget_meta(const easyar_ImageTarget * 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 i metadati. Questa operazione sovrascriverà l'impostazione precedente o i dati restituiti dal server.

void easyar_ImageTarget_setMeta(easyar_ImageTarget * 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