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, TransformUpdaterProperties
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 |