989onan bot (talk | contribs) Automated: update SyncDelegates |
Added a warning for the LookAt component - slot hierarchy |
||
Line 9: | Line 9: | ||
Look at is a component that is used to make one [[slot]] point to look at another slot via a SwingTwist interpolation. | 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. | 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. | ||
{{Note|Be aware where you put this component in your slot hierarchy, as this component wants to be under the same slot (observer) that is looking at your target. If this is not the case, you might expect some local transform logical errors, like objects shaking as it fights its own rotation.|warning}} | |||
<!--T:2--> | <!--T:2--> |
Latest revision as of 07:28, 29 March 2025
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. Some components stop their functionality when this field is disabled, but some don't. |
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. |
Sync Delegates
Method Name | Method type and Arguments. | Is the method hidden? | Description |
---|---|---|---|
SetReferenceAxis:ButtonEventHandler
|
ButtonEventHandler | ✓ |
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.