AugmentedFaceNode

パブリック クラス AugmentedFaceNode

ARCore の AugmentedFace 機能を使用して顔に視覚効果をレンダリングするために使用されるノード。

この視覚効果は、最大 2 つのコンポーネント(顔メッシュとレンダリング可能な顔領域)で構成されます。

顔メッシュは、人物の顔にマッピングされた 2D 画像を可視化するために使用されます。レンダリング可能な顔領域は、ARCore で追跡される顔の領域に沿って移動する 3D オブジェクト(キツネの鼻や耳など)を可視化するために使用されます。

Renderable の顔リージョンを作成すると、リージョンはモデル内のボーンにマッピングされます。提供されたサンプル .fbx ファイルを使用して、正しい形式でレンダリング可能な顔の領域をエクスポートします。

このノードは、getCenterPose() のポーズに合わせて配置されます。

AugmentedFace がトラッキングされていない場合、または AugmentedFace が null に設定されている場合、視覚効果は無効になります。

パブリック コンストラクタ

AugmentedFaceNode()
AugmentedFace を指定せずに AugmentedFaceNode を作成します。
AugmentedFaceNodeAugmentedFaceenhancededFace)
指定された AugmentedFace を使用して AugmentedFaceNode を作成します。

パブリック メソッド

AugmentedFace
getAugmentedFace()
このノードが視覚効果を適用している AugmentedFace を返します。
マテリアル
getFaceMeshMaterialOverride()
顔メッシュのレンダリング方法を現在オーバーライドしているマテリアルを返します。
テクスチャ
getFaceMeshTexture()
顔メッシュにレンダリングされたテクスチャを返します。
ModelRenderable
getFaceRegionsRenderable()
顔の領域にマッピングされた Renderable を返します。
void
onActivate()
このノードがアクティブになった場合を処理します。
void
onUpdateFrameTime frameTime)
このノードが更新されたときを処理します。
void
setAugmentedFaceAugmentedFace 顔)
このノードがビジュアル エフェクトを適用する AugmentedFace を設定します。
void
setFaceMeshMaterialOverrideマテリアル マテリアル)
顔メッシュのレンダリングに使用するマテリアルを設定します。
void
setFaceMeshTextureテクスチャ テクスチャ)
顔メッシュにレンダリングされるテクスチャを設定します。
void
setFaceRegionsRenderableModelRenderable レンダリング可能)
顔の領域にマッピングされるレンダリング可能を設定します。

継承されるメソッド

パブリック コンストラクタ

public AugmentedFaceNode ()

AugmentedFace を指定せずに AugmentedFaceNode を作成します。

public AugmentedFaceNode AugmentedFaceenhancededFace)

指定された AugmentedFace を使用して AugmentedFaceNode を作成します。

パラメータ
EnhancedFace

パブリック メソッド

public AugmentedFace getAugmentedFace ()

このノードが視覚効果を適用している AugmentedFace を返します。

public Material getFaceMeshMaterialOverride ()

顔メッシュのレンダリング方法を現在オーバーライドしているマテリアルを返します。デフォルトは null です。

public Texture getFaceMeshTexture ()

顔メッシュにレンダリングされたテクスチャを返します。デフォルトは null です。

注: これは、顔メッシュのマテリアルがオーバーライドされていない場合にのみ使用されます。

public ModelRenderable getFaceRegionsRenderable ()

顔の領域にマッピングされた Renderable を返します。顔の領域に一致するボーンで整形する必要があります。提供されたサンプル .fbx ファイルを使用して、正しい形式でレンダリング可能な顔領域をエクスポートします。

public void onActivate ()

このノードがアクティブになった場合を処理します。ノードが有効で、シーンの一部であり、その親がアクティブである場合、ノードはアクティブになります。

ノードがアクティブになったときに行う必要がある設定をオーバーライドします。

public void onUpdate (FrameTime frameTime)

このノードが更新されたときを処理します。各フレームをレンダリングする前にノードが更新されます。この関数は、ノードがアクティブの場合にのみ呼び出されます。

各フレームで必要な更新を実行するには、オーバーライドします。

パラメータ
フレーム時間 現在のフレームの時間情報を提供します。

public void setAugmentedFace (AugmentedFace 顔)

このノードがビジュアル エフェクトを適用する AugmentedFace を設定します。

パラメータ

public void setFaceMeshMaterialOverride (Material マテリアル)

顔メッシュのレンダリングに使用するマテリアルを設定します。オーバーライド マテリアルでは getFaceMeshTexture() を使用しません。null に戻して、デフォルトのマテリアルに戻します。

パラメータ
material

public void setFaceMeshTexture (テクスチャ テクスチャ)

顔メッシュにレンダリングされるテクスチャを設定します。

注: これは、顔メッシュのマテリアルがオーバーライドされていない場合にのみ使用されます。

パラメータ
質感

public void setFaceRegionsRenderable (ModelRenderable レンダリング可能)

顔の領域にマッピングされるレンダリング可能を設定します。顔の領域に一致するボーンで整形する必要があります。提供されたサンプル .fbx ファイルを使用して、正しい形式でレンダリング可能な顔領域をエクスポートします。

パラメータ
レンダリング可能