Table of Contents

Class ObjectTarget

Пространство имен
easyar
Сборка
EasyAR.Sense.dll

ObjectTarget представляет 3D object target, который может отслеживаться `ObjectTracker`_. Размер ObjectTarget определяется файлом `obj`. Размер можно изменить, настроив `scale`. Значение `scale` по умолчанию равно 1. ObjectTarget может обнаруживаться и отслеживаться `ObjectTracker`_ после успешной загрузки в `ObjectTracker`_ через `ObjectTracker.loadTarget`_.

public class ObjectTarget : Target, IDisposable
Наследование
ObjectTarget
Реализация
Наследуемые члены

Конструкторы

ObjectTarget()

public ObjectTarget()

Методы

Clone()

public ObjectTarget Clone()

CloneObject()

protected override object CloneObject()

boundingBox()

Ограничивающая рамка объекта, включающая 8 вершин куба. Индексы вершин определены следующим образом: ::

       4-----7
      /|    /|
     5-----6 |    z
     | |   | |    |
     | 0---|-3    o---y
     |/    |/    /
     1-----2    x
 </p>
public virtual List<Vec3F> boundingBox()

createFromObjectFile(string, StorageType, string, string, string, float)

Создать из файлов obj, mtl и jpg/png.

public static Optional<ObjectTarget> createFromObjectFile(string path, StorageType storageType, string name, string uid, string meta, float scale)

Параметры

path
storageType
name
uid
meta
scale

createFromParameters(ObjectTargetParameters)

Создать из параметров.

public static Optional<ObjectTarget> createFromParameters(ObjectTargetParameters parameters)

Параметры

parameters

meta()

Получить метаданные, установленные с помощью setMetaData. Или для цели, возвращенной облачным распознаванием, получить метаданные, установленные сервером.

public override string meta()

name()

Получить имя цели. Имя используется для различения целей в json-файле.

public override string name()

runtimeID()

Получить id цели. id цели - это целочисленные данные, создаваемые во время выполнения; они становятся действительными (не равными 0) только после успешной конфигурации. Этот id ненулевой и глобально возрастающий.

public override int runtimeID()

scale()

Масштаб модели. Это отношение физического размера модели в пространстве к её размеру в системе координат модели. Значение по умолчанию: 1. (Предполагается, что единица измерения в системе координат модели - метры).

public virtual float scale()

setMeta(string)

Установить метаданные. Эта операция перезапишет предыдущую настройку или данные, возвращенные сервером.

public override void setMeta(string data)

Параметры

data

setName(string)

Установить имя цели. Эта операция перезапишет предыдущую настройку или данные, возвращенные сервером.

public override void setName(string name)

Параметры

name

setScale(float)

Установить масштаб модели. Установленное значение переопределит значение по умолчанию и значение, заданное в json-файле. Это отношение физического размера модели в пространстве к её размеру в системе координат модели. Значение по умолчанию: 1. (Предполагается, что единица измерения в системе координат модели - метры). Также необходимо отдельно установить этот масштаб модели в движке рендеринга. Обратите внимание, что эту настройку необходимо выполнить до загрузки в `ObjectTracker`_ через `ObjectTracker.loadTarget`_.

public virtual bool setScale(float scale)

Параметры

scale

uid()

Получить uid цели. uid ImageTarget используется в алгоритме облачного распознавания. При отсутствии облачного распознавания вы можете установить этот uid в json-конфигурации и использовать его в своём коде как альтернативный способ различения целей.

public override string uid()