Face Tracking addresses
The following addresses can be used in Vixxy.
Their behavior should match the VRCFaceTracking documentation.
Networking
All addresses use linear quantization on 1 byte over the available range, so they all have acceptable precision for face tracking purposes.
- For values that go between 0.0 and 1.0, the step is approximately 0.004, which is 0.4%.
- For values that go between -1.0 and 1.0, the step is approximately 0.008, which is 0.8%.
- The values of -1.0, 1.0, and 0.0 are guaranteed to stay the same after quantization.
If the hardware doesn't support some addresses, the unused addresses will not use any continuous network load. Only addresses that change frequently take a continuous network load.
For example, if your face tracking hardware doesn't support the nose, but you specify the FT/v2/NoseSneerLeft address anyway on your avatar,
we will send the value of 0.0 for the nose once to other players, and then never again.
Similarly, if your avatar supports face tracking, but you do not have face tracking hardware plugged in, or you do not have the software running, none of the addresses will use any continuous network load.
In other words, don't worry about networking.
Addresses
FT/v2/BrowDownLeftFT/v2/BrowDownRightFT/v2/BrowInnerUpFT/v2/BrowInnerUpLeftFT/v2/BrowInnerUpRightFT/v2/BrowLowererLeftFT/v2/BrowLowererRightFT/v2/BrowOuterUpLeftFT/v2/BrowOuterUpRightFT/v2/BrowPinchLeftFT/v2/BrowPinchRightFT/v2/CheekPuffSuckFT/v2/CheekPuffSuckLeftFT/v2/CheekPuffSuckRightFT/v2/CheekSquintLeftFT/v2/CheekSquintRightFT/v2/EyeLeftXFT/v2/EyeLidLeftFT/v2/EyeLidRightFT/v2/EyeRightXFT/v2/EyeSquintLeftFT/v2/EyeSquintRightFT/v2/EyeYFT/v2/JawClenchFT/v2/JawMandibleRaiseFT/v2/JawOpenFT/v2/JawXFT/v2/JawZFT/v2/LipFunnelFT/v2/LipFunnelLowerLeftFT/v2/LipFunnelLowerRightFT/v2/LipFunnelUpperLeftFT/v2/LipFunnelUpperRightFT/v2/LipPuckerFT/v2/LipPuckerLowerLeftFT/v2/LipPuckerLowerRightFT/v2/LipPuckerUpperLeftFT/v2/LipPuckerUpperRightFT/v2/LipSuckCornerLeftFT/v2/LipSuckCornerRightFT/v2/LipSuckLowerFT/v2/LipSuckLowerLeftFT/v2/LipSuckLowerRightFT/v2/LipSuckUpperFT/v2/LipSuckUpperLeftFT/v2/LipSuckUpperRightFT/v2/MouthClosedFT/v2/MouthCornerPullLeftFT/v2/MouthCornerPullRightFT/v2/MouthCornerSlantLeftFT/v2/MouthCornerSlantRightFT/v2/MouthDimpleLeftFT/v2/MouthDimpleRightFT/v2/MouthFrownLeftFT/v2/MouthFrownRightFT/v2/MouthLowerDownLeftFT/v2/MouthLowerDownRightFT/v2/MouthLowerXFT/v2/MouthPressLeftFT/v2/MouthPressRightFT/v2/MouthRaiserLowerFT/v2/MouthRaiserUpperFT/v2/MouthSmileLeftFT/v2/MouthSmileRightFT/v2/MouthStretchLeftFT/v2/MouthStretchRightFT/v2/MouthTightenerLeftFT/v2/MouthTightenerRightFT/v2/MouthUpperDeepenLeftFT/v2/MouthUpperDeepenRightFT/v2/MouthUpperUpLeftFT/v2/MouthUpperUpRightFT/v2/MouthUpperXFT/v2/NasalConstrictLeftFT/v2/NasalConstrictRightFT/v2/NasalDilationLeftFT/v2/NasalDilationRightFT/v2/NeckFlexLeftFT/v2/NeckFlexRightFT/v2/NoseSneerLeftFT/v2/NoseSneerRightFT/v2/SoftPalateCloseFT/v2/ThroatSwallowFT/v2/TongueArchYFT/v2/TongueOutFT/v2/TongueRollFT/v2/TongueShapeFT/v2/TongueTwistLeftFT/v2/TongueTwistRightFT/v2/TongueXFT/v2/TongueY