LineForce
Applies a force along the theoretical line connecting its two Attachments.
Memory category | PhysicsParts |
---|
Member index 5
Description
The LineForce constraint applies a force along the theoretical line connecting its two Attachments. As the end points (attachments) move, the direction of force will change accordingly.
When configuring this constraint, it may be helpful to study Roblox Units to understand how Roblox units compare to metric units.
Force Location
By default, force is applied to either parent at its attachment location. If desired, force can be focused at each parent's center of mass by enabling ApplyAtCenterOfMass.
Inverse Square Law
When InverseSquareLaw is true, the force magnitude is multiplied by the inverse square of the distance, meaning the force will increase exponentially as the two attachments get closer together, like magnets. When using this setting, it's recommended that you set a MaxForce threshold to prevent infinite force if the attachments align precisely.
Reactionary Force
By default, the constraint only applies force to Attachment0, while Attachment1 remains unaffected. However, force can be applied to both attachments in equal and opposite directions by enabling ReactionForceEnabled.
History 24
- 553 Change Default of ReactionForceEnabled from to false
- 553 Change Default of MaxForce from to INF
- 553 Change Default of Magnitude from to 1000
- 553 Change Default of InverseSquareLaw from to false
- 553 Change Default of ApplyAtCenterOfMass from to false
- 486 Change ThreadSafety of ReactionForceEnabled from ReadOnly to ReadSafe
- 486 Change ThreadSafety of MaxForce from ReadOnly to ReadSafe
- 486 Change ThreadSafety of Magnitude from ReadOnly to ReadSafe
- 486 Change ThreadSafety of InverseSquareLaw from ReadOnly to ReadSafe
- 486 Change ThreadSafety of ApplyAtCenterOfMass from ReadOnly to ReadSafe
- 462 Change ThreadSafety of ReactionForceEnabled from to ReadOnly
- 462 Change ThreadSafety of MaxForce from to ReadOnly
- 462 Change ThreadSafety of Magnitude from to ReadOnly
- 462 Change ThreadSafety of InverseSquareLaw from to ReadOnly
- 462 Change ThreadSafety of ApplyAtCenterOfMass from to ReadOnly
- 454 Change MemoryCategory of LineForce from Instances to PhysicsParts
- 452 Change MemoryCategory of LineForce from PhysicsParts to Instances
- 453 Change MemoryCategory of LineForce from Instances to PhysicsParts
- 316 Add ReactionForceEnabled
- 316 Add MaxForce
- 281 Add Magnitude
- 281 Add InverseSquareLaw
- 281 Add ApplyAtCenterOfMass
- 281 Add LineForce
Members 5
ApplyAtCenterOfMass
Type | Default | |
---|---|---|
bool | false |
When true, force is applied at the center of mass of the parent assembly of Attachment0, and the line determining the direction of the force will start at the said center of mass. When false, force is applied at Attachment0 and the line determining the direction will also start at Attachment0.
Thread safety | ReadSafe |
---|---|
Category | LineForce |
Loaded/Saved | true |
History 4
- 553 Change Default of ApplyAtCenterOfMass from to false
- 486 Change ThreadSafety of ApplyAtCenterOfMass from ReadOnly to ReadSafe
- 462 Change ThreadSafety of ApplyAtCenterOfMass from to ReadOnly
- 281 Add ApplyAtCenterOfMass
InverseSquareLaw
Type | Default | |
---|---|---|
bool | false |
When true, the force magnitude is multiplied by the inverse square of the distance.
Thread safety | ReadSafe |
---|---|
Category | LineForce |
Loaded/Saved | true |
History 4
- 553 Change Default of InverseSquareLaw from to false
- 486 Change ThreadSafety of InverseSquareLaw from ReadOnly to ReadSafe
- 462 Change ThreadSafety of InverseSquareLaw from to ReadOnly
- 281 Add InverseSquareLaw
Magnitude
Type | Default | |
---|---|---|
float | 1000 |
The magnitude of the force.
Thread safety | ReadSafe |
---|---|
Category | LineForce |
Loaded/Saved | true |
MaxForce
Type | Default | |
---|---|---|
float | INF |
The maximum absolute force that can be applied. This property is enabled only when InverseSquareLaw is also enabled. This property is mainly used to address the issue that the force of the body mover becomes infinite the closer the two attachments are, causing explosions that can't be prevented by scripts. This property bounds the force's absolute value.
Thread safety | ReadSafe |
---|---|
Category | LineForce |
Loaded/Saved | true |
ReactionForceEnabled
Type | Default | |
---|---|---|
bool | false |
Enables a reaction force (equal an opposite) to be applied to the parent of Attachment1. By default line force only applies a force on the parent of Attachment0 and uses Attachment1 as the target direction without any dynamic relationship.
Thread safety | ReadSafe |
---|---|
Category | LineForce |
Loaded/Saved | true |
History 4
- 553 Change Default of ReactionForceEnabled from to false
- 486 Change ThreadSafety of ReactionForceEnabled from ReadOnly to ReadSafe
- 462 Change ThreadSafety of ReactionForceEnabled from to ReadOnly
- 316 Add ReactionForceEnabled