AugmentedFaceNode

public class AugmentedFaceNode

使用 ARCore 的 AugmentedFace 功能在人脸上渲染视觉效果的节点。

视觉效果最多可包含两个组件:面部网格和可渲染的面部区域。

人脸网格用于直观呈现映射到人脸的 2D 图像。可渲染的面部区域用于可视化将与 ARCore 追踪的面部区域移动的 3D 对象(例如,鼻子和耳朵)。

创建可渲染的人脸区域时,这些区域会映射到模型中的骨架。使用提供的示例 .fbx 文件以正确格式导出可渲染的面部区域。

此节点的位置与 getCenterPose() 中的姿势一致。

当 AugmentedFace 未跟踪或 AugmentedFace 设置为 null 时,视觉效果将停用。

公共构造函数

AugmentedFaceNode()
创建不带 AugmentedFace 的 AugmentedFaceNode。
AugmentedFaceNode(AugmentedFace augmentedFace)
使用给定的 AugmentedFace 创建一个 AugmentedFaceNode。

公共方法

AugmentedFace
getAugmentedFace()
返回此节点正在应用视觉效果的 AugmentedFace。
材质
getFaceMeshMaterialOverride()
返回当前替换面网格渲染方式的材质。
纹理
getFaceMeshTexture()
返回在面网格上渲染的纹理。
ModelRenderable
getFaceRegionRenderable()
返回映射到人脸区域的 Renderable。
无效
onActivate()
处理此节点何时变为活动状态。
无效
onUpdate(FrameTime frameTime)
此节点更新时处理。
无效
setAugmentedFace(AugmentedFace 人脸)
设置此节点对其应用视觉效果的 AugmentedFace。
无效
setFaceMeshMaterialOverrideMaterial 材料)
设置用于渲染人脸网格的材质。
无效
setFaceMeshTexture纹理纹理)
设置在面网格上渲染的纹理。
无效
setFaceRegionRenderableModelRenderable 可渲染对象)
设置映射到人脸区域的 Renderable。

继承的方法

公共构造函数

public AugmentedFaceNode ()

创建不带 AugmentedFace 的 AugmentedFaceNode。

public AugmentedFaceNode (AugmentedFace augmentedFace)

使用给定的 AugmentedFace 创建一个 AugmentedFaceNode。

参数
脸部强化

公共方法

public AugmentedFace getAugmentedFace ()

返回此节点正在应用视觉效果的 AugmentedFace。

public Material getFaceMeshMaterialOverride ()

返回当前替换面网格渲染方式的材质。默认值为 null。

public Texture getFaceMeshTexture ()

返回在面网格上渲染的纹理。默认值为 null。

注意:仅当面部网格材料未替换时,才会使用此方法。

public ModelRenderable getFaceRegionRenderable ()

返回映射到人脸区域的 Renderable。必须使用与面部区域一致的骨架进行装饰。使用提供的示例 .fbx 文件以正确格式导出可渲染的面部区域。

public void onActivate ()

处理此节点何时变为活动状态。如果某节点已启用,但属于场景的一部分且其父节点也处于活动状态,则该节点处于活动状态。

覆盖在节点激活时需要进行的任何设置。

public void onUpdate (FrameTime frameTime)

此节点更新时处理。节点会在呈现每一帧之前更新。仅当节点处于活动状态时才调用此方法。

执行替换,以执行每帧需要发生的任何更新。

参数
帧时间 提供当前帧的时间信息

public void setAugmentedFace (AugmentedFace face)

设置此节点对其应用视觉效果的 AugmentedFace。

参数

public void setFaceMeshMaterialOverride (Material 材质)

设置用于渲染人脸网格的材质。覆盖材料不会使用 getFaceMeshTexture()。重新设为 null 可还原为默认材质。

参数
material

public void setFaceMeshTexture Text 纹理)

设置在面网格上渲染的纹理。

注意:仅当面部网格材料未替换时,才会使用此方法。

参数
纹理

public void setFaceRegionRenderable (ModelRenderable renderable)

设置映射到人脸区域的 Renderable。必须使用与面部区域一致的骨架进行装饰。使用提供的示例 .fbx 文件以正确格式导出可渲染的面部区域。

参数
可渲染