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)
Параметры
pathstorageTypenameuidmetascale
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()