Class FlexalonCurveAnimator
The curve animator applies a curve the the position, rotation, and scale of the object. The curve is restarted each time the layout position changes. This is ideal for scenarios in which the layout position does not change often.
Inheritance
Implements
Syntax
[AddComponentMenu("Flexalon/Flexalon Curve Animator")]
[HelpURL("https://www.flexalon.com/docs/animators")]
public class FlexalonCurveAnimator : 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 scale should be animated.
Declaration
public bool AnimateScale { get; set; }
Property Value
Type | Description |
---|---|
bool |
Curve
The curve to apply. Should begin at 0 and end at 1.
Declaration
public AnimationCurve Curve { get; set; }
Property Value
Type | Description |
---|---|
UnityEngine.AnimationCurve |
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 |