Class FlexalonLerpAnimator
The lerp animator constnatly performs a linear interpolation between the object's current position and its layout position. This is useful if the layout position is continuously changing.
Inheritance
Implements
Syntax
[AddComponentMenu("Flexalon/Flexalon Lerp Animator")]
[HelpURL("https://www.flexalon.com/docs/animators")]
public class FlexalonLerpAnimator : MonoBehaviour, TransformUpdater
Properties
AnimateInWorldSpace
Determines if the animation should be performed in world space.
Declaration
public bool AnimateInWorldSpace { get; set; }
Property Value
Type | Description |
---|---|
bool |
AnimatePosition
Determines if the position should be animated.
Declaration
public bool AnimatePosition { get; set; }
Property Value
Type | Description |
---|---|
bool |
AnimateRotation
Determines if the rotation should be animated.
Declaration
public bool AnimateRotation { get; set; }
Property Value
Type | Description |
---|---|
bool |
AnimateScale
Determines if the rotation should be animated.
Declaration
public bool AnimateScale { get; set; }
Property Value
Type | Description |
---|---|
bool |
InterpolationSpeed
Amount the object should be interpolated towards the target at each frame. This value is multiplied by Time.deltaTime.
Declaration
public float InterpolationSpeed { get; set; }
Property Value
Type | Description |
---|---|
float |
Methods
PreUpdate(FlexalonNode)
Called before the layout system starts updating any transforms. Use this to capture the transform position.
Declaration
public void PreUpdate(FlexalonNode node)
Parameters
Type | Name | Description |
---|---|---|
FlexalonNode | node | The node being updated. |
UpdatePosition(FlexalonNode, Vector3)
Called to update the position of the object.
Declaration
public bool UpdatePosition(FlexalonNode node, Vector3 position)
Parameters
Type | Name | Description |
---|---|---|
FlexalonNode | node | The node being updated. |
UnityEngine.Vector3 | position | The computed local position of the object. |
Returns
Type | Description |
---|---|
bool |
UpdateRectSize(FlexalonNode, Vector2)
Called to update the rect of the object.
Declaration
public bool UpdateRectSize(FlexalonNode node, Vector2 size)
Parameters
Type | Name | Description |
---|---|---|
FlexalonNode | node | The node being updated. |
UnityEngine.Vector2 | size |
Returns
Type | Description |
---|---|
bool |
UpdateRotation(FlexalonNode, Quaternion)
Called to update the rotation of the object.
Declaration
public bool UpdateRotation(FlexalonNode node, Quaternion rotation)
Parameters
Type | Name | Description |
---|---|---|
FlexalonNode | node | The node being updated. |
UnityEngine.Quaternion | rotation | The computed local rotation of the object. |
Returns
Type | Description |
---|---|
bool |
UpdateScale(FlexalonNode, Vector3)
Called to update the scale of the object.
Declaration
public bool UpdateScale(FlexalonNode node, Vector3 scale)
Parameters
Type | Name | Description |
---|---|---|
FlexalonNode | node | The node being updated. |
UnityEngine.Vector3 | scale | The computed local scale of the object. |
Returns
Type | Description |
---|---|
bool |