Trait AffineSpace

Source
pub trait AffineSpace<S: Field> {
    type Point: Point<Self::Vector>;
    type Vector: VectorSpace<S> + GroupAction<Self::Point>;
}
Expand description

Space of Point and Vector (translations)

Required Associated Types§

Implementors§

Source§

impl<S, U> AffineSpace<S> for Cartesian2<S, U>
where S: Real,

Source§

impl<S, U> AffineSpace<S> for Cartesian3<S, U>
where S: Real,

Source§

impl<S, U> AffineSpace<S> for Cartesian4<S, U>
where S: Real,

Source§

impl<S, V> AffineSpace<S> for V
where S: Field, V: VectorSpace<S> + GroupAction<V> + Point<V>,

Source§

type Point = V

Source§

type Vector = V

Source§

impl<S: Field> AffineSpace<S> for Affine2<S>

Source§

impl<S: Field> AffineSpace<S> for Affine3<S>

Source§

impl<S: Field> AffineSpace<S> for Affine4<S>

Source§

impl<S: Real> AffineSpace<S> for Euclidean2<S>

Source§

impl<S: Real> AffineSpace<S> for Euclidean3<S>

Source§

impl<S: Real> AffineSpace<S> for Euclidean4<S>