ARCore の AugmentedFace
機能を使用して顔に視覚効果をレンダリングするために使用されるノード。
この視覚効果は、最大 2 つのコンポーネント(顔メッシュとレンダリング可能な顔領域)で構成されます。
顔メッシュは、人物の顔にマッピングされた 2D 画像を可視化するために使用されます。レンダリング可能な顔領域は、ARCore で追跡される顔の領域に沿って移動する 3D オブジェクト(キツネの鼻や耳など)を可視化するために使用されます。
Renderable の顔リージョンを作成すると、リージョンはモデル内のボーンにマッピングされます。提供されたサンプル .fbx ファイルを使用して、正しい形式でレンダリング可能な顔の領域をエクスポートします。
このノードは、getCenterPose()
のポーズに合わせて配置されます。
AugmentedFace がトラッキングされていない場合、または AugmentedFace が null に設定されている場合、視覚効果は無効になります。
パブリック コンストラクタ
AugmentedFaceNode()
AugmentedFace を指定せずに AugmentedFaceNode を作成します。
|
|
パブリック メソッド
AugmentedFace |
getAugmentedFace()
このノードが視覚効果を適用している AugmentedFace を返します。
|
マテリアル |
getFaceMeshMaterialOverride()
顔メッシュのレンダリング方法を現在オーバーライドしているマテリアルを返します。
|
テクスチャ |
getFaceMeshTexture()
顔メッシュにレンダリングされたテクスチャを返します。
|
ModelRenderable |
getFaceRegionsRenderable()
顔の領域にマッピングされた Renderable を返します。
|
void |
onActivate()
このノードがアクティブになった場合を処理します。
|
void | |
void | |
void | |
void | |
void |
継承されるメソッド
パブリック コンストラクタ
public AugmentedFaceNode ()
AugmentedFace を指定せずに AugmentedFaceNode を作成します。
public AugmentedFaceNode (AugmentedFaceenhancededFace)
指定された AugmentedFace を使用して AugmentedFaceNode を作成します。
パラメータ
EnhancedFace |
---|
パブリック メソッド
public Material getFaceMeshMaterialOverride ()
顔メッシュのレンダリング方法を現在オーバーライドしているマテリアルを返します。デフォルトは null です。
public Texture getFaceMeshTexture ()
顔メッシュにレンダリングされたテクスチャを返します。デフォルトは null です。
注: これは、顔メッシュのマテリアルがオーバーライドされていない場合にのみ使用されます。
public ModelRenderable getFaceRegionsRenderable ()
顔の領域にマッピングされた Renderable を返します。顔の領域に一致するボーンで整形する必要があります。提供されたサンプル .fbx ファイルを使用して、正しい形式でレンダリング可能な顔領域をエクスポートします。
public void onActivate ()
このノードがアクティブになった場合を処理します。ノードが有効で、シーンの一部であり、その親がアクティブである場合、ノードはアクティブになります。
ノードがアクティブになったときに行う必要がある設定をオーバーライドします。
public void onUpdate (FrameTime frameTime)
このノードが更新されたときを処理します。各フレームをレンダリングする前にノードが更新されます。この関数は、ノードがアクティブの場合にのみ呼び出されます。
各フレームで必要な更新を実行するには、オーバーライドします。
パラメータ
フレーム時間 | 現在のフレームの時間情報を提供します。 |
---|
public void setFaceMeshMaterialOverride (Material マテリアル)
顔メッシュのレンダリングに使用するマテリアルを設定します。オーバーライド マテリアルでは getFaceMeshTexture()
を使用しません。null に戻して、デフォルトのマテリアルに戻します。
パラメータ
material |
---|
public void setFaceMeshTexture (テクスチャ テクスチャ)
顔メッシュにレンダリングされるテクスチャを設定します。
注: これは、顔メッシュのマテリアルがオーバーライドされていない場合にのみ使用されます。
パラメータ
質感 |
---|
public void setFaceRegionsRenderable (ModelRenderable レンダリング可能)
顔の領域にマッピングされるレンダリング可能を設定します。顔の領域に一致するボーンで整形する必要があります。提供されたサンプル .fbx ファイルを使用して、正しい形式でレンダリング可能な顔領域をエクスポートします。
パラメータ
レンダリング可能 |
---|