Point

Struct Point 

Source
pub struct Point(DVec3);
Expand description

Point

Tuple Fields§

§0: DVec3

Methods from Deref<Target = DVec3>§

Source

pub const ZERO: DVec3

Source

pub const ONE: DVec3

Source

pub const NEG_ONE: DVec3

Source

pub const MIN: DVec3

Source

pub const MAX: DVec3

Source

pub const NAN: DVec3

Source

pub const INFINITY: DVec3

Source

pub const NEG_INFINITY: DVec3

Source

pub const X: DVec3

Source

pub const Y: DVec3

Source

pub const Z: DVec3

Source

pub const NEG_X: DVec3

Source

pub const NEG_Y: DVec3

Source

pub const NEG_Z: DVec3

Source

pub const AXES: [DVec3; 3]

Source

pub const USES_CORE_SIMD: bool = false

Source

pub const USES_NEON: bool = false

Source

pub const USES_SCALAR_MATH: bool = true

Source

pub const USES_SSE2: bool = false

Source

pub const USES_WASM32_SIMD: bool = false

Source

pub fn to_array(&self) -> [f64; 3]

Converts self to [x, y, z]

Source

pub fn move_towards(&self, rhs: DVec3, d: f64) -> DVec3

Moves towards rhs based on the value d.

When d is 0.0, the result will be equal to self. When d is equal to self.distance(rhs), the result will be equal to rhs. Will not go past rhs.

Source

pub fn any_orthogonal_vector(&self) -> DVec3

Returns some vector that is orthogonal to the given one.

The input vector must be finite and non-zero.

The output vector is not necessarily unit length. For that use Self::any_orthonormal_vector() instead.

Source

pub fn any_orthonormal_vector(&self) -> DVec3

Returns any unit vector that is orthogonal to the given one.

The input vector must be unit length.

§Panics

Will panic if self is not normalized when glam_assert is enabled.

Source

pub fn any_orthonormal_pair(&self) -> (DVec3, DVec3)

Given a unit vector return two other vectors that together form an orthonormal basis. That is, all three vectors are orthogonal to each other and are normalized.

§Panics

Will panic if self is not normalized when glam_assert is enabled.

Source

pub fn as_vec3(&self) -> Vec3

Casts all elements of self to f32.

Source

pub fn as_vec3a(&self) -> Vec3A

Casts all elements of self to f32.

Source

pub fn as_i8vec3(&self) -> I8Vec3

Casts all elements of self to i8.

Source

pub fn as_u8vec3(&self) -> U8Vec3

Casts all elements of self to u8.

Source

pub fn as_i16vec3(&self) -> I16Vec3

Casts all elements of self to i16.

Source

pub fn as_u16vec3(&self) -> U16Vec3

Casts all elements of self to u16.

Source

pub fn as_ivec3(&self) -> IVec3

Casts all elements of self to i32.

Source

pub fn as_uvec3(&self) -> UVec3

Casts all elements of self to u32.

Source

pub fn as_i64vec3(&self) -> I64Vec3

Casts all elements of self to i64.

Source

pub fn as_u64vec3(&self) -> U64Vec3

Casts all elements of self to u64.

Source

pub fn as_usizevec3(&self) -> USizeVec3

Casts all elements of self to usize.

Trait Implementations§

Source§

impl AsMut<DVec3> for Point

Source§

fn as_mut(&mut self) -> &mut DVec3

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl AsRef<DVec3> for Point

Source§

fn as_ref(&self) -> &DVec3

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Clone for Point

Source§

fn clone(&self) -> Point

Returns a duplicate of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Point

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Point

Source§

fn default() -> Point

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

impl Deref for Point

Source§

type Target = DVec3

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl DerefMut for Point

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
Source§

impl From<DVec3> for Point

Source§

fn from(value: DVec3) -> Self

Converts to this type from the input type.
Source§

impl Interpolatable for Point

Source§

fn lerp(&self, target: &Self, t: f64) -> Self

Lerping between values
Source§

impl PartialEq for Point

Source§

fn eq(&self, other: &Point) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Point

Source§

impl StructuralPartialEq for Point

Auto Trait Implementations§

§

impl Freeze for Point

§

impl RefUnwindSafe for Point

§

impl Send for Point

§

impl Sync for Point

§

impl Unpin for Point

§

impl UnwindSafe for Point

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Discard for T

Source§

fn discard(&self)

Simply returns ()
Source§

impl<T> DynClone for T
where T: Clone,

§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> StaticAnim for T
where T: StaticAnimRequirement + 'static,

Source§

fn show(&self) -> AnimationCell<T>

Show the item
Source§

fn hide(&self) -> AnimationCell<T>

Hide the item
§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> With for T

Source§

fn with(self, f: impl Fn(&mut Self)) -> Self
where Self: Sized,

Mutating a value in place
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
Source§

impl<T> Component for T
where T: Debug + Default + Clone + PartialEq,

Source§

impl<T> StaticAnimRequirement for T
where T: Clone,