Узел, используемый для визуализации визуальных эффектов на лице с помощью функции ARCore AugmentedFace
.
Визуальные эффекты могут состоять из двух компонентов: сетки лица и визуализируемых областей лица.
Сетка лица используется для визуализации 2D-изображений, наложенных на поверхность чьего-либо лица. Визуализируемые области лица используются для визуализации 3D-объектов (например, носа и ушей лисы), которые будут двигаться вместе с областями лица, отслеживаемыми ARCore.
При создании областей лица, доступных для рендеринга, области сопоставляются с костями в модели. Используйте предоставленный образец файла .fbx, чтобы экспортировать области лица, которые можно визуализировать в правильном формате.
Этот узел расположен так, чтобы соответствовать позе из getCenterPose()
.
Визуальные эффекты будут отключены, если AugmentedFace не отслеживает или для AugmentedFace установлено значение null.
Публичные конструкторы
ДополненныйFaceNode () Создайте AugmentedFaceNode без AugmentedFace. | |
AugmentedFaceNode ( AugmentedFace augmentedFace) Создайте AugmentedFaceNode с заданным AugmentedFace. |
Публичные методы
Дополненное лицо | получить расширенное лицо () Возвращает AugmentedFace, к которому этот узел применяет визуальные эффекты. |
Материал | getFaceMeshMaterialOverride () Возвращает материал, который в настоящее время переопределяет то, как визуализируется сетка лица. |
Текстура | получитьFaceMeshTexture () Возвращает текстуру, отображаемую на сетке лица. |
МодельRenderable | getFaceRegionsRenderable () Возвращает Renderable, сопоставленный с областями лица. |
пустота | активировать () Обрабатывает, когда этот узел становится активным. |
пустота | |
пустота | setAugmentedFace (лицо AugmentedFace ) Задает AugmentedFace, к которому этот узел применяет визуальные эффекты. |
пустота | setFaceMeshMaterialOverride ( Материал материала) Устанавливает материал, используемый для рендеринга сетки лица. |
пустота | |
пустота | 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, чтобы экспортировать области лица, которые можно визуализировать в правильном формате.
Параметры
визуализируемый |
---|