Class ImageTarget
ImageTarget repräsentiert das Target eines ebenen Bildes, das von ImageTracker verfolgt werden kann.
Die Werte in ImageTarget müssen zuerst durch Methoden wie create... ausgefüllt werden, bevor sie gelesen werden können. Danach kann es nach erfolgreichem Laden durch loadTarget von ImageTracker erkannt und verfolgt werden.
- Vererbung
-
ImageTarget
Konstruktoren
ImageTarget
void easyar_ImageTarget__ctor(easyar_ImageTarget * * Return)
+ (easyar_ImageTarget *) create
public convenience init()
Methoden
createFromParameters
Aus Parametern erstellen.
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)
Parameter
Rückgabewert
createFromTargetFile
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)
Parameter
| Name |
Typ |
Beschreibung |
| path |
String |
|
| storageType |
StorageType |
|
Rückgabewert
createFromTargetData
Aus etd-Daten-Cache erstellen.
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)
Parameter
| Name |
Typ |
Beschreibung |
| buffer |
Buffer |
|
Rückgabewert
save
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)
Parameter
| Name |
Typ |
Beschreibung |
| path |
String |
|
Rückgabewert
createFromImageFile
Aus Bild erstellen. Wenn nicht benötigt, können name, uid, meta als leere Zeichenketten übergeben werden, scale kann den Standardwert 1 übergeben. Unterstützt jpeg- oder png-Dateien.
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)
Parameter
| Name |
Typ |
Beschreibung |
| path |
String |
|
| storageType |
StorageType |
|
| name |
String |
|
| uid |
String |
|
| meta |
String |
|
| scale |
Single |
|
Rückgabewert
scale
Skalierungsfaktor des Bildes. Sein Wert ist das Verhältnis der physikalischen Größe der Bildbreite zu 1 Meter, Standardwert ist 1.
float easyar_ImageTarget_scale(const easyar_ImageTarget * This)
public func scale() -> Float
public virtual float scale()
Rückgabewert
aspectRatio
Seitenverhältnis des Bildes.
float easyar_ImageTarget_aspectRatio(const easyar_ImageTarget * This)
public float aspectRatio()
public func aspectRatio() -> Float
public virtual float aspectRatio()
Rückgabewert
setScale
Skalierungsfaktor des Bildes setzen. Nach dem Setzen werden der Standardwert und die in der JSON-Datei festgelegten Werte überschrieben. Sein Wert ist das Verhältnis der physikalischen Größe der Bildbreite zu 1 Meter, Standardwert ist 1.
Es muss auch separat in der Rendering-Engine dieser Modellskalierungsfaktor gesetzt werden.
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)
Parameter
| Name |
Typ |
Beschreibung |
| scale |
Single |
|
Rückgabewert
images
Liste der im Target gespeicherten Bilder abrufen. Diese Methode wird normalerweise verwendet, um die Erkennungsbilddaten des von der Cloud zurückgegebenen Targets zu erhalten.
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()
Rückgabewert
| Typ |
Beschreibung |
| List<Image> |
|
runtimeID
Target-ID abrufen. Die Target-ID ist eine zur Laufzeit erstellte Ganzzahl, die nur nach erfolgreicher Konfiguration gültig (nicht 0) ist. Diese ID ist nicht 0 und global inkrementell.
int easyar_ImageTarget_runtimeID(const easyar_ImageTarget * This)
public override func runtimeID() -> Int32
public override int runtimeID()
Rückgabewert
uid
Target-UID abrufen. Die UID von ImageTarget wird im Cloud-Erkennungsalgorithmus verwendet. Wenn keine Cloud-Erkennung verbunden ist, können Sie diese UID in der JSON-Konfiguration setzen, um sie in Ihrem Code als eine andere Methode zur Unterscheidung von Targets zu verwenden.
void easyar_ImageTarget_uid(const easyar_ImageTarget * This, easyar_String * * Return)
public java.lang.@Nonnull String uid()
public override func uid() -> String
public override string uid()
Rückgabewert
name
Target-Namen abrufen. Der Name wird verwendet, um Targets in der JSON-Datei zu unterscheiden.
void easyar_ImageTarget_name(const easyar_ImageTarget * This, easyar_String * * Return)
public java.lang.@Nonnull String name()
public override func name() -> String
public override string name()
Rückgabewert
setName
Target-Namen setzen. Diese Operation überschreibt die vorherige Einstellung oder die vom Server zurückgegebenen Daten.
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)
Parameter
| Name |
Typ |
Beschreibung |
| name |
String |
|
Rückgabewert
Die durch setMetaData gesetzten Metadaten abrufen. Oder in von der Cloud-Erkennung zurückgegebenen Targets die vom Server gesetzten Metadaten erhalten.
void easyar_ImageTarget_meta(const easyar_ImageTarget * This, easyar_String * * Return)
public java.lang.@Nonnull String meta()
public override func meta() -> String
public override string meta()
Rückgabewert
Metadaten setzen. Diese Operation überschreibt die vorherige Einstellung oder die vom Server zurückgegebenen Daten.
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)
Parameter
| Name |
Typ |
Beschreibung |
| data |
String |
|
Rückgabewert