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
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 |
|---|---|
| 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. |
| 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. |
| 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. |
| 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. |
| Vector3 | scale | The computed local scale of the object. |
Returns
| Type | Description |
|---|---|
| bool |