add sentence to make this easier to find, since a debugger is what this is usually
(5 intermediate revisions by 4 users not shown)
Line 2:
Line 2:
<translate>
<translate>
<!--T:1-->
<!--T:1-->
{{stub}}
{{Infobox Component
{{Infobox Component
|Image=AvatarRawMouthDataComponent.png
|Image=AvatarRawMouthDataComponent.png
|Name=AvatarRawMouthData
|Name=Avatar Raw Mouth Data
}}
}}
The '''AvatarRawMouthData''' component reads the tracking values from any given <code>DataSource</code> and turns it into in game usable data.
<!--T:2-->
This is useful for doing debugging or Debug on face or mouth tracking.
== Intoduction ==
<!--T:3-->
<!--T:3-->
== Usage ==
== Fields ==
{{Table ComponentFields
{{Table ComponentFields
|DataSource|IMouthTrackingSourceComponent|
|DataSource|IMouthTrackingSourceComponent| The place to get tracking data from.
|Jaw|Float3|
|StrengthMultiplier|Float| How much to amplify the incoming data.
|JawOpen|Float|
|Jaw|{{RootFieldType|RawOutput`1|[[Type:Float3|Float3]]}}|TypeAdv2=true| The raw Jaw data from <code>DataSource</code>
|Tongue|Float3|
|JawOpen|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv3=true| The raw JawOpen data from <code>DataSource</code>
|LipUpperLeftRaise|Float|
|Tongue|{{RootFieldType|RawOutput`1|[[Type:Float3|Float3]]}}|TypeAdv4=true| The raw Tongue data from <code>DataSource</code>
|LipUpperRightRaise|Float|
|TongueRoll|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv5=true| The raw TongueRoll data from <code>DataSource</code>
|LipLowerLeftRaise|Float|
|LipUpperLeftRaise|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv6=true| The raw LipUpperLeftRaise data from <code>DataSource</code>
|LipLowerRightRaise|Float|
|LipUpperRightRaise|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv7=true| The raw LipUpperRightRaise data from <code>DataSource</code>
|LipUpperHorizontal|Float|
|LipLowerLeftRaise|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv8=true| The raw LipLowerLeftRaise data from <code>DataSource</code>
|LipLowerHorizontal|Float|
|LipLowerRightRaise|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv9=true| The raw LipLowerRightRaise data from <code>DataSource</code>
|MouthLeftSmileFrown|Float|
|LipUpperHorizontal|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv10=true| The raw LipUpperHorizontal data from <code>DataSource</code>
|MouthRightSmileFrown|Float|
|LipLowerHorizontal|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv11=true| The raw LipLowerHorizontal data from <code>DataSource</code>
|MouthPout|Float|
|MouthLeftSmileFrown|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv12=true| The raw MouthLeftSmileFrown data from <code>DataSource</code>
|LipTopOverturn|Float|
|MouthRightSmileFrown|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv13=true| The raw MouthRightSmileFrown data from <code>DataSource</code>
|LipBottomOverturn|Float|
|MouthLeftDimple|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv14=true| The raw MouthLeftDimple data from <code>DataSource</code>
|LipTopOverUnder|Float|
|MouthRightDimple|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv15=true| The raw MouthRightDimple data from <code>DataSource</code>
|LipBottomOverUnder|Float|
|MouthPout|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv16=true| The raw MouthPout data from <code>DataSource</code>
|CheekLeftPuffSuck|Float|
|MouthPoutLeft|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv17=true| The raw MouthPoutLeft data from <code>DataSource</code>
|CheekRightPuffSuck|Float|
|MouthPoutRight|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv18=true| The raw MouthPoutRight data from <code>DataSource</code>
|LipTopOverturn|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv19=true| The raw LipTopOverturn data from <code>DataSource</code>
|LipTopLeftOverturn|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv20=true| The raw LipTopLeftOverturn data from <code>DataSource</code>
|LipTopRightOverturn|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv21=true| The raw LipTopRightOverturn data from <code>DataSource</code>
|LipBottomOverturn|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv22=true| The raw LipBottomOverturn data from <code>DataSource</code>
|LipBottomLeftOverturn|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv23=true| The raw LipBottomLeftOverturn data from <code>DataSource</code>
|LipBottomRightOverturn|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv24=true| The raw LipBottomRightOverturn data from <code>DataSource</code>
|LipTopOverUnder|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv25=true| The raw LipTopOverUnder data from <code>DataSource</code>
|LipTopLeftOverUnder|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv26=true| The raw LipTopLeftOverUnder data from <code>DataSource</code>
|LipTopRightOverUnder|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv27=true| The raw LipTopRightOverUnder data from <code>DataSource</code>
|LipBottomOverUnder|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv28=true| The raw LipBottomOverUnder data from <code>DataSource</code>
|LipBottomLeftOverUnder|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv29=true| The raw LipBottomLeftOverUnder data from <code>DataSource</code>
|LipBottomRightOverUnder|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv30=true| The raw LipBottomRightOverUnder data from <code>DataSource</code>
|LipLeftStretchTighten|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv31=true| The raw LipLeftStretchTighten data from <code>DataSource</code>
|LipRightStretchTighten|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv32=true| The raw LipRightStretchTighten data from <code>DataSource</code>
|LipsLeftPress|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv33=true| The raw LipsLeftPress data from <code>DataSource</code>
|LipsRightPress|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv34=true| The raw LipsRightPress data from <code>DataSource</code>
|CheekLeftPuffSuck|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv35=true| The raw CheekLeftPuffSuck data from <code>DataSource</code>
|CheekRightPuffSuck|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv36=true| The raw CheekRightPuffSuck data from <code>DataSource</code>
|CheekLeftRaise|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv37=true| The raw CheekLeftRaise data from <code>DataSource</code>
|CheekRightRaise|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv38=true| The raw CheekRightRaise data from <code>DataSource</code>
|NoseWrinkleLeft|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv39=true| The raw NoseWrinkleLeft data from <code>DataSource</code>
|NoseWrinkleRight|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv40=true| The raw NoseWrinkleRight data from <code>DataSource</code>
|ChinRaiseBottom|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv41=true| The raw ChinRaiseBottom data from <code>DataSource</code>
|ChinRaiseTop|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv42=true| The raw ChinRaiseTop data from <code>DataSource</code>