Trait gdnative::prelude::core_types::vector2::Vector2Godot[][src]

pub trait Vector2Godot {
    pub fn aspect(self) -> f32;
pub fn cubic_interpolate(
        self,
        b: Self,
        pre_a: Self,
        post_b: Self,
        t: f32
    ) -> Self;
pub fn rotated(self, angle: Angle<f32>) -> Self;
pub fn slide(self, normal: Self) -> Self;
pub fn snapped(self, by: Self) -> Self;
pub fn tangent(self) -> Self;
pub fn move_towards(
        self,
        to: Vector2D<f32, UnknownUnit>,
        delta: f32
    ) -> Self;
pub fn direction_to(
        self,
        other: Vector2D<f32, UnknownUnit>
    ) -> Vector2D<f32, UnknownUnit>;
pub fn distance_to(self, other: Vector2D<f32, UnknownUnit>) -> f32;
pub fn distance_squared_to(self, other: Vector2D<f32, UnknownUnit>) -> f32;
pub fn clamped(self, length: f32) -> Self; }

Helper methods for Vector2.

Trait used to provide additional methods that are equivalent to Godot's methods. See the official Godot documentation.

Required methods

pub fn aspect(self) -> f32[src]

Returns the ratio of x to y.

pub fn cubic_interpolate(
    self,
    b: Self,
    pre_a: Self,
    post_b: Self,
    t: f32
) -> Self
[src]

Cubicly interpolates between this vector and b using pre_a and post_b as handles, and returns the result at position t. t is in the range of 0.0 - 1.0, representing the amount of interpolation.

pub fn rotated(self, angle: Angle<f32>) -> Self[src]

Returns the vector rotated by angle radians.

pub fn slide(self, normal: Self) -> Self[src]

Returns the component of the vector along a plane defined by the given normal.

pub fn snapped(self, by: Self) -> Self[src]

Returns the vector snapped to a grid with the given size.

pub fn tangent(self) -> Self[src]

Returns a perpendicular vector.

pub fn move_towards(self, to: Vector2D<f32, UnknownUnit>, delta: f32) -> Self[src]

Returns self moved towards to by the distance delta, clamped by to.

pub fn direction_to(
    self,
    other: Vector2D<f32, UnknownUnit>
) -> Vector2D<f32, UnknownUnit>
[src]

Returns the normalized vector pointing from this vector to other.

pub fn distance_to(self, other: Vector2D<f32, UnknownUnit>) -> f32[src]

Returns the distance to other.

pub fn distance_squared_to(self, other: Vector2D<f32, UnknownUnit>) -> f32[src]

Returns the squared distance to other.

This method runs faster than distance_to, so prefer it if you need to compare vectors or need the squared distance for some formula.

pub fn clamped(self, length: f32) -> Self[src]

Returns the vector with a maximum length by limiting its length to length.

Loading content...

Implementations on Foreign Types

impl Vector2Godot for Vector2D<f32, UnknownUnit>[src]

Loading content...

Implementors

Loading content...