Table of Contents

Class ObjectTarget

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

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

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

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

ObjectTarget()

public ObjectTarget()

Методы

Clone()

public ObjectTarget Clone()

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()

Получает meta data, заданные setMetaData. Или, в target, возвращенном cloud recognition, получает meta data, заданные сервером.

public override string meta()

name()

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

public override string name()

runtimeID()

Получает target id. target id — целочисленные данные, созданные во время runtime, и он действителен (non-zero) только после успешной конфигурации. Этот id non-zero и глобально увеличивается.

public override int runtimeID()

scale()

Коэффициент scale модели. Его значение является отношением физического размера модели в пространстве к ее размеру в системе координат модели. Значение по умолчанию равно 1. (Предполагается, что единица масштаба в системе координат модели — метр.)

public virtual float scale()

setMeta(string)

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

public override void setMeta(string data)

Параметры

data

setName(string)

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

public override void setName(string name)

Параметры

name

setScale(float)

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

public virtual bool setScale(float scale)

Параметры

scale

uid()

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

public override string uid()