For the complete documentation index, see llms.txt. This page is also available as Markdown.

BallBounce

Overview

BallBounce is a data type that holds the state of a ball when it collides (bounces) with a surface. It provides information necessary for analyzing bounce events, such as the direction/speed/spin and angular velocity just before the collision, the time of the collision, the changes in direction/speed/spin after the collision, and the collision point/normal. It is used for displaying replays, tuning physics parameters, and debugging collision responses.

Constructors

Properties

AngularVelocity

Vector3

The angular velocity vector just before the collision. The direction is the axis of rotation, and the magnitude is the angular speed.

Code Samples

local bounce = bounce
print("Incoming ang vel:", bounce.AngularVelocity)

BouncedAngularVelocity

Vector3

The angular velocity vector after the collision.

Code Samples

BouncedDirection

Vector3

The unit vector of the movement direction after the collision.

Code Samples

BouncedPosition

Vector3

The position of the collision point.

Code Samples

BouncedRotation

Vector3

{description slot}

Code Samples

BouncedSpeed

number

The speed after the collision.

Code Samples

BouncedSpin

number

The spin after the collision.

Code Samples

BouncedTime

number

The time when the bounce occurred (seconds). This is the time value on the simulation timeline.

Code Samples

CFrame

CFrame

The ball's posture based on the collision point (based on BouncedPosition + BouncedRotation). Includes both position and rotation.

Code Samples

Direction

Vector3

The unit vector of the movement direction just before the collision.

Code Samples

ImpactNormal

Vector3

The normal vector of the collision surface (perpendicular to the surface).

Code Samples

ImpactPoint

Vector3

The world coordinates of the collision contact point.

Code Samples

IsBouncedHit

boolean

Indicates whether this collision was an actual bounce (reflection). It is false for sliding collisions (when IsSlidingHit is true).

Code Samples

IsSlidingHit

boolean

Indicates whether the ball was sliding along the surface at the time of the collision (i.e., whether it was a sliding hit). It is false for actual bounces (when IsBouncedHit is true).

Code Samples

SnapshotIndex

number

{description slot}

Code Samples

Speed

number

The speed just before the collision.

Code Samples

SpinSpeed

number

The spin just before the collision (angular velocity magnitude).

Code Samples

StartPos

Vector3

The start position of the bounce simulation segment.

Code Samples

Methods

Events

See also

SimulationBall

Last updated