Struct math2d::Vector2f

source ·
#[repr(C)]
pub struct Vector2f { pub x: f32, pub y: f32, }
Expand description

Mathematical vector on the 2D (x, y) plane.

Fields§

§x: f32

Horizontal component.

§y: f32

Vertical component.

Implementations§

Zero vector, addition identity value.

One vector, multiplication identity value.

Up vector in the top-left coordinate system common to 2D drawing systems.

Right vector in the top-left coordinate system common to 2D drawing systems.

Down vector in the top-left coordinate system common to 2D drawing systems.

Left vector in the top-left coordinate system common to 2D drawing systems.

Construct a vector from the components.

Converts the vector to unsigned integer values. Truncates integers, if you want your components to be rounded you must do this manually first.

Converts this vector to a size value with the x representing width and the y representing height.

Rounds the components of the vector to the nearest integer. Rounds half-way values away from 0.

Dot product of two vectors.

The squared length of the vector

The length of the vector. This requires performing a square root, so the squared length should be preferred where possible.

Absolute value of the vector components.

Tests if two vectors are approximately equal to each other within a given epsilon. The epsilon is applied component-wise. If you would like to check that two vectors are within a specified distance of each other, you should subtract one from the other and check the length of the resulting distance vector between them.

Trait Implementations§

The resulting type after applying the + operator.
Performs the + operation. Read more
The resulting type after applying the + operator.
Performs the + operation. Read more
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
Deserialize this value from the given Serde deserializer. Read more
The resulting type after applying the / operator.
Performs the / operation. Read more
The resulting type after applying the / operator.
Performs the / operation. Read more
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
The resulting type after applying the * operator.
Performs the * operation. Read more
The resulting type after applying the * operator.
Performs the * operation. Read more
The resulting type after applying the * operator.
Performs the * operation. Read more
The resulting type after applying the - operator.
Performs the unary - operation. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more
Serialize this value into the given Serde serializer. Read more
The resulting type after applying the - operator.
Performs the - operation. Read more
The resulting type after applying the - operator.
Performs the - operation. 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
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.