Initial XRFaceTrackingProvider and XRFaceTracker work.

Updated to XRFaceModifier3D.
This commit is contained in:
Malcolm Nixon 2024-02-11 20:23:52 -05:00
parent 4e990cd7e5
commit 7d1a1abe76
11 changed files with 1725 additions and 0 deletions

View file

@ -10,6 +10,14 @@
<link title="XR documentation index">$DOCS_URL/tutorials/xr/index.html</link>
</tutorials>
<methods>
<method name="add_face_tracker">
<return type="void" />
<param index="0" name="tracker_name" type="StringName" />
<param index="1" name="face_tracker" type="XRFaceTracker" />
<description>
Registers a new [XRFaceTracker] that tracks the blend shapes of a face.
</description>
</method>
<method name="add_interface">
<return type="void" />
<param index="0" name="interface" type="XRInterface" />
@ -50,6 +58,19 @@
Finds an interface by its [param name]. For example, if your project uses capabilities of an AR/VR platform, you can find the interface for that platform by name and initialize it.
</description>
</method>
<method name="get_face_tracker" qualifiers="const">
<return type="XRFaceTracker" />
<param index="0" name="tracker_name" type="StringName" />
<description>
Returns the [XRFaceTracker] with the given tracker name.
</description>
</method>
<method name="get_face_trackers" qualifiers="const">
<return type="Dictionary" />
<description>
Returns a dictionary of the registered face trackers. Each element of the dictionary is a tracker name mapping to the [XRFaceTracker] instance.
</description>
</method>
<method name="get_hmd_transform">
<return type="Transform3D" />
<description>
@ -95,6 +116,13 @@
Returns a dictionary of trackers for [param tracker_types].
</description>
</method>
<method name="remove_face_tracker">
<return type="void" />
<param index="0" name="tracker_name" type="StringName" />
<description>
Removes a registered [XRFaceTracker].
</description>
</method>
<method name="remove_interface">
<return type="void" />
<param index="0" name="interface" type="XRInterface" />
@ -123,6 +151,26 @@
</member>
</members>
<signals>
<signal name="face_tracker_added">
<param index="0" name="tracker_name" type="StringName" />
<param index="1" name="face_tracker" type="XRFaceTracker" />
<description>
Emitted when a new face tracker is added.
</description>
</signal>
<signal name="face_tracker_removed">
<param index="0" name="tracker_name" type="StringName" />
<description>
Emitted when a face tracker is removed.
</description>
</signal>
<signal name="face_tracker_updated">
<param index="0" name="tracker_name" type="StringName" />
<param index="1" name="face_tracker" type="XRFaceTracker" />
<description>
Emitted when an existing face tracker is updated.
</description>
</signal>
<signal name="interface_added">
<param index="0" name="interface_name" type="StringName" />
<description>