Class ObjectTarget
- Espaço de nomes
- easyar
ObjectTarget representa um alvo de objeto 3D, que pode ser rastreado pelo ObjectTracker.
O tamanho do ObjectTarget é determinado pelo arquivo obj. O tamanho pode ser modificado ajustando a escala. O valor padrão de escala é 1.
Após ser carregado com sucesso no ObjectTracker via loadTarget, o ObjectTarget pode ser detectado e rastreado pelo ObjectTracker.
- Herança
-
ObjectTarget
Construtores
ObjectTarget
void easyar_ObjectTarget__ctor(easyar_ObjectTarget * * Return)
ObjectTarget()
public ObjectTarget()
constructor()
+ (easyar_ObjectTarget *) create
public convenience init()
public ObjectTarget()
Métodos
createFromParameters
Criar a partir de parâmetros.
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)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
| parameters | ObjectTargetParameters |
Retorna
| Tipo | Descrição |
|---|---|
| Optional<ObjectTarget> |
createFromObjectFile
Criar a partir de arquivos 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)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
| path | String | |
| storageType | StorageType | |
| name | String | |
| uid | String | |
| meta | String | |
| scale | Single |
Retorna
| Tipo | Descrição |
|---|---|
| Optional<ObjectTarget> |
scale
A escala do modelo. É a razão entre o tamanho físico do modelo no espaço e seu tamanho no sistema de coordenadas do modelo. O valor padrão é 1. (Supondo que a unidade de medida no sistema de coordenadas do modelo seja metros)
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()
Retorna
| Tipo | Descrição |
|---|---|
| Single |
boundingBox
A caixa delimitadora do objeto, incluindo os 8 vértices da caixa. Os índices de vértice são definidos da seguinte forma:
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()
Retorna
| Tipo | Descrição |
|---|---|
| List<Vec3F> |
setScale
Define a escala do modelo. Esta configuração substitui o valor padrão e qualquer valor definido no arquivo json. É a razão entre o tamanho físico do modelo no espaço e seu tamanho no sistema de coordenadas do modelo. O valor padrão é 1. (Supondo que a unidade de medida no sistema de coordenadas do modelo seja metros) Esta escala também deve ser definida separadamente no mecanismo de renderização. Nota: Esta configuração deve ser feita antes de carregar o alvo no ObjectTracker via 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)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
| scale | Single |
Retorna
| Tipo | Descrição |
|---|---|
| Boolean |
runtimeID
Obtém o ID do alvo. O target-id é um número inteiro gerado em tempo de execução e só é válido (diferente de zero) após uma configuração bem-sucedida. Este ID é diferente de zero e globalmente incremental.
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()
Retorna
| Tipo | Descrição |
|---|---|
| Int32 |
uid
Obtém o UID do alvo. O UID do ImageTarget é usado no algoritmo de reconhecimento em nuvem. Quando não há integração com reconhecimento em nuvem, você pode definir este UID na configuração json e usá-lo em seu próprio código como outra forma de distinguir alvos.
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()
Retorna
| Tipo | Descrição |
|---|---|
| String |
name
Obtém o nome do alvo. O nome é usado para distinguir alvos no arquivo 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()
Retorna
| Tipo | Descrição |
|---|---|
| String |
setName
Define o nome do alvo. Esta operação substitui qualquer configuração anterior ou dados retornados pelo servidor.
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)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
| name | String |
Retorna
| Tipo | Descrição |
|---|---|
| Void |
meta
Obtém os meta-dados definidos por setMetaData. Ou, em um alvo retornado pelo reconhecimento em nuvem, obtém os meta-dados definidos pelo servidor.
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()
Retorna
| Tipo | Descrição |
|---|---|
| String |
setMeta
Define os meta-dados. Esta operação substitui qualquer configuração anterior ou dados retornados pelo servidor.
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)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
| data | String |
Retorna
| Tipo | Descrição |
|---|---|
| Void |