m ProbablePrime moved page EyeManager (Component) to Component:EyeManager: Creating component Namespace |
m Remove "intoduction" |
||
(One intermediate revision by one other user not shown) | |||
Line 9: | Line 9: | ||
<!--T:2--> | <!--T:2--> | ||
{{Quotation|''Eye see you''|Groxxy}} | {{Quotation|''Eye see you''|Groxxy}} | ||
The '''Eye Manager''' Component is a component that is used for configuring the Eyes of an avatar, Both supporting simulated eye-movement, and real eye tracking using a headset with built in eye tracking sensors such as the HTC Vive pro eye. | The '''Eye Manager''' Component is a component that is used for configuring the Eyes of an avatar, Both supporting simulated eye-movement, and real eye tracking using a headset with built in eye tracking sensors such as the HTC Vive pro eye. | ||
Line 18: | Line 17: | ||
== Usage == | == Usage == | ||
{{Table ComponentFields | {{Table ComponentFields | ||
|TargetPoint|Float3| | |TargetPoint|{{RootFieldType|RawOutput`1|[[Type:Float3|Float3]]}}|TypeAdv0=true| | ||
|LeftEyeTargetPoint|Float3| | |LeftEyeTargetPoint|{{RootFieldType|RawOutput`1|[[Type:Float3|Float3]]}}|TypeAdv1=true| | ||
|RightEyeTargetPoint|Float3| | |RightEyeTargetPoint|{{RootFieldType|RawOutput`1|[[Type:Float3|Float3]]}}|TypeAdv2=true| | ||
|LeftEyeClose|Float| | |LeftEyeClose|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv3=true| | ||
|RightEyeClose|Float| | |RightEyeClose|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv4=true| | ||
|CombinedEyeClose|Float| | |CombinedEyeClose|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv5=true| | ||
|LeftEyePupilSizeMillimeters|Float| | |LeftEyePupilSizeMillimeters|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv6=true| | ||
|RightEyePupilSizeMillimeters|Float| | |RightEyePupilSizeMillimeters|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv7=true| | ||
|CombinedEyePupilSizeMillimeters|Float| | |CombinedEyePupilSizeMillimeters|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv8=true| | ||
|LeftEyeWiden|Float| | |LeftEyeWiden|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv9=true| | ||
|RightEyeWiden|Float| | |RightEyeWiden|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv10=true| | ||
|CombinedEyeWiden|Float| | |CombinedEyeWiden|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv11=true| | ||
|LeftEyeSqueeze|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv12=true| | |||
|RightEyeSqueeze|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv13=true| | |||
|CombinedEyeSqueeze|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv14=true| | |||
|LeftEyeFrown|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv15=true| | |||
|RightEyeFrown|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv16=true| | |||
|CombinedEyeFrown|{{RootFieldType|RawOutput`1|[[Type:Float|Float]]}}|TypeAdv17=true| | |||
|EyeDataSource|IEyeDataSourceComponent| Eye tracking data | |EyeDataSource|IEyeDataSourceComponent| Eye tracking data | ||
|SimulatingUser|User| Determines the user simulating the eye manager | |SimulatingUser|User| Determines the user simulating the eye manager | ||
Line 43: | Line 48: | ||
|SaccadeSpeed|Float| Speed the eyes move during saccades (does not affect eye tracking) | |SaccadeSpeed|Float| Speed the eyes move during saccades (does not affect eye tracking) | ||
|LookTargetRoot|Slot| Slot that the eyes should look at | |LookTargetRoot|Slot| Slot that the eyes should look at | ||
|LookTargetLocalPoint|Float3| | |LookTargetLocalPoint|Float3| | ||
|LeftEyeTargetOffset|Float3| | |LeftEyeTargetOffset|Float3| | ||
|RightEyeTargetOffset|Float3| | |RightEyeTargetOffset|Float3| | ||
|LookTargetOffset|Float3| | |LookTargetOffset|Float3| | ||
|MinRandomSaccadeInterval|Float| Minimum time in seconds between random saccades | |MinRandomSaccadeInterval|Float| Minimum time in seconds between random saccades | ||
|MaxRandomSaccadeInterval|Float| Maximum time in seconds between random saccades | |MaxRandomSaccadeInterval|Float| Maximum time in seconds between random saccades | ||
Line 60: | Line 65: | ||
|HandAcceptAngle|Float| Maximum acceptance angle for hands | |HandAcceptAngle|Float| Maximum acceptance angle for hands | ||
|HandBreakAngle|Float| Maximum angle before breaking eye contact with hands | |HandBreakAngle|Float| Maximum angle before breaking eye contact with hands | ||
|DistanceCompensationExp|Float| | |DistanceCompensationExp|Float| | ||
|LeftEyeCloseOverride|Float| Overrides the left eyelid when open | |LeftEyeCloseOverride|Float| Overrides the left eyelid when open | ||
|RightEyeCloseOverride|Float| Overrides the right eyelid when open | |RightEyeCloseOverride|Float| Overrides the right eyelid when open | ||
Line 67: | Line 72: | ||
|BlinkMinSpeed|Float| Minimum Speed for blinks | |BlinkMinSpeed|Float| Minimum Speed for blinks | ||
|BlinkMaxSpeed|Float| Maximum Speed for blinks | |BlinkMaxSpeed|Float| Maximum Speed for blinks | ||
|BlinkSpeedSpread|Float| | |BlinkSpeedSpread|Float| | ||
|MinPupilSize|Float| Minimum pupil size | |MinPupilSize|Float| Minimum pupil size | ||
|MaxPupilSize|Float| Maximum pupil size | |MaxPupilSize|Float| Maximum pupil size | ||
|PupilSizeNoiseSpeed|Float| How fast the random pupil noise will move | |PupilSizeNoiseSpeed|Float| How fast the random pupil noise will move | ||
|PupilSizeNoiseOffset|Float| | |PupilSizeNoiseOffset|Float| | ||
|EyeTrackingPupilSizeSmoothSpeed|Float| Smooth speed for tracked pupil dilation | |EyeTrackingPupilSizeSmoothSpeed|Float| Smooth speed for tracked pupil dilation | ||
|MiniExpressionProbability|Float| chance for a miniexpression to occur | |MiniExpressionProbability|Float| chance for a miniexpression to occur | ||
|MiniExpressionInterval|Float| Interval between attempting to do a miniexpression | |MiniExpressionInterval|Float| Interval between attempting to do a miniexpression | ||
|MiniExpressions|MiniExpression| | |MiniExpressions|{{RootFieldType|SyncList`1|[[#MiniExpression|MiniExpression]]}}|TypeAdv63=true| | ||
}} | }} | ||
Line 87: | Line 92: | ||
== Related Components == | == Related Components == | ||
</translate> | </translate> | ||
[[Category:Components{{#translation:}}| | [[Category:Components{{#translation:}}|Eye Manager]] | ||
[[Category:ComponentStubs]] | [[Category:ComponentStubs]] | ||
[[Category:Components:Users:Common Avatar System:Face{{#translation:}}| | [[Category:Components With Nested Types{{#translation:}}|Eye Manager]] | ||
[[Category:Components:Users:Common Avatar System:Face{{#translation:}}|Eye Manager]] |
Latest revision as of 17:45, 19 August 2024
This article or section is a Stub. You can help the Resonite Wiki by expanding it.
Component image
Eye see you
— Groxxy
The Eye Manager Component is a component that is used for configuring the Eyes of an avatar, Both supporting simulated eye-movement, and real eye tracking using a headset with built in eye tracking sensors such as the HTC Vive pro eye.
This component is automatically set up by default when setting up an avatar with detectable eyes and blink shape keys.
Usage
Name | Type | Description |
---|---|---|
persistent
|
Bool | Determines whether or not this item will be saved to the server. |
UpdateOrder
|
Int | Controls the order in which this component is updated. |
Enabled
|
Bool | Controls whether or not this component is enabled. |
TargetPoint
|
raw output of Float3 | |
LeftEyeTargetPoint
|
raw output of Float3 | |
RightEyeTargetPoint
|
raw output of Float3 | |
LeftEyeClose
|
raw output of Float | |
RightEyeClose
|
raw output of Float | |
CombinedEyeClose
|
raw output of Float | |
LeftEyePupilSizeMillimeters
|
raw output of Float | |
RightEyePupilSizeMillimeters
|
raw output of Float | |
CombinedEyePupilSizeMillimeters
|
raw output of Float | |
LeftEyeWiden
|
raw output of Float | |
RightEyeWiden
|
raw output of Float | |
CombinedEyeWiden
|
raw output of Float | |
LeftEyeSqueeze
|
raw output of Float | |
RightEyeSqueeze
|
raw output of Float | |
CombinedEyeSqueeze
|
raw output of Float | |
LeftEyeFrown
|
raw output of Float | |
RightEyeFrown
|
raw output of Float | |
CombinedEyeFrown
|
raw output of Float | |
EyeDataSource
|
IEyeDataSourceComponent | Eye tracking data |
SimulatingUser
|
User | Determines the user simulating the eye manager |
SimulateOnHost
|
Bool | Determines if the eye manager is simulated by the host |
IgnoreLocalUserHead
|
Bool | Determines if the eye manager should ignore the local user's head |
UserHeadWeight
|
Float | Weight for looking at other user heads |
UserHandWeight
|
Float | Weight for looking at hands |
GrippingHandWeight
|
Float | Weight for looking at hands that are gripping |
CameraWeight
|
Float | Weight for looking at cameras |
ForcedCameraWeight
|
Float | Weight for looking at cameras that are forcing eyes to look at it |
EyeReference
|
Slot | Slot that is used for referencing the origin of eye tracking data |
EyeSeparation
|
Float | Seperation of the eyes |
SaccadeSpeed
|
Float | Speed the eyes move during saccades (does not affect eye tracking) |
LookTargetRoot
|
Slot | Slot that the eyes should look at |
LookTargetLocalPoint
|
Float3 | |
LeftEyeTargetOffset
|
Float3 | |
RightEyeTargetOffset
|
Float3 | |
LookTargetOffset
|
Float3 | |
MinRandomSaccadeInterval
|
Float | Minimum time in seconds between random saccades |
MaxRandomSaccadeInterval
|
Float | Maximum time in seconds between random saccades |
MinTargetSaccadeInterval
|
Float | Minimum time in seconds between Targeting saccades |
MaxTargetSaccadeInterval
|
Float | Maximum time in seconds between Targeting saccades |
MaxRandomSaccadeOffset
|
Float | Maximum distance the eyes can randomly saccade off of the center of a target |
DefaultAcceptAngle
|
Float | Maximum acceptance angle for random objects |
DefaultBreakAngle
|
Float | Maximum angle before breaking eye contact with random objects |
HeadAcceptAngle
|
Float | Maximum acceptance angle for Players |
HeadBreakAngle
|
Float | Maximum angle before breaking eye contact with Players |
CameraAcceptAngle
|
Float | Maximum acceptance angle for cameras |
CameraBreakAngle
|
Float | Maximum angle before breaking eye contact with cameras |
HandAcceptAngle
|
Float | Maximum acceptance angle for hands |
HandBreakAngle
|
Float | Maximum angle before breaking eye contact with hands |
DistanceCompensationExp
|
Float | |
LeftEyeCloseOverride
|
Float | Overrides the left eyelid when open |
RightEyeCloseOverride
|
Float | Overrides the right eyelid when open |
MinBlinkInterval
|
Float | Minimum interval between blinks in seconds |
MaxBlinkInterval
|
Float | Maximum interval between blinks in seconds |
BlinkMinSpeed
|
Float | Minimum Speed for blinks |
BlinkMaxSpeed
|
Float | Maximum Speed for blinks |
BlinkSpeedSpread
|
Float | |
MinPupilSize
|
Float | Minimum pupil size |
MaxPupilSize
|
Float | Maximum pupil size |
PupilSizeNoiseSpeed
|
Float | How fast the random pupil noise will move |
PupilSizeNoiseOffset
|
Float | |
EyeTrackingPupilSizeSmoothSpeed
|
Float | Smooth speed for tracked pupil dilation |
MiniExpressionProbability
|
Float | chance for a miniexpression to occur |
MiniExpressionInterval
|
Float | Interval between attempting to do a miniexpression |
MiniExpressions
|
list of MiniExpression |