Component:LookAt: Difference between revisions

From Resonite Wiki
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.
|LocalSpace|Slot|
|TargetPointSpace|{{RootFieldType|RootSpace}}|TypeAdv2=true| The Coordinate space of <code>TargetPoint</code>
|UseParentSpace|Bool|
|Up|Float3| The up axis of this slot, usually best to keep at (0,1,0)
|OverrideRootSpace|RootSpace|
|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|IField`1|TypeString9=IField<floatQ>|
}}
}}


<!--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:ComponentStubs]]
[[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.


Component image 
Look At component as seen in the Scene Inspector

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

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.

Related Components