Struct euclid::point::TypedPoint3D [] [src]

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 copmonents to zero.

impl<T: Copy, U> TypedPoint3D<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.

Drop the units, preserving only the numeric value.

Tag a unitless value with units.

Convert into a 2d point.

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

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 orginal 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 orginal 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.

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 TypedPoint3D<T, U>
[src]

Deserialize a value using a Decoder.

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

Serialize a value using an Encoder.

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> Copy for TypedPoint3D<T, U>
[src]

impl<T, U> HeapSizeOf for TypedPoint3D<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 TypedPoint3D<T, U> where T: Deserialize
[src]

Deserialize this value given this Deserializer.

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

Serializes this value into this serializer.

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

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

Formats the value using the given formatter.

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

Formats the value using the given formatter.

impl<T: Copy + Add<T, Output=T>, U> Add for TypedPoint3D<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 TypedPoint3D<T, U>
[src]

The resulting type after applying the - operator

The method for the - operator

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

The resulting type after applying the - operator

The method for the unary - operator

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