Project

Trait Project 

Source
pub trait Project<T, const N: usize, const H: usize> {
    // Required method
    fn project(&self, points: &mut SMatrix<T, N, H>);
}
Expand description

Can project a series of points into their feasible region.

Required Methods§

Source

fn project(&self, points: &mut SMatrix<T, N, H>)

Applies the projection to a series of points, modifying them in place

Trait Implementations§

Source§

impl<T, const N: usize, const H: usize> Project<T, N, H> for &dyn Project<T, N, H>

Source§

fn project(&self, points: &mut SMatrix<T, N, H>)

Applies the projection to a series of points, modifying them in place

Implementations on Foreign Types§

Source§

impl<P0: Project<T, N, H>, P1: Project<T, N, H>, P2: Project<T, N, H>, P3: Project<T, N, H>, P4: Project<T, N, H>, P5: Project<T, N, H>, P6: Project<T, N, H>, P7: Project<T, N, H>, P8: Project<T, N, H>, P9: Project<T, N, H>, T, const N: usize, const H: usize> Project<T, N, H> for (P0, P1, P2, P3, P4, P5, P6, P7, P8, P9)

Source§

fn project(&self, points: &mut SMatrix<T, N, H>)

Source§

impl<P0: Project<T, N, H>, P1: Project<T, N, H>, P2: Project<T, N, H>, P3: Project<T, N, H>, P4: Project<T, N, H>, P5: Project<T, N, H>, P6: Project<T, N, H>, P7: Project<T, N, H>, P8: Project<T, N, H>, T, const N: usize, const H: usize> Project<T, N, H> for (P0, P1, P2, P3, P4, P5, P6, P7, P8)

Source§

fn project(&self, points: &mut SMatrix<T, N, H>)

Source§

impl<P0: Project<T, N, H>, P1: Project<T, N, H>, P2: Project<T, N, H>, P3: Project<T, N, H>, P4: Project<T, N, H>, P5: Project<T, N, H>, P6: Project<T, N, H>, P7: Project<T, N, H>, T, const N: usize, const H: usize> Project<T, N, H> for (P0, P1, P2, P3, P4, P5, P6, P7)

Source§

fn project(&self, points: &mut SMatrix<T, N, H>)

Source§

impl<P0: Project<T, N, H>, P1: Project<T, N, H>, P2: Project<T, N, H>, P3: Project<T, N, H>, P4: Project<T, N, H>, P5: Project<T, N, H>, P6: Project<T, N, H>, T, const N: usize, const H: usize> Project<T, N, H> for (P0, P1, P2, P3, P4, P5, P6)

Source§

fn project(&self, points: &mut SMatrix<T, N, H>)

Source§

impl<P0: Project<T, N, H>, P1: Project<T, N, H>, P2: Project<T, N, H>, P3: Project<T, N, H>, P4: Project<T, N, H>, P5: Project<T, N, H>, T, const N: usize, const H: usize> Project<T, N, H> for (P0, P1, P2, P3, P4, P5)

Source§

fn project(&self, points: &mut SMatrix<T, N, H>)

Source§

impl<P0: Project<T, N, H>, P1: Project<T, N, H>, P2: Project<T, N, H>, P3: Project<T, N, H>, P4: Project<T, N, H>, T, const N: usize, const H: usize> Project<T, N, H> for (P0, P1, P2, P3, P4)

Source§

fn project(&self, points: &mut SMatrix<T, N, H>)

Source§

impl<P0: Project<T, N, H>, P1: Project<T, N, H>, P2: Project<T, N, H>, P3: Project<T, N, H>, T, const N: usize, const H: usize> Project<T, N, H> for (P0, P1, P2, P3)

Source§

fn project(&self, points: &mut SMatrix<T, N, H>)

Source§

impl<P0: Project<T, N, H>, P1: Project<T, N, H>, P2: Project<T, N, H>, T, const N: usize, const H: usize> Project<T, N, H> for (P0, P1, P2)

Source§

fn project(&self, points: &mut SMatrix<T, N, H>)

Source§

impl<P0: Project<T, N, H>, P1: Project<T, N, H>, T, const N: usize, const H: usize> Project<T, N, H> for (P0, P1)

Source§

fn project(&self, points: &mut SMatrix<T, N, H>)

Source§

impl<P0: Project<T, N, H>, T, const N: usize, const H: usize> Project<T, N, H> for (P0,)

Source§

fn project(&self, points: &mut SMatrix<T, N, H>)

Source§

impl<P: Project<T, N, H>, T, const N: usize, const H: usize> Project<T, N, H> for &P

Source§

fn project(&self, points: &mut SMatrix<T, N, H>)

Source§

impl<P: Project<T, N, H>, T, const N: usize, const H: usize, const NUM: usize> Project<T, N, H> for [P; NUM]

Source§

fn project(&self, points: &mut SMatrix<T, N, H>)

Source§

impl<T, const N: usize, const H: usize> Project<T, N, H> for ()

Source§

fn project(&self, _points: &mut SMatrix<T, N, H>)

Implementors§

Source§

impl<T, const N: usize, const H: usize> Project<T, N, H> for &dyn Project<T, N, H>

Source§

impl<T: RealField + Copy, const N: usize, const H: usize> Project<T, N, H> for Affine<T, N>

Source§

impl<T: RealField + Copy, const N: usize, const H: usize> Project<T, N, H> for AntiSphere<T, N>

Source§

impl<T: RealField + Copy, const N: usize, const H: usize> Project<T, N, H> for Box<T, N>

Source§

impl<T: RealField + Copy, const N: usize, const H: usize> Project<T, N, H> for Sphere<T, N>