Struct steering::SteeringAcceleration
[−]
[src]
pub struct SteeringAcceleration<T: Real> { pub linear: Vector3<T>, pub angular: T, }
Represents result of a steering behaviour computation. User can aggregate more than one behaviour result into single acceleration struct.
Fields
linear: Vector3<T>
linear acceleration component
angular: T
angular acceleration component
Methods
impl<T: Real> SteeringAcceleration<T>
[src]
fn default() -> SteeringAcceleration<T>
[src]
fn new(
linear_acceleration: Vector3<T>,
angular_acceleration: T
) -> SteeringAcceleration<T>
[src]
linear_acceleration: Vector3<T>,
angular_acceleration: T
) -> SteeringAcceleration<T>
Creates a steering acceleration struct using given linear and angular components
fn is_zero(&self) -> bool
[src]
Tests whether both linear and angular acceleration compenents are zero
fn set_zero(&mut self) -> &mut Self
[src]
Sets both compononents to zero
fn add(&mut self, other: SteeringAcceleration<T>) -> &mut Self
[src]
fn scl(&mut self, scale: T) -> &mut Self
[src]
fn mul_add(&mut self, other: SteeringAcceleration<T>, scale: T) -> &mut Self
[src]
fn calculate_square_magnitude(&self) -> T
[src]
fn calculate_magnitude(&self) -> T
[src]
Trait Implementations
impl<T: Debug + Real> Debug for SteeringAcceleration<T>
[src]
impl<T: PartialEq + Real> PartialEq for SteeringAcceleration<T>
[src]
fn eq(&self, __arg_0: &SteeringAcceleration<T>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &SteeringAcceleration<T>) -> bool
[src]
This method tests for !=
.