pub struct Ball {
    pub time: f32,
    pub location: Vec3A,
    pub velocity: Vec3A,
    pub angular_velocity: Vec3A,
    pub radius: f32,
    pub collision_radius: f32,
    pub moi: f32,
}
Expand description

Represents the game’s ball

Fields

time: f32

Game time of the ball

location: Vec3A

Position of the ball

velocity: Vec3A

Linear velocity of the ball

angular_velocity: Vec3A

Rotational velocity of the ball

radius: f32

Size of the ball

collision_radius: f32

Size of the ball for collisions

moi: f32

Momemnt of inertia of the ball

Implementations

Sets the default values for a soccar ball

Sets the default values for a hoops ball

Sets the default values for a dropshot ball

Sets a value location and calculates the moi

Calculates the moment of inertia of the ball

Updates the ball with everything that changes from game tick to game tick

Converts the ball into a sphere

Simulate the ball for one game tick

dt - The delta time (game tick length)

Simulate the ball for a given amount of time

Simulate the ball for the stand amount of time

Simulate the ball for a given amount of ticks

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.