ДополненныйFaceNode

открытый класс AugmentedFaceNode

Узел, используемый для визуализации визуальных эффектов на лице с помощью функции ARCore AugmentedFace .

Визуальные эффекты могут состоять из двух компонентов: сетки лица и визуализируемых областей лица.

Сетка лица используется для визуализации 2D-изображений, наложенных на поверхность чьего-либо лица. Визуализируемые области лица используются для визуализации 3D-объектов (например, носа и ушей лисы), которые будут двигаться вместе с областями лица, отслеживаемыми ARCore.

При создании областей лица, доступных для рендеринга, области сопоставляются с костями в модели. Используйте предоставленный образец файла .fbx, чтобы экспортировать области лица, которые можно визуализировать в правильном формате.

Этот узел расположен так, чтобы соответствовать позе из getCenterPose() .

Визуальные эффекты будут отключены, если AugmentedFace не отслеживает или для AugmentedFace установлено значение null.

Публичные конструкторы

ДополненныйFaceNode ()
Создайте AugmentedFaceNode без AugmentedFace.
AugmentedFaceNode ( AugmentedFace augmentedFace)
Создайте AugmentedFaceNode с заданным AugmentedFace.

Публичные методы

Дополненное лицо
получить расширенное лицо ()
Возвращает AugmentedFace, к которому этот узел применяет визуальные эффекты.
Материал
getFaceMeshMaterialOverride ()
Возвращает материал, который в настоящее время переопределяет то, как визуализируется сетка лица.
Текстура
получитьFaceMeshTexture ()
Возвращает текстуру, отображаемую на сетке лица.
МодельRenderable
getFaceRegionsRenderable ()
Возвращает Renderable, сопоставленный с областями лица.
пустота
активировать ()
Обрабатывает, когда этот узел становится активным.
пустота
onUpdate ( FrameTime frameTime)
Обрабатывает, когда этот узел обновляется.
пустота
setAugmentedFace (лицо AugmentedFace )
Задает AugmentedFace, к которому этот узел применяет визуальные эффекты.
пустота
setFaceMeshMaterialOverride ( Материал материала)
Устанавливает материал, используемый для рендеринга сетки лица.
пустота
setFaceMeshTexture ( Текстура текстуры)
Устанавливает текстуру, отображаемую на сетке лица.
пустота
setFaceRegionsRenderable ( отрисовываемый ModelRenderable )
Устанавливает Renderable, который сопоставляется с областями лица.

Унаследованные методы

Публичные конструкторы

публичный расширенный узел лица ()

Создайте AugmentedFaceNode без AugmentedFace.

публичный AugmentedFaceNode ( AugmentedFace augmentedFace)

Создайте AugmentedFaceNode с заданным AugmentedFace.

Параметры
дополненное лицо

Публичные методы

общественное AugmentedFace getAugmentedFace ()

Возвращает AugmentedFace, к которому этот узел применяет визуальные эффекты.

публичный материал getFaceMeshMaterialOverride ()

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

публичная текстура getFaceMeshTexture ()

Возвращает текстуру, отображаемую на сетке лица. По умолчанию равно нулю.

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

public ModelRenderable getFaceRegionsRenderable ()

Возвращает Renderable, сопоставленный с областями лица. Он должен быть оснащен костями, соответствующими областям лица. Используйте предоставленный образец файла .fbx, чтобы экспортировать области лица, которые можно визуализировать в правильном формате.

public void onActivate ()

Обрабатывает, когда этот узел становится активным. Узел активен, если он включен, является частью сцены и активен его родитель.

Переопределите, чтобы выполнить любую настройку, которая должна произойти, когда узел активирован.

public void onUpdate ( FrameTime frameTime)

Обрабатывает, когда этот узел обновляется. Узел обновляется перед рендерингом каждого кадра. Это вызывается только тогда, когда узел активен.

Переопределить для выполнения любых обновлений, которые должны происходить в каждом кадре.

Параметры
время кадра предоставляет информацию о времени для текущего кадра

public void setAugmentedFace (лицо AugmentedFace )

Задает AugmentedFace, к которому этот узел применяет визуальные эффекты.

Параметры
лицо

public void setFaceMeshMaterialOverride ( Материал материала)

Устанавливает материал, используемый для рендеринга сетки лица. Переопределяющий материал не будет использовать getFaceMeshTexture() . Установите значение null, чтобы вернуться к материалу по умолчанию.

Параметры
материал

public void setFaceMeshTexture ( текстура текстуры)

Устанавливает текстуру, отображаемую на сетке лица.

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

Параметры
текстура

public void setFaceRegionsRenderable ( ModelRenderable визуализируемый )

Устанавливает Renderable, который сопоставляется с областями лица. Он должен быть оснащен костями, соответствующими областям лица. Используйте предоставленный образец файла .fbx, чтобы экспортировать области лица, которые можно визуализировать в правильном формате.

Параметры
визуализируемый