Struct euclid::point::TypedPoint4D [] [src]

pub struct TypedPoint4D<T, U> {
    pub x: T,
    pub y: T,
    pub z: T,
    pub w: T,
    // some fields omitted
}

A 4d Point tagged with a unit.

Fields

Methods

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

Constructor, setting all copmonents to zero.

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

Constructor taking scalar values directly.

Constructor taking properly typed Lengths instead of scalar values.

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.

Returns self.w as a Length carrying the unit.

Drop the units, preserving only the numeric value.

Tag a unitless value with units.

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

Convert into a 2d point.

Convert into a 3d point.

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

impl<T: Round, U> TypedPoint4D<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> TypedPoint4D<T, U>
[src]

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

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

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

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

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

impl<T: NumCast + Copy, U> TypedPoint4D<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.

Cast into an f32 vector.

Cast into an usize point, truncating decimals if any.

When casting from floating point vectors, 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 vectors, 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 vectors, 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: Decodable, U: Decodable> Decodable for TypedPoint4D<T, U>
[src]

impl<T: Encodable, U: Encodable> Encodable for TypedPoint4D<T, U>
[src]

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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

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

impl<T, U> HeapSizeOf for TypedPoint4D<T, U> where T: HeapSizeOf
[src]

Measure the size of any heap-allocated structures that hang off this value, but not the space taken up by the value itself (i.e. what size_of:: measures, more or less); that space is handled by the implementation of HeapSizeOf for Box below. Read more

impl<T, U> Deserialize for TypedPoint4D<T, U> where T: Deserialize
[src]

Deserialize this value given this Deserializer.

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

Serializes this value into this serializer.

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

impl<T, U> PartialEq for TypedPoint4D<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> Hash for TypedPoint4D<T, U> where T: Hash
[src]

Feeds this value into the state given, updating the hasher as necessary.

Feeds a slice of this type into the state provided.

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

Formats the value using the given formatter.

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

Formats the value using the given formatter.

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

The resulting type after applying the + operator

The method for the + operator

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

The resulting type after applying the - operator

The method for the - operator

impl<T: Copy + Neg<Output=T>, U> Neg for TypedPoint4D<T, U>
[src]

The resulting type after applying the - operator

The method for the unary - operator

impl<T: ApproxEq<T>, U> ApproxEq<T> for TypedPoint4D<T, U>
[src]