Roblox UtilitiesDevlHub Roblox Documentation

Class

LinearVelocity

Inherits
Constraint › Instance › Object
Memory category
BaseParts

Applies force on an assembly to maintain a constant linear velocity.

The LinearVelocity constraint applies force on an assembly to maintain a constant linear velocity. It can be set to apply force along a Vector3, line, or 2D plane. Alternatively:

  • If you want to control the amount of force applied, use a VectorForce constraint.
  • If you only need initial linear velocity, set the AssemblyLinearVelocity property directly on the assembly.

When configuring this constraint, it may be helpful to study Roblox Units to understand how Roblox units compare to metric units.

Relativity#

Application of velocity can be controlled through the constraint's RelativeTo property. If set to World, force will be applied in world coordinates, independent of the parent or attachment orientations. If set to Attachment0 or Attachment1, force will be applied relative to Attachment0 or Attachment1 respectively.

Properties 14#

ForceLimitModeForceLimitModeDetermines how the constraint force will be limited.ReadSafe
ForceLimitsEnabledbooleanDetermines if the constraint force will be limited or if the physics solver can apply an unlimited force to achieve the target velocity.ReadSafe
LineDirectionVector3The normalized Vector3 direction for constraining the velocity along a line.ReadSafe
LineVelocityfloatFloat value of the velocity when VelocityConstraintMode is set to Line.ReadSafe
MaxAxesForceVector3Maximum force along each axis that the constraint can apply to achieve the vector velocity. Only used if ForceLimitsEnabled is true, ForceLimitMode is PerAxis, and VelocityConstraintMode is Vector.ReadSafe
MaxForcefloatMaximum magnitude of the force vector the constraint can apply.ReadSafe
MaxPlanarAxesForceVector2Maximum force along each axis that the constraint can apply to achieve the plane velocity. Only used if ForceLimitsEnabled is true, ForceLimitMode is PerAxis, and VelocityConstraintMode is Plane.ReadSafe
PlaneVelocityVector2Vector2 value of the velocity in each tangent direction of the plane.ReadSafe
PrimaryTangentAxisVector3The primary axis in the plane, when VelocityConstraintMode is set to Plane.ReadSafe
ReactionForceEnabledbooleanDetermines whether an equal and opposite reaction force is also applied to the assembly of Attachment1 when RelativeTo is Attachment1.ReadSafe
RelativeToActuatorRelativeToSets the ActuatorRelativeTo property for the constraint.ReadSafe
SecondaryTangentAxisVector3The secondary axis in the plane, when VelocityConstraintMode is set to Plane.ReadSafe
VectorVelocityVector3Vector3 velocity value when VelocityConstraintMode is set to Vector.ReadSafe
VelocityConstraintModeVelocityConstraintModeThe mode of the constraint.ReadSafe

ForceLimitMode: ForceLimitMode#

ReadSafe

Determines how the constraint force will be limited. When set to Magnitude, the constraint force will have a magnitude less than MaxForce. When set to PerAxis, the force along each axis will be less than the corresponding value in MaxAxesForce when VelocityConstraintMode is Vector or the corresponding value in MaxPlanarAxesForce when VelocityConstraintMode is Plane. Only used when ForceLimitsEnabled is true.

ForceLimitsEnabled: boolean#

ReadSafe

Determines if the constraint force will be limited or if the physics solver can apply an unlimited force to achieve the target velocity. When enabled, the constraint force is limited based on ForceLimitMode. When disabled, the physics solver will always apply a force that is large enough to achieve the target velocity.

LineDirection: Vector3#

ReadSafe

The normalized Vector3 direction for constraining the velocity along a line, when VelocityConstraintMode is set to Line.

LineVelocity: float#

ReadSafe

Float value of the velocity when VelocityConstraintMode is set to Line.

MaxAxesForce: Vector3#

ReadSafe

Maximum force along each axis that the constraint can apply to achieve the target velocity. Only used if ForceLimitsEnabled is true, ForceLimitMode is PerAxis, and VelocityConstraintMode is Vector. The axes used to apply the limit correspond to the RelativeTo property.

MaxForce: float#

ReadSafe

Maximum magnitude of the force vector the constraint can apply. Only used if ForceLimitsEnabled is true and ForceLimitMode is Magnitude.

MaxPlanarAxesForce: Vector2#

ReadSafe

Maximum force along each axis that the constraint can apply to achieve the plane velocity. Only used if ForceLimitsEnabled is true, ForceLimitMode is PerAxis, and VelocityConstraintMode is Plane. The axes used to apply the limit correspond to the RelativeTo property.

PlaneVelocity: Vector2#

ReadSafe

Vector2 value of the velocity in each tangent direction of the plane, when VelocityConstraintMode is set to Plane.

PrimaryTangentAxis: Vector3#

ReadSafe

The primary axis in the plane, when VelocityConstraintMode is set to Plane. Value depends on the value of RelativeTo as follows:

ReactionForceEnabled: boolean#

ReadSafe

Determines whether the constraint applies an equal and opposite reaction force to the assembly of Attachment1. Defaults to true. This reaction force is relevant when RelativeTo is ActuatorRelativeTo.Attachment1 — the mode in which the constraint drives the Attachment0 assembly's velocity relative to the Attachment1 assembly. Because RelativeTo defaults to ActuatorRelativeTo.World, this property is typically only meaningful once RelativeTo is set to Attachment1.

When enabled in that mode, the constraint applies the reaction force to the Attachment1 assembly, coupling the two assemblies. When disabled, the constraint applies force only to the Attachment0 assembly; the Attachment1 assembly receives no reaction force, though its pose and velocity are still read as the reference frame for the target velocity.

RelativeTo: ActuatorRelativeTo#

ReadSafe

Sets the ActuatorRelativeTo property for the constraint.

SecondaryTangentAxis: Vector3#

ReadSafe

The secondary axis in the plane, when VelocityConstraintMode is set to Plane. Value depends on the value of RelativeTo as follows:

VectorVelocity: Vector3#

ReadSafe

Vector3 velocity value when VelocityConstraintMode is set to Vector.

VelocityConstraintMode: VelocityConstraintMode#

ReadSafe

The mode of the constraint: Line, Plane, or Vector. Default is Vector.

Inherited members#

Inherited from Constraint 8
Inherited from Instance 58
Inherited from Object 6
Properties (2)

ClassName, className

Events (1)

Changed