Class FlexalonRigidBodyAnimator
If you add a Rigid Body or Rigid Body 2D component a gameObject which is managed by Flexalon, then the physics system will fight with Flexalon over the object's position and rotation. Adding a Rigid Body animator will resolve this by applying forces to the the rigid body component instead of changing the transform directly.
Inheritance
Implements
Syntax
[AddComponentMenu("Flexalon/Flexalon Rigid Body Animator")]
[HelpURL("https://www.flexalon.com/docs/animators")]
public class FlexalonRigidBodyAnimator : MonoBehaviour, TransformUpdater
Properties
PositionForce
How much force should be applied each frame to move the object to the layout position.
Declaration
public float PositionForce { get; set; }
Property Value
Type | Description |
---|---|
float |
RotationForce
How much force should be applied each frame to rotation the object to the layout rotation.
Declaration
public float RotationForce { get; set; }
Property Value
Type | Description |
---|---|
float |
ScaleInterpolationSpeed
Amount the object's scale should be interpolated towards the layout size at each frame. This value is multiplied by Time.deltaTime.
Declaration
public float ScaleInterpolationSpeed { 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 |