ObjectTarget stellt ein 3D object target dar, das von ObjectTracker getrackt werden kann. Die Größe von ObjectTarget wird durch die obj-Datei bestimmt. Die Größe kann durch Ändern von scale geändert werden. scale ist standardmäßig 1. Nachdem ObjectTarget über loadTarget erfolgreich in ObjectTracker geladen wurde, kann es von ObjectTracker erkannt und getrackt werden.
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)
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)
Scale-Verhältnis des Modells. Der Wert ist das Verhältnis zwischen der physischen Größe des Modells im Raum und seiner Größe im Modellkoordinatensystem. Der Standardwert ist 1. (Angenommen, die Maßeinheit im Modellkoordinatensystem ist Meter.)
Bounding Box des Objekts, einschließlich der 8 Eckpunkte der Box. Die Eckpunktindizes sind wie folgt definiert:
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()
Legt das scale-Verhältnis des Modells fest. Nach dem Setzen überschreibt es den Standardwert und den im json-Datei gesetzten Wert. Der Wert ist das Verhältnis zwischen der physischen Größe des Modells im Raum und seiner Größe im Modellkoordinatensystem. Der Standardwert ist 1. (Angenommen, die Maßeinheit im Modellkoordinatensystem ist Meter.) Dieser Modell-scale muss außerdem separat in der rendering engine gesetzt werden. Beachten Sie, dass diese Einstellung vor dem Laden in ObjectTracker über loadTarget erfolgen muss.
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)
Ruft die target uid ab. Die uid von ImageTarget wird im cloud recognition-Algorithmus verwendet. Wenn cloud recognition nicht integriert ist, können Sie diese uid in der json-Konfiguration setzen und in Ihrem eigenen Code als weitere Möglichkeit verwenden, targets zu unterscheiden.
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)
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)