<?xml version="1.0" encoding="UTF-8" ?>
<class name="XRFaceTracker" inherits="XRTracker" experimental="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../class.xsd">
	<brief_description>
		A tracked face.
	</brief_description>
	<description>
		An instance of this object represents a tracked face and its corresponding blend shapes. The blend shapes come from the [url=https://docs.vrcft.io/docs/tutorial-avatars/tutorial-avatars-extras/unified-blendshapes]Unified Expressions[/url] standard, and contain extended details and visuals for each blend shape. Additionally the [url=https://docs.vrcft.io/docs/tutorial-avatars/tutorial-avatars-extras/compatibility/overview]Tracking Standard Comparison[/url] page documents the relationship between Unified Expressions and other standards.
		As face trackers are turned on they are registered with the [XRServer].
	</description>
	<tutorials>
		<link title="XR documentation index">$DOCS_URL/tutorials/xr/index.html</link>
	</tutorials>
	<methods>
		<method name="get_blend_shape" qualifiers="const">
			<return type="float" />
			<param index="0" name="blend_shape" type="int" enum="XRFaceTracker.BlendShapeEntry" />
			<description>
				Returns the requested face blend shape weight.
			</description>
		</method>
		<method name="set_blend_shape">
			<return type="void" />
			<param index="0" name="blend_shape" type="int" enum="XRFaceTracker.BlendShapeEntry" />
			<param index="1" name="weight" type="float" />
			<description>
				Sets a face blend shape weight.
			</description>
		</method>
	</methods>
	<members>
		<member name="blend_shapes" type="PackedFloat32Array" setter="set_blend_shapes" getter="get_blend_shapes" default="PackedFloat32Array()">
			The array of face blend shape weights with indices corresponding to the [enum BlendShapeEntry] enum.
		</member>
		<member name="type" type="int" setter="set_tracker_type" getter="get_tracker_type" overrides="XRTracker" enum="XRServer.TrackerType" default="64" />
	</members>
	<constants>
		<constant name="FT_EYE_LOOK_OUT_RIGHT" value="0" enum="BlendShapeEntry">
			Right eye looks outwards.
		</constant>
		<constant name="FT_EYE_LOOK_IN_RIGHT" value="1" enum="BlendShapeEntry">
			Right eye looks inwards.
		</constant>
		<constant name="FT_EYE_LOOK_UP_RIGHT" value="2" enum="BlendShapeEntry">
			Right eye looks upwards.
		</constant>
		<constant name="FT_EYE_LOOK_DOWN_RIGHT" value="3" enum="BlendShapeEntry">
			Right eye looks downwards.
		</constant>
		<constant name="FT_EYE_LOOK_OUT_LEFT" value="4" enum="BlendShapeEntry">
			Left eye looks outwards.
		</constant>
		<constant name="FT_EYE_LOOK_IN_LEFT" value="5" enum="BlendShapeEntry">
			Left eye looks inwards.
		</constant>
		<constant name="FT_EYE_LOOK_UP_LEFT" value="6" enum="BlendShapeEntry">
			Left eye looks upwards.
		</constant>
		<constant name="FT_EYE_LOOK_DOWN_LEFT" value="7" enum="BlendShapeEntry">
			Left eye looks downwards.
		</constant>
		<constant name="FT_EYE_CLOSED_RIGHT" value="8" enum="BlendShapeEntry">
			Closes the right eyelid.
		</constant>
		<constant name="FT_EYE_CLOSED_LEFT" value="9" enum="BlendShapeEntry">
			Closes the left eyelid.
		</constant>
		<constant name="FT_EYE_SQUINT_RIGHT" value="10" enum="BlendShapeEntry">
			Squeezes the right eye socket muscles.
		</constant>
		<constant name="FT_EYE_SQUINT_LEFT" value="11" enum="BlendShapeEntry">
			Squeezes the left eye socket muscles.
		</constant>
		<constant name="FT_EYE_WIDE_RIGHT" value="12" enum="BlendShapeEntry">
			Right eyelid widens beyond relaxed.
		</constant>
		<constant name="FT_EYE_WIDE_LEFT" value="13" enum="BlendShapeEntry">
			Left eyelid widens beyond relaxed.
		</constant>
		<constant name="FT_EYE_DILATION_RIGHT" value="14" enum="BlendShapeEntry">
			Dilates the right eye pupil.
		</constant>
		<constant name="FT_EYE_DILATION_LEFT" value="15" enum="BlendShapeEntry">
			Dilates the left eye pupil.
		</constant>
		<constant name="FT_EYE_CONSTRICT_RIGHT" value="16" enum="BlendShapeEntry">
			Constricts the right eye pupil.
		</constant>
		<constant name="FT_EYE_CONSTRICT_LEFT" value="17" enum="BlendShapeEntry">
			Constricts the left eye pupil.
		</constant>
		<constant name="FT_BROW_PINCH_RIGHT" value="18" enum="BlendShapeEntry">
			Right eyebrow pinches in.
		</constant>
		<constant name="FT_BROW_PINCH_LEFT" value="19" enum="BlendShapeEntry">
			Left eyebrow pinches in.
		</constant>
		<constant name="FT_BROW_LOWERER_RIGHT" value="20" enum="BlendShapeEntry">
			Outer right eyebrow pulls down.
		</constant>
		<constant name="FT_BROW_LOWERER_LEFT" value="21" enum="BlendShapeEntry">
			Outer left eyebrow pulls down.
		</constant>
		<constant name="FT_BROW_INNER_UP_RIGHT" value="22" enum="BlendShapeEntry">
			Inner right eyebrow pulls up.
		</constant>
		<constant name="FT_BROW_INNER_UP_LEFT" value="23" enum="BlendShapeEntry">
			Inner left eyebrow pulls up.
		</constant>
		<constant name="FT_BROW_OUTER_UP_RIGHT" value="24" enum="BlendShapeEntry">
			Outer right eyebrow pulls up.
		</constant>
		<constant name="FT_BROW_OUTER_UP_LEFT" value="25" enum="BlendShapeEntry">
			Outer left eyebrow pulls up.
		</constant>
		<constant name="FT_NOSE_SNEER_RIGHT" value="26" enum="BlendShapeEntry">
			Right side face sneers.
		</constant>
		<constant name="FT_NOSE_SNEER_LEFT" value="27" enum="BlendShapeEntry">
			Left side face sneers.
		</constant>
		<constant name="FT_NASAL_DILATION_RIGHT" value="28" enum="BlendShapeEntry">
			Right side nose canal dilates.
		</constant>
		<constant name="FT_NASAL_DILATION_LEFT" value="29" enum="BlendShapeEntry">
			Left side nose canal dilates.
		</constant>
		<constant name="FT_NASAL_CONSTRICT_RIGHT" value="30" enum="BlendShapeEntry">
			Right side nose canal constricts.
		</constant>
		<constant name="FT_NASAL_CONSTRICT_LEFT" value="31" enum="BlendShapeEntry">
			Left side nose canal constricts.
		</constant>
		<constant name="FT_CHEEK_SQUINT_RIGHT" value="32" enum="BlendShapeEntry">
			Raises the right side cheek.
		</constant>
		<constant name="FT_CHEEK_SQUINT_LEFT" value="33" enum="BlendShapeEntry">
			Raises the left side cheek.
		</constant>
		<constant name="FT_CHEEK_PUFF_RIGHT" value="34" enum="BlendShapeEntry">
			Puffs the right side cheek.
		</constant>
		<constant name="FT_CHEEK_PUFF_LEFT" value="35" enum="BlendShapeEntry">
			Puffs the left side cheek.
		</constant>
		<constant name="FT_CHEEK_SUCK_RIGHT" value="36" enum="BlendShapeEntry">
			Sucks in the right side cheek.
		</constant>
		<constant name="FT_CHEEK_SUCK_LEFT" value="37" enum="BlendShapeEntry">
			Sucks in the left side cheek.
		</constant>
		<constant name="FT_JAW_OPEN" value="38" enum="BlendShapeEntry">
			Opens jawbone.
		</constant>
		<constant name="FT_MOUTH_CLOSED" value="39" enum="BlendShapeEntry">
			Closes the mouth.
		</constant>
		<constant name="FT_JAW_RIGHT" value="40" enum="BlendShapeEntry">
			Pushes jawbone right.
		</constant>
		<constant name="FT_JAW_LEFT" value="41" enum="BlendShapeEntry">
			Pushes jawbone left.
		</constant>
		<constant name="FT_JAW_FORWARD" value="42" enum="BlendShapeEntry">
			Pushes jawbone forward.
		</constant>
		<constant name="FT_JAW_BACKWARD" value="43" enum="BlendShapeEntry">
			Pushes jawbone backward.
		</constant>
		<constant name="FT_JAW_CLENCH" value="44" enum="BlendShapeEntry">
			Flexes jaw muscles.
		</constant>
		<constant name="FT_JAW_MANDIBLE_RAISE" value="45" enum="BlendShapeEntry">
			Raises the jawbone.
		</constant>
		<constant name="FT_LIP_SUCK_UPPER_RIGHT" value="46" enum="BlendShapeEntry">
			Upper right lip part tucks in the mouth.
		</constant>
		<constant name="FT_LIP_SUCK_UPPER_LEFT" value="47" enum="BlendShapeEntry">
			Upper left lip part tucks in the mouth.
		</constant>
		<constant name="FT_LIP_SUCK_LOWER_RIGHT" value="48" enum="BlendShapeEntry">
			Lower right lip part tucks in the mouth.
		</constant>
		<constant name="FT_LIP_SUCK_LOWER_LEFT" value="49" enum="BlendShapeEntry">
			Lower left lip part tucks in the mouth.
		</constant>
		<constant name="FT_LIP_SUCK_CORNER_RIGHT" value="50" enum="BlendShapeEntry">
			Right lip corner folds into the mouth.
		</constant>
		<constant name="FT_LIP_SUCK_CORNER_LEFT" value="51" enum="BlendShapeEntry">
			Left lip corner folds into the mouth.
		</constant>
		<constant name="FT_LIP_FUNNEL_UPPER_RIGHT" value="52" enum="BlendShapeEntry">
			Upper right lip part pushes into a funnel.
		</constant>
		<constant name="FT_LIP_FUNNEL_UPPER_LEFT" value="53" enum="BlendShapeEntry">
			Upper left lip part pushes into a funnel.
		</constant>
		<constant name="FT_LIP_FUNNEL_LOWER_RIGHT" value="54" enum="BlendShapeEntry">
			Lower right lip part pushes into a funnel.
		</constant>
		<constant name="FT_LIP_FUNNEL_LOWER_LEFT" value="55" enum="BlendShapeEntry">
			Lower left lip part pushes into a funnel.
		</constant>
		<constant name="FT_LIP_PUCKER_UPPER_RIGHT" value="56" enum="BlendShapeEntry">
			Upper right lip part pushes outwards.
		</constant>
		<constant name="FT_LIP_PUCKER_UPPER_LEFT" value="57" enum="BlendShapeEntry">
			Upper left lip part pushes outwards.
		</constant>
		<constant name="FT_LIP_PUCKER_LOWER_RIGHT" value="58" enum="BlendShapeEntry">
			Lower right lip part pushes outwards.
		</constant>
		<constant name="FT_LIP_PUCKER_LOWER_LEFT" value="59" enum="BlendShapeEntry">
			Lower left lip part pushes outwards.
		</constant>
		<constant name="FT_MOUTH_UPPER_UP_RIGHT" value="60" enum="BlendShapeEntry">
			Upper right part of the lip pulls up.
		</constant>
		<constant name="FT_MOUTH_UPPER_UP_LEFT" value="61" enum="BlendShapeEntry">
			Upper left part of the lip pulls up.
		</constant>
		<constant name="FT_MOUTH_LOWER_DOWN_RIGHT" value="62" enum="BlendShapeEntry">
			Lower right part of the lip pulls up.
		</constant>
		<constant name="FT_MOUTH_LOWER_DOWN_LEFT" value="63" enum="BlendShapeEntry">
			Lower left part of the lip pulls up.
		</constant>
		<constant name="FT_MOUTH_UPPER_DEEPEN_RIGHT" value="64" enum="BlendShapeEntry">
			Upper right lip part pushes in the cheek.
		</constant>
		<constant name="FT_MOUTH_UPPER_DEEPEN_LEFT" value="65" enum="BlendShapeEntry">
			Upper left lip part pushes in the cheek.
		</constant>
		<constant name="FT_MOUTH_UPPER_RIGHT" value="66" enum="BlendShapeEntry">
			Moves upper lip right.
		</constant>
		<constant name="FT_MOUTH_UPPER_LEFT" value="67" enum="BlendShapeEntry">
			Moves upper lip left.
		</constant>
		<constant name="FT_MOUTH_LOWER_RIGHT" value="68" enum="BlendShapeEntry">
			Moves lower lip right.
		</constant>
		<constant name="FT_MOUTH_LOWER_LEFT" value="69" enum="BlendShapeEntry">
			Moves lower lip left.
		</constant>
		<constant name="FT_MOUTH_CORNER_PULL_RIGHT" value="70" enum="BlendShapeEntry">
			Right lip corner pulls diagonally up and out.
		</constant>
		<constant name="FT_MOUTH_CORNER_PULL_LEFT" value="71" enum="BlendShapeEntry">
			Left lip corner pulls diagonally up and out.
		</constant>
		<constant name="FT_MOUTH_CORNER_SLANT_RIGHT" value="72" enum="BlendShapeEntry">
			Right corner lip slants up.
		</constant>
		<constant name="FT_MOUTH_CORNER_SLANT_LEFT" value="73" enum="BlendShapeEntry">
			Left corner lip slants up.
		</constant>
		<constant name="FT_MOUTH_FROWN_RIGHT" value="74" enum="BlendShapeEntry">
			Right corner lip pulls down.
		</constant>
		<constant name="FT_MOUTH_FROWN_LEFT" value="75" enum="BlendShapeEntry">
			Left corner lip pulls down.
		</constant>
		<constant name="FT_MOUTH_STRETCH_RIGHT" value="76" enum="BlendShapeEntry">
			Mouth corner lip pulls out and down.
		</constant>
		<constant name="FT_MOUTH_STRETCH_LEFT" value="77" enum="BlendShapeEntry">
			Mouth corner lip pulls out and down.
		</constant>
		<constant name="FT_MOUTH_DIMPLE_RIGHT" value="78" enum="BlendShapeEntry">
			Right lip corner is pushed backwards.
		</constant>
		<constant name="FT_MOUTH_DIMPLE_LEFT" value="79" enum="BlendShapeEntry">
			Left lip corner is pushed backwards.
		</constant>
		<constant name="FT_MOUTH_RAISER_UPPER" value="80" enum="BlendShapeEntry">
			Raises and slightly pushes out the upper mouth.
		</constant>
		<constant name="FT_MOUTH_RAISER_LOWER" value="81" enum="BlendShapeEntry">
			Raises and slightly pushes out the lower mouth.
		</constant>
		<constant name="FT_MOUTH_PRESS_RIGHT" value="82" enum="BlendShapeEntry">
			Right side lips press and flatten together vertically.
		</constant>
		<constant name="FT_MOUTH_PRESS_LEFT" value="83" enum="BlendShapeEntry">
			Left side lips press and flatten together vertically.
		</constant>
		<constant name="FT_MOUTH_TIGHTENER_RIGHT" value="84" enum="BlendShapeEntry">
			Right side lips squeeze together horizontally.
		</constant>
		<constant name="FT_MOUTH_TIGHTENER_LEFT" value="85" enum="BlendShapeEntry">
			Left side lips squeeze together horizontally.
		</constant>
		<constant name="FT_TONGUE_OUT" value="86" enum="BlendShapeEntry">
			Tongue visibly sticks out of the mouth.
		</constant>
		<constant name="FT_TONGUE_UP" value="87" enum="BlendShapeEntry">
			Tongue points upwards.
		</constant>
		<constant name="FT_TONGUE_DOWN" value="88" enum="BlendShapeEntry">
			Tongue points downwards.
		</constant>
		<constant name="FT_TONGUE_RIGHT" value="89" enum="BlendShapeEntry">
			Tongue points right.
		</constant>
		<constant name="FT_TONGUE_LEFT" value="90" enum="BlendShapeEntry">
			Tongue points left.
		</constant>
		<constant name="FT_TONGUE_ROLL" value="91" enum="BlendShapeEntry">
			Sides of the tongue funnel, creating a roll.
		</constant>
		<constant name="FT_TONGUE_BLEND_DOWN" value="92" enum="BlendShapeEntry">
			Tongue arches up then down inside the mouth.
		</constant>
		<constant name="FT_TONGUE_CURL_UP" value="93" enum="BlendShapeEntry">
			Tongue arches down then up inside the mouth.
		</constant>
		<constant name="FT_TONGUE_SQUISH" value="94" enum="BlendShapeEntry">
			Tongue squishes together and thickens.
		</constant>
		<constant name="FT_TONGUE_FLAT" value="95" enum="BlendShapeEntry">
			Tongue flattens and thins out.
		</constant>
		<constant name="FT_TONGUE_TWIST_RIGHT" value="96" enum="BlendShapeEntry">
			Tongue tip rotates clockwise, with the rest following gradually.
		</constant>
		<constant name="FT_TONGUE_TWIST_LEFT" value="97" enum="BlendShapeEntry">
			Tongue tip rotates counter-clockwise, with the rest following gradually.
		</constant>
		<constant name="FT_SOFT_PALATE_CLOSE" value="98" enum="BlendShapeEntry">
			Inner mouth throat closes.
		</constant>
		<constant name="FT_THROAT_SWALLOW" value="99" enum="BlendShapeEntry">
			The Adam's apple visibly swallows.
		</constant>
		<constant name="FT_NECK_FLEX_RIGHT" value="100" enum="BlendShapeEntry">
			Right side neck visibly flexes.
		</constant>
		<constant name="FT_NECK_FLEX_LEFT" value="101" enum="BlendShapeEntry">
			Left side neck visibly flexes.
		</constant>
		<constant name="FT_EYE_CLOSED" value="102" enum="BlendShapeEntry">
			Closes both eye lids.
		</constant>
		<constant name="FT_EYE_WIDE" value="103" enum="BlendShapeEntry">
			Widens both eye lids.
		</constant>
		<constant name="FT_EYE_SQUINT" value="104" enum="BlendShapeEntry">
			Squints both eye lids.
		</constant>
		<constant name="FT_EYE_DILATION" value="105" enum="BlendShapeEntry">
			Dilates both pupils.
		</constant>
		<constant name="FT_EYE_CONSTRICT" value="106" enum="BlendShapeEntry">
			Constricts both pupils.
		</constant>
		<constant name="FT_BROW_DOWN_RIGHT" value="107" enum="BlendShapeEntry">
			Pulls the right eyebrow down and in.
		</constant>
		<constant name="FT_BROW_DOWN_LEFT" value="108" enum="BlendShapeEntry">
			Pulls the left eyebrow down and in.
		</constant>
		<constant name="FT_BROW_DOWN" value="109" enum="BlendShapeEntry">
			Pulls both eyebrows down and in.
		</constant>
		<constant name="FT_BROW_UP_RIGHT" value="110" enum="BlendShapeEntry">
			Right brow appears worried.
		</constant>
		<constant name="FT_BROW_UP_LEFT" value="111" enum="BlendShapeEntry">
			Left brow appears worried.
		</constant>
		<constant name="FT_BROW_UP" value="112" enum="BlendShapeEntry">
			Both brows appear worried.
		</constant>
		<constant name="FT_NOSE_SNEER" value="113" enum="BlendShapeEntry">
			Entire face sneers.
		</constant>
		<constant name="FT_NASAL_DILATION" value="114" enum="BlendShapeEntry">
			Both nose canals dilate.
		</constant>
		<constant name="FT_NASAL_CONSTRICT" value="115" enum="BlendShapeEntry">
			Both nose canals constrict.
		</constant>
		<constant name="FT_CHEEK_PUFF" value="116" enum="BlendShapeEntry">
			Puffs both cheeks.
		</constant>
		<constant name="FT_CHEEK_SUCK" value="117" enum="BlendShapeEntry">
			Sucks in both cheeks.
		</constant>
		<constant name="FT_CHEEK_SQUINT" value="118" enum="BlendShapeEntry">
			Raises both cheeks.
		</constant>
		<constant name="FT_LIP_SUCK_UPPER" value="119" enum="BlendShapeEntry">
			Tucks in the upper lips.
		</constant>
		<constant name="FT_LIP_SUCK_LOWER" value="120" enum="BlendShapeEntry">
			Tucks in the lower lips.
		</constant>
		<constant name="FT_LIP_SUCK" value="121" enum="BlendShapeEntry">
			Tucks in both lips.
		</constant>
		<constant name="FT_LIP_FUNNEL_UPPER" value="122" enum="BlendShapeEntry">
			Funnels in the upper lips.
		</constant>
		<constant name="FT_LIP_FUNNEL_LOWER" value="123" enum="BlendShapeEntry">
			Funnels in the lower lips.
		</constant>
		<constant name="FT_LIP_FUNNEL" value="124" enum="BlendShapeEntry">
			Funnels in both lips.
		</constant>
		<constant name="FT_LIP_PUCKER_UPPER" value="125" enum="BlendShapeEntry">
			Upper lip part pushes outwards.
		</constant>
		<constant name="FT_LIP_PUCKER_LOWER" value="126" enum="BlendShapeEntry">
			Lower lip part pushes outwards.
		</constant>
		<constant name="FT_LIP_PUCKER" value="127" enum="BlendShapeEntry">
			Lips push outwards.
		</constant>
		<constant name="FT_MOUTH_UPPER_UP" value="128" enum="BlendShapeEntry">
			Raises the upper lips.
		</constant>
		<constant name="FT_MOUTH_LOWER_DOWN" value="129" enum="BlendShapeEntry">
			Lowers the lower lips.
		</constant>
		<constant name="FT_MOUTH_OPEN" value="130" enum="BlendShapeEntry">
			Mouth opens, revealing teeth.
		</constant>
		<constant name="FT_MOUTH_RIGHT" value="131" enum="BlendShapeEntry">
			Moves mouth right.
		</constant>
		<constant name="FT_MOUTH_LEFT" value="132" enum="BlendShapeEntry">
			Moves mouth left.
		</constant>
		<constant name="FT_MOUTH_SMILE_RIGHT" value="133" enum="BlendShapeEntry">
			Right side of the mouth smiles.
		</constant>
		<constant name="FT_MOUTH_SMILE_LEFT" value="134" enum="BlendShapeEntry">
			Left side of the mouth smiles.
		</constant>
		<constant name="FT_MOUTH_SMILE" value="135" enum="BlendShapeEntry">
			Mouth expresses a smile.
		</constant>
		<constant name="FT_MOUTH_SAD_RIGHT" value="136" enum="BlendShapeEntry">
			Right side of the mouth expresses sadness.
		</constant>
		<constant name="FT_MOUTH_SAD_LEFT" value="137" enum="BlendShapeEntry">
			Left side of the mouth expresses sadness.
		</constant>
		<constant name="FT_MOUTH_SAD" value="138" enum="BlendShapeEntry">
			Mouth expresses sadness.
		</constant>
		<constant name="FT_MOUTH_STRETCH" value="139" enum="BlendShapeEntry">
			Mouth stretches.
		</constant>
		<constant name="FT_MOUTH_DIMPLE" value="140" enum="BlendShapeEntry">
			Lip corners dimple.
		</constant>
		<constant name="FT_MOUTH_TIGHTENER" value="141" enum="BlendShapeEntry">
			Mouth tightens.
		</constant>
		<constant name="FT_MOUTH_PRESS" value="142" enum="BlendShapeEntry">
			Mouth presses together.
		</constant>
		<constant name="FT_MAX" value="143" enum="BlendShapeEntry">
			Represents the size of the [enum BlendShapeEntry] enum.
		</constant>
	</constants>
</class>
