Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Attributes | Private Member Functions
Homg3D Class Reference

#include <Homg3D.h>

Inheritance diagram for Homg3D:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 Homg3D ()
 Homg3D (const Homg3D &that)
 Homg3D (double px, double py, double pz, double pw=1)
 Homg3D (const vnl_vector< double > &v)
 Homg3D (const vnl_vector_fixed< double, 4 > &v)
 ~Homg3D ()
Homg3Doperator= (const Homg3D &that)
vnl_double_4 get_vector () const
vnl_double_4 & asVector ()
void get (double *x_ptr, double *y_ptr, double *z_ptr, double *w_ptr) const
double x () const
 Get x.
double y () const
 Get y.
double z () const
 Get z.
double w () const
 Get w.
void set (double px, double py, double pz, double pw=1)
 Set x,y,z,w.
void set (const vnl_vector_fixed< double, 4 > &v)
 Set from vector.
void set (const vnl_vector< double > &v)
 Set from vector.
void set (unsigned int idx, double v)
 Set element.
bool operator== (Homg3D const &p) const

Static Public Member Functions

static void set_infinitesimal_tol (double tol)
 Static method to set the default tolerance used for infinitesimal checks.

Static Public Attributes

static double infinity = 1.7976931348623157E+308
 Standard placeholder for methods that wish to return infinity.
static double infinitesimal_tol = 1e-12
 The tolerance used in "near zero" tests in the Homg subclasses.

Protected Attributes

vnl_double_4 homg_vector_

Private Member Functions

double get_x () const
 deprecated.
double get_y () const
 deprecated.
double get_z () const
 deprecated.
double get_w () const
 deprecated.

Detailed Description

Definition at line 26 of file Homg3D.h.


Constructor & Destructor Documentation

Homg3D::Homg3D ( ) [inline]

Definition at line 32 of file Homg3D.h.

Homg3D::Homg3D ( const Homg3D that) [inline]

Definition at line 33 of file Homg3D.h.

Homg3D::Homg3D ( double  px,
double  py,
double  pz,
double  pw = 1 
) [inline]

Definition at line 34 of file Homg3D.h.

Homg3D::Homg3D ( const vnl_vector< double > &  v) [inline]

Definition at line 35 of file Homg3D.h.

Homg3D::Homg3D ( const vnl_vector_fixed< double, 4 > &  v) [inline]

Definition at line 36 of file Homg3D.h.

Homg3D::~Homg3D ( ) [inline]

Definition at line 37 of file Homg3D.h.


Member Function Documentation

vnl_double_4& Homg3D::asVector ( ) [inline]

Definition at line 45 of file Homg3D.h.

void Homg3D::get ( double *  x_ptr,
double *  y_ptr,
double *  z_ptr,
double *  w_ptr 
) const [inline]

Definition at line 48 of file Homg3D.h.

vnl_double_4 Homg3D::get_vector ( ) const [inline]

Definition at line 44 of file Homg3D.h.

double Homg3D::get_w ( ) const [inline, private]

deprecated.

Definition at line 76 of file Homg3D.h.

double Homg3D::get_x ( ) const [inline, private]

deprecated.

Definition at line 70 of file Homg3D.h.

double Homg3D::get_y ( ) const [inline, private]

deprecated.

Definition at line 72 of file Homg3D.h.

double Homg3D::get_z ( ) const [inline, private]

deprecated.

Definition at line 74 of file Homg3D.h.

Homg3D& Homg3D::operator= ( const Homg3D that) [inline]

Definition at line 39 of file Homg3D.h.

bool Homg3D::operator== ( Homg3D const &  p) const [inline]

Definition at line 97 of file Homg3D.h.

void Homg3D::set ( double  px,
double  py,
double  pz,
double  pw = 1 
) [inline]

Set x,y,z,w.

Definition at line 80 of file Homg3D.h.

void Homg3D::set ( const vnl_vector_fixed< double, 4 > &  v) [inline]

Set from vector.

Definition at line 88 of file Homg3D.h.

void Homg3D::set ( const vnl_vector< double > &  v) [inline]

Set from vector.

Definition at line 91 of file Homg3D.h.

void Homg3D::set ( unsigned int  idx,
double  v 
) [inline]

Set element.

Definition at line 94 of file Homg3D.h.

static void Homg::set_infinitesimal_tol ( double  tol) [static, inherited]

Static method to set the default tolerance used for infinitesimal checks.

The default is 1e-12.

double Homg3D::w ( ) const [inline]

Get w.

Definition at line 66 of file Homg3D.h.

double Homg3D::x ( ) const [inline]

Get x.

Definition at line 57 of file Homg3D.h.

double Homg3D::y ( ) const [inline]

Get y.

Definition at line 60 of file Homg3D.h.

double Homg3D::z ( ) const [inline]

Get z.

Definition at line 63 of file Homg3D.h.


Member Data Documentation

vnl_double_4 Homg3D::homg_vector_ [protected]

Definition at line 102 of file Homg3D.h.

double Homg::infinitesimal_tol = 1e-12 [static, inherited]

The tolerance used in "near zero" tests in the Homg subclasses.

Definition at line 32 of file Homg.h.

double Homg::infinity = 1.7976931348623157E+308 [static, inherited]

Standard placeholder for methods that wish to return infinity.

Definition at line 29 of file Homg.h.


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