versor  3.0
C++11 library for Geometric algebra
Static Public Member Functions | List of all members

conic transforms More...

#include <vsr_conic.h>

Static Public Member Functions

template<class A >
static GAPnt< A > Transform (const GAVec< A > &vec, const GAVec< A > &v, VSR_PRECISION alpha)
 Transform a vsr::cga::Vec. More...
 
template<class A >
static GAPnt< A > Transform (const GAPnt< A > &p, const GAVec< A > &v, VSR_PRECISION alpha)
 Transform a vsr::cga::Point. More...
 
template<class A >
static GAPnt< A > ITransform (const GAPnt< A > &p, const GAVec< A > &v, VSR_PRECISION alpha)
 Inverse Transform of a vsr::cga::Point. More...
 
template<class A >
static GALin< A > Transform (const GALin< A > &line, const GAVec< A > &v, VSR_PRECISION alpha)
 Transform a vsr::cga::Point. More...
 
template<class A >
static GALin< A > ITransform (const GALin< A > &line, const GAVec< A > &v, VSR_PRECISION alpha)
 Transform a vsr::cga::Point. More...
 
template<class A >
static GADll< A > Transform (const GADll< A > &line, const GAVec< A > &v, VSR_PRECISION alpha)
 Transform a dual line in direction v with eccentricity alpha.
 
template<class A >
static GADll< A > ITransform (const GADll< A > &line, const GAVec< A > &v, VSR_PRECISION alpha)
 Inverse Transform a dual line in direction v with eccentricity alpha.
 
template<class A >
static GAPln< A > Transform (const GAPln< A > &plane, const GAVec< A > &v, VSR_PRECISION alpha)
 Transform a plane in direction v with eccentricity alpha.
 
template<class A >
static GAPln< A > ITransform (const GAPln< A > &plane, const GAVec< A > &v, VSR_PRECISION alpha)
 Inverse Transform a plane in direction v with eccentricity alpha.
 
template<class A >
static GADlp< A > Transform (const GADlp< A > &plane, const GAVec< A > &v, VSR_PRECISION alpha)
 Transform a dual plane in direction v with eccentricity alpha.
 
template<class A >
static GADlp< A > ITransform (const GADlp< A > &plane, const GAVec< A > &v, VSR_PRECISION alpha)
 Inverse Transform a dual plane in direction v with eccentricity alpha.
 

Detailed Description

conic transforms

conic transforms as described in Applications of Conformal Geometric Algebra in Computer Vision and Graphics, by wareham, cameron and j.lasenby see also Recent Applications of Conformal Geometric Algebra by a. lasenby

Member Function Documentation

template<class A >
static GAPnt<A> vsr::Conic::ITransform ( const GAPnt< A > &  p,
const GAVec< A > &  v,
VSR_PRECISION  alpha 
)
inlinestatic

Inverse Transform of a vsr::cga::Point.

Parameters
vecavsr::cga::Vec position to transform
vecbvsr::cga::Vec direction
alphaVSR_PRECISION eccentricity
Returns
a vsr::cga::Point pre-image
template<class A >
static GALin<A> vsr::Conic::ITransform ( const GALin< A > &  line,
const GAVec< A > &  v,
VSR_PRECISION  alpha 
)
inlinestatic

Transform a vsr::cga::Point.

Parameters
linevsr::cga::Line to transform
vecbvsr::cga::Vec direction
alphaVSR_PRECISION eccentricity
Returns
a vsr::cga::Circle pre-image
template<class A >
static GAPnt<A> vsr::Conic::Transform ( const GAVec< A > &  vec,
const GAVec< A > &  v,
VSR_PRECISION  alpha 
)
inlinestatic

Transform a vsr::cga::Vec.

Parameters
vecavsr::cga::Vec position to transform
vecbvsr::cga::Vec direction
alphaVSR_PRECISION eccentricity
Returns
transformed vsr::cga::Point
template<class A >
static GAPnt<A> vsr::Conic::Transform ( const GAPnt< A > &  p,
const GAVec< A > &  v,
VSR_PRECISION  alpha 
)
inlinestatic

Transform a vsr::cga::Point.

Parameters
vecavsr::cga::Vec position to transform
vecbvsr::cga::Vec direction
alphaVSR_PRECISION eccentricity
Returns
a vsr::cga::Point image
template<class A >
static GALin<A> vsr::Conic::Transform ( const GALin< A > &  line,
const GAVec< A > &  v,
VSR_PRECISION  alpha 
)
inlinestatic

Transform a vsr::cga::Point.

Parameters
linevsr::cga::Line to transform
vecbvsr::cga::Vec direction
alphaVSR_PRECISION eccentricity
Returns
a vsr::cga::Circle image

The documentation for this class was generated from the following file: