AugmentedFaceNode

Öffentliche Klasse AugmentedFaceNode

Knoten zum Rendern visueller Effekte auf einem Gesicht mit der ARCore-Funktion AugmentedFace.

Die visuellen Effekte können aus bis zu zwei Komponenten bestehen – dem Mesh-Netzwerk aus Gesichtern und den gerenderten Gesichterbereichen.

Mit dem Face Mesh können Sie 2D-Bilder visualisieren, die der Oberfläche einer Person zugeordnet sind. Die gerenderten Gesichterbereiche werden zur Visualisierung von 3D-Objekten (z.B. Fuchsnase und Ohren) verwendet, die sich mit den von ARCore erfassten Gesichtsbereichen bewegen.

Beim Erstellen von Renderable-Gesichtsregionen werden die Regionen den Knochen im Modell zugeordnet. Verwende die bereitgestellte XLSX-Beispieldatei, um Gesichterbereiche im richtigen Format zu rendern.

Dieser Knoten ist so positioniert, dass er der Pose aus getCenterPose() entspricht.

Die visuellen Effekte werden deaktiviert, wenn das AugmentedFace-Tracking nicht ist oder wenn AugmentedFace auf null festgelegt ist.

Public Constructors

AugmentedFaceNode()
Erstellen Sie einen AugmentedFaceNode ohne AugmentedFace.
AugmentedFaceNode(AugmentedFace ugmentedFace)
Erstellt einen AugmentedFaceNode mit dem angegebenen AugmentedFace.

Public Methods

AugmentedFace
getAugmentedFace aufrufen
Gibt den AugmentedFace zurück, auf den dieser Knoten visuelle Effekte anwendet.
Material
getFaceMeshMaterialOverride()
Gibt das Material zurück, das derzeit das Rendering des Mesh-Netzwerks überlagert.
Textur
getFaceMeshTexture
Gibt die auf dem Gesichtsnetz gerenderte Textur zurück.
ModellRenderable
getFaceRegionsRenderable
Gibt das Renderable zurück, das den Regionen auf dem Gesicht zugeordnet ist.
Ungültig
onActivate()
Wird verarbeitet, wenn dieser Knoten aktiv wird.
Ungültig
onUpdate(FrameTime FrameTime)
Wird verarbeitet, wenn dieser Knoten aktualisiert wird.
Ungültig
setAugmentedFace(AugmentedFace-Gesicht)
Legt die AugmentedFace fest, auf die dieser Knoten visuelle Effekte anwendet.
Ungültig
setFaceMeshMaterialOverride(Material-Material)
Legt das Material fest, das zum Rendern des Gitternetzes verwendet wird.
Ungültig
setFaceMeshTexture(Textur-Textur)
Legt die Textur fest, die im Mesh-Netzwerk gerendert wird.
Ungültig
setFaceRegionsRenderable(ModelRenderable-renderable)
Legt das Renderable fest, das den Regionen des Gesichts zugeordnet ist.

Übernommene Methoden

Public Constructors

öffentlich AugmentedFaceNode ()

Erstellen Sie einen AugmentedFaceNode ohne AugmentedFace.

public AugmentedFaceNode (AugmentedFace augmentedFace)

Erstellt einen AugmentedFaceNode mit dem angegebenen AugmentedFace.

Parameter
Augmented Face

Public Methods

public AugmentedFace getAugmentedFace ()

Gibt den AugmentedFace zurück, auf den dieser Knoten visuelle Effekte anwendet.

public Material getFaceMeshMaterialOverride ()

Gibt das Material zurück, das derzeit das Rendering des Mesh-Netzwerks überlagert. Der Standardwert ist null.

public Texture getFaceMeshTexture ()

Gibt die auf dem Gesichtsnetz gerenderte Textur zurück. Der Standardwert ist null.

Hinweis: Diese Option wird nur verwendet, wenn das Mesh-Material des Gesichts nicht überschrieben wurde.

öffentlich ModelRenderable getFaceRegionsRenderable ()

Gibt das Renderable zurück, das den Regionen auf dem Gesicht zugeordnet ist. Sie muss mit Knochen ausgestattet sein, die mit den Gesichtsbereichen übereinstimmen. Verwenden Sie die bereitgestellte XLSX-Beispieldatei, um Gesichterbereiche zu exportieren, die im richtigen Format gerendert werden können.

public void onActivate ()

Wird verarbeitet, wenn dieser Knoten aktiv wird. Ein Knoten ist aktiv, wenn er Teil einer Szene ist und sein übergeordnetes Element aktiv ist.

Überschreiben, um alle Einrichtungsschritte auszuführen, die ausgeführt werden müssen, wenn der Knoten aktiviert wird.

öffentlich void onUpdate (FrameTime FrameTime)

Wird verarbeitet, wenn dieser Knoten aktualisiert wird. Ein Knoten wird aktualisiert, bevor die einzelnen Frames gerendert werden. Dies wird nur aufgerufen, wenn der Knoten aktiv ist.

Überschreiben, um Aktualisierungen durchzuführen, die in jedem Frame erfolgen müssen

Parameter
FrameTime stellt Zeitinformationen für den aktuellen Frame bereit

Öffentlich void setAugmentedFace (AugmentedFace Gesicht)

Legt die AugmentedFace fest, auf die dieser Knoten visuelle Effekte anwendet.

Parameter
Gesicht

public void setFaceMeshMaterialOverride (Material material)

Legt das Material fest, das zum Rendern des Gitternetzes verwendet wird. Für das überschreibende Material wird getFaceMeshTexture() nicht verwendet. Setzen Sie den Wert auf null zurück, um das Standardmaterial wiederherzustellen.

Parameter
material

public void setFaceMeshTexture (Textur-Textur)

Legt die Textur fest, die im Mesh-Netzwerk gerendert wird.

Hinweis: Diese Option wird nur verwendet, wenn das Mesh-Material des Gesichts nicht überschrieben wurde.

Parameter
Textur

public void setFaceRegionsRenderable (ModelRenderable renderable)

Legt das Renderable fest, das den Regionen des Gesichts zugeordnet ist. Sie muss mit Knochen ausgestattet sein, die mit den Gesichtsbereichen übereinstimmen. Verwenden Sie die bereitgestellte XLSX-Beispieldatei, um Gesichterbereiche zu exportieren, die im richtigen Format gerendert werden können.

Parameter
renderbar