[][src]Struct euclid::TypedPoint3D

#[repr(C)]
pub struct TypedPoint3D<T, U> { pub x: T, pub y: T, pub z: T, // some fields omitted }

A 3d Point tagged with a unit.

Fields

Methods

impl<T: Copy + Zero, U> TypedPoint3D<T, U>
[src]

Constructor, setting all components to zero.

impl<T: Copy + One, U> TypedPoint3D<T, U>
[src]

impl<T, U> TypedPoint3D<T, U> where
    T: Copy + One + Add<Output = T> + Sub<Output = T> + Mul<Output = T>, 
[src]

Linearly interpolate between this point and another point.

t is expected to be between zero and one.

impl<T: Copy, U> TypedPoint3D<T, U>
[src]

Constructor taking scalar values directly.

Constructor taking properly typed Lengths instead of scalar values.

Cast this point into a vector.

Equivalent to subtracting the origin to this point.

Returns a 2d point using this point's x and y coordinates

Returns a 2d point using this point's x and z coordinates

Returns a 2d point using this point's x and z coordinates

Returns self.x as a Length carrying the unit.

Returns self.y as a Length carrying the unit.

Returns self.z as a Length carrying the unit.

Drop the units, preserving only the numeric value.

Tag a unitless value with units.

Convert into a 2d point.

impl<T: Float, U> TypedPoint3D<T, U>
[src]

impl<T: Round, U> TypedPoint3D<T, U>
[src]

Rounds each component to the nearest integer value.

This behavior is preserved for negative values (unlike the basic cast).

impl<T: Ceil, U> TypedPoint3D<T, U>
[src]

Rounds each component to the smallest integer equal or greater than the original value.

This behavior is preserved for negative values (unlike the basic cast).

impl<T: Floor, U> TypedPoint3D<T, U>
[src]

Rounds each component to the biggest integer equal or lower than the original value.

This behavior is preserved for negative values (unlike the basic cast).

impl<T: NumCast + Copy, U> TypedPoint3D<T, U>
[src]

Cast from one numeric representation to another, preserving the units.

When casting from floating point to integer coordinates, the decimals are truncated as one would expect from a simple cast, but this behavior does not always make sense geometrically. Consider using round(), ceil() or floor() before casting.

Fallible cast from one numeric representation to another, preserving the units.

When casting from floating point to integer coordinates, the decimals are truncated as one would expect from a simple cast, but this behavior does not always make sense geometrically. Consider using round(), ceil() or floor() before casting.

Cast into an f32 point.

Cast into an f64 point.

Cast into an usize point, truncating decimals if any.

When casting from floating point points, it is worth considering whether to round(), ceil() or floor() before the cast in order to obtain the desired conversion behavior.

Cast into an u32 point, truncating decimals if any.

When casting from floating point points, it is worth considering whether to round(), ceil() or floor() before the cast in order to obtain the desired conversion behavior.

Cast into an i32 point, truncating decimals if any.

When casting from floating point points, it is worth considering whether to round(), ceil() or floor() before the cast in order to obtain the desired conversion behavior.

Cast into an i64 point, truncating decimals if any.

When casting from floating point points, it is worth considering whether to round(), ceil() or floor() before the cast in order to obtain the desired conversion behavior.

Trait Implementations

impl<T: Copy + ApproxEq<T>, U> ApproxEq<TypedPoint3D<T, U>> for TypedPoint3D<T, U>
[src]

impl<T, U> PartialEq<TypedPoint3D<T, U>> for TypedPoint3D<T, U> where
    T: PartialEq
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<T, U> Eq for TypedPoint3D<T, U> where
    T: Eq
[src]

impl<T: One, U> From<TypedPoint3D<T, U>> for HomogeneousVector<T, U>
[src]

Performs the conversion.

impl<T: Copy, U> From<[T; 3]> for TypedPoint3D<T, U>
[src]

Performs the conversion.

impl<T: Display, U> Display for TypedPoint3D<T, U>
[src]

Formats the value using the given formatter. Read more

impl<T: Debug, U> Debug for TypedPoint3D<T, U>
[src]

Formats the value using the given formatter. Read more

impl<T: Copy + Sub<T, Output = T>, U> Sub<TypedPoint3D<T, U>> for TypedPoint3D<T, U>
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<T: Copy + Sub<T, Output = T>, U> Sub<TypedVector3D<T, U>> for TypedPoint3D<T, U>
[src]

The resulting type after applying the - operator.

Performs the - operation.

impl<T: Copy + Add<T, Output = T>, U> Add<TypedVector3D<T, U>> for TypedPoint3D<T, U>
[src]

The resulting type after applying the + operator.

Performs the + operation.

impl<T: Copy + Mul<T, Output = T>, U> Mul<T> for TypedPoint3D<T, U>
[src]

The resulting type after applying the * operator.

Performs the * operation.

impl<T: Copy + Div<T, Output = T>, U> Div<T> for TypedPoint3D<T, U>
[src]

The resulting type after applying the / operator.

Performs the / operation.

impl<T: Copy + Add<T, Output = T>, U> AddAssign<TypedVector3D<T, U>> for TypedPoint3D<T, U>
[src]

Performs the += operation.

impl<T: Copy + Sub<T, Output = T>, U> SubAssign<TypedVector3D<T, U>> for TypedPoint3D<T, U>
[src]

Performs the -= operation.

impl<T, U> Hash for TypedPoint3D<T, U> where
    T: Hash
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

impl<T: Copy, U> Copy for TypedPoint3D<T, U>
[src]

impl<T: Clone, U> Clone for TypedPoint3D<T, U>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<T: Copy, U> Into<[T; 3]> for TypedPoint3D<T, U>
[src]

Performs the conversion.

impl<T, U> Serialize for TypedPoint3D<T, U> where
    T: Serialize
[src]

Serialize this value into the given Serde serializer. Read more

impl<'de, T, U> Deserialize<'de> for TypedPoint3D<T, U> where
    T: Deserialize<'de>, 
[src]

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations

impl<T, U> Send for TypedPoint3D<T, U> where
    T: Send,
    U: Send

impl<T, U> Sync for TypedPoint3D<T, U> where
    T: Sync,
    U: Sync

Blanket Implementations

impl<T> From for T
[src]

Performs the conversion.

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> Into for T where
    U: From<T>, 
[src]

Performs the conversion.

impl<T> Borrow for T where
    T: ?Sized
[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut for T where
    T: ?Sized
[src]

Mutably borrows from an owned value. Read more

impl<T> Any for T where
    T: 'static + ?Sized
[src]

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

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more

impl<T> ToString for T where
    T: Display + ?Sized
[src]

Converts the given value to a String. Read more

impl<T> ToOwned for T where
    T: Clone
[src]

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

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

recently added

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

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]