m ProbablePrime moved page LookAt (Component) to Component:LookAt: Creating component Namespace |
add info |
||
(One intermediate revision by one other user not shown) | |||
Line 7: | Line 7: | ||
|Name=Look At | |Name=Look At | ||
}} | }} | ||
Look at is a component that is used to make one [[slot]] point to look at another slot via a SwingTwist interpolation. | |||
Swing Twist is a concept that is too complicated to explain on this wiki, but essentially constrains the rotation on two axies when rotating to a point, locking it within a range. kind of like a turret. | |||
<!--T:2--> | <!--T:2--> | ||
== Fields == | == Fields == | ||
{{Table ComponentFields | {{Table ComponentFields | ||
|Target|Slot| | |Target|Slot| The slot to try to look at. | ||
|TargetPoint|Float3| | |TargetPoint|Float3| The 3D point to look at when <code>Target</code> is not provided. | ||
| | |TargetPointSpace|{{RootFieldType|RootSpace}}|TypeAdv2=true| The Coordinate space of <code>TargetPoint</code> | ||
| | |Up|Float3| The up axis of this slot, usually best to keep at (0,1,0) | ||
|RotationOffset|FloatQ| How much to rotate the slot by after applying the look at (quaternion multiplying) | |||
|Up|Float3| | |SwingReference|Float3| The axis to apply "Swing" rotation to. | ||
|RotationOffset|FloatQ| | |TwistReference|Float3| The axis to apply "Twist" rotation to. | ||
|SwingReference|Float3| | |MaxSwing|Float| The maximum (pos/neg) amount that the slot can rotate on <code>SwingReference</code> | ||
|TwistReference|Float3| | |MaxTwist|Float| The maximum (pos/neg) amount that the slot can rotate on <code>TwistReference</code> | ||
|MaxSwing|Float| | |_target|{{RootFieldType|FieldDrive`1|[[Type:FloatQ|FloatQ]]}}|TypeAdv9=true| The field to apply the rotation result to. | ||
|MaxTwist|Float| | |||
|_target| | |||
}} | }} | ||
<!--T:3--> | <!--T:3--> | ||
== Usage == | == Usage == | ||
Attach the component to a slot and provide a <code>Target</code> or <code>TargetPoint</code> to make it look at or point at a position. It is recommended to put a slot under this component's slot to apply offsets to the rotation. | |||
<!--T:4--> | <!--T:4--> | ||
== Examples == | == Examples == | ||
This can be used to make a piston base and rod look at each other to stay connected when the piston moves. this can also be used to make a tracking system. | |||
<!--T:5--> | <!--T:5--> | ||
== Related Components == | == Related Components == | ||
</translate> | </translate> | ||
[[Category:Components{{#translation:}}|Look At]] | [[Category:Components{{#translation:}}|Look At]] | ||
[[Category:Components:Transform:Drivers{{#translation:}}|Look At]] | [[Category:Components:Transform:Drivers{{#translation:}}|Look At]] |
Latest revision as of 18:16, 23 October 2024
This article or section is a Stub. You can help the Resonite Wiki by expanding it.
Look at is a component that is used to make one slot point to look at another slot via a SwingTwist interpolation. Swing Twist is a concept that is too complicated to explain on this wiki, but essentially constrains the rotation on two axies when rotating to a point, locking it within a range. kind of like a turret.
Fields
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. |
Target
|
Slot | The slot to try to look at. |
TargetPoint
|
Float3 | The 3D point to look at when Target is not provided.
|
TargetPointSpace
|
direct RootSpace | The Coordinate space of TargetPoint
|
Up
|
Float3 | The up axis of this slot, usually best to keep at (0,1,0) |
RotationOffset
|
FloatQ | How much to rotate the slot by after applying the look at (quaternion multiplying) |
SwingReference
|
Float3 | The axis to apply "Swing" rotation to. |
TwistReference
|
Float3 | The axis to apply "Twist" rotation to. |
MaxSwing
|
Float | The maximum (pos/neg) amount that the slot can rotate on SwingReference
|
MaxTwist
|
Float | The maximum (pos/neg) amount that the slot can rotate on TwistReference
|
_target
|
field drive of FloatQ | The field to apply the rotation result to. |
Usage
Attach the component to a slot and provide a Target
or TargetPoint
to make it look at or point at a position. It is recommended to put a slot under this component's slot to apply offsets to the rotation.
Examples
This can be used to make a piston base and rod look at each other to stay connected when the piston moves. this can also be used to make a tracking system.