Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

mlib::Wpt Class Reference
["World" Coordinate System]

A point in World coordinates. More...

#include <points.H>

Inheritance diagram for mlib::Wpt:

Inheritance graph
[legend]
Collaboration diagram for mlib::Wpt:

Collaboration graph
[legend]
List of all members.

Public Types

typedef double value_type

Public Member Functions

 Point3 ()
 Point3 (double s)
 Point3 (double x, double y, double z)
void set (double x, double y, double z)
const double * data () const
double operator[] (int index) const
double & operator[] (int index)
Wpt operator * (double s) const
Wpt operator/ (double s) const
Wpt operator+ (const Wpt &p) const
 Adds a point to a point.
Wpt operator+ (const Wvec &v) const
Wvec operator- (const Wpt &p) const
Wpt operator- (const Wvec &v) const
Wpt operator- () const
void operator+= (const Wpt &p)
 Adds a point to a point.
void operator+= (const Wvec &v)
void operator-= (const Wvec &v)
void operator *= (double s)
void operator/= (double s)
double dist_sqrd (const Wpt &p) const
 Computes the distance squared between two points.
double dist (const Wpt &p) const
 Computes the distance between two points.
bool operator== (const Wpt &p) const
 Are the two points exactly equal (component wise)?
bool operator!= (const Wpt &p) const
 Are the two points not equal (component wise)?
bool is_equal (const Wpt &p, double epsSqrd=epsAbsSqrdMath()) const
 Is the distance squared between the two points essentially zero?
Constructors
 Wpt ()
 Wpt (double s)
 Wpt (double x, double y, double z)
 Wpt (CXYpt &)
 Wpt (CNDCZpt &)
 Wpt (CXYpt &, double d)
 Wpt (CXYpt &, CWpt &)
 Wpt (CWtransf &)
 Wpt (CWline &, CWline &)
 Wpt (CWline &, CWpt &)
 Wpt (CWplane &, CWline &)
Misc. Functions
bool in_frustum () const

Static Public Member Functions

static CWptOrigin ()
static int dim ()

Protected Attributes

double _x
double _y
double _z

Static Protected Attributes

static CWpt _origin

Detailed Description

A point in World coordinates.

Definition at line 243 of file points.H.


Member Typedef Documentation

typedef double mlib::Point3< Wpt , Wvec >::value_type [inherited]
 

Definition at line 62 of file point3.H.


Constructor & Destructor Documentation

mlib::Wpt::Wpt  )  [inline]
 

Definition at line 254 of file points.H.

mlib::Wpt::Wpt double  s  )  [inline, explicit]
 

Definition at line 255 of file points.H.

mlib::Wpt::Wpt double  x,
double  y,
double  z
[inline]
 

Definition at line 256 of file points.H.

mlib::Wpt::Wpt CXYpt  ) 
 

Definition at line 83 of file points.C.

References XYtoW_3.

mlib::Wpt::Wpt CNDCZpt  ) 
 

Definition at line 73 of file points.C.

References VIEW_NDC_TRANS.

mlib::Wpt::Wpt CXYpt ,
double  d
 

Definition at line 65 of file points.C.

References XYtoW_2.

mlib::Wpt::Wpt CXYpt ,
CWpt
 

Definition at line 57 of file points.C.

References XYtoW_1.


Member Function Documentation

const double* mlib::Point3< Wpt , Wvec >::data  )  const [inline, inherited]
 

Definition at line 71 of file point3.H.

static int mlib::Point3< Wpt , Wvec >::dim  )  [inline, static, inherited]
 

Definition at line 63 of file point3.H.

double mlib::Point3< Wpt , Wvec >::dist const Wpt p  )  const [inline, inherited]
 

Computes the distance between two points.

Definition at line 111 of file point3.H.

double mlib::Point3< Wpt , Wvec >::dist_sqrd const Wpt p  )  const [inline, inherited]
 

Computes the distance squared between two points.

Definition at line 107 of file point3.H.

bool mlib::Wpt::in_frustum  )  const
 

Definition at line 106 of file points.C.

Referenced by XF_DRAW::draw(), and is_good().

bool mlib::Point3< Wpt , Wvec >::is_equal const Wpt p,
double  epsSqrd = epsAbsSqrdMath()
const [inline, inherited]
 

Is the distance squared between the two points essentially zero?

Definition at line 129 of file point3.H.

Wpt mlib::Point3< Wpt , Wvec >::operator * double  s  )  const [inline, inherited]
 

Definition at line 81 of file point3.H.

void mlib::Point3< Wpt , Wvec >::operator *= double  s  )  [inline, inherited]
 

Definition at line 98 of file point3.H.

bool mlib::Point3< Wpt , Wvec >::operator!= const Wpt p  )  const [inline, inherited]
 

Are the two points not equal (component wise)?

Definition at line 121 of file point3.H.

Wpt mlib::Point3< Wpt , Wvec >::operator+ const Wvec v  )  const [inline, inherited]
 

Definition at line 87 of file point3.H.

Wpt mlib::Point3< Wpt , Wvec >::operator+ const Wpt p  )  const [inline, inherited]
 

Adds a point to a point.

Warning:
This should only be used to add points that have already been pre-weighted by coefficients that add up to 1.

Definition at line 86 of file point3.H.

void mlib::Point3< Wpt , Wvec >::operator+= const Wvec v  )  [inline, inherited]
 

Definition at line 96 of file point3.H.

void mlib::Point3< Wpt , Wvec >::operator+= const Wpt p  )  [inline, inherited]
 

Adds a point to a point.

Warning:
This should only be used to add points that have already been pre-weighted by coefficients that add up to 1.

Definition at line 95 of file point3.H.

Wpt mlib::Point3< Wpt , Wvec >::operator-  )  const [inline, inherited]
 

Definition at line 90 of file point3.H.

Wpt mlib::Point3< Wpt , Wvec >::operator- const Wvec v  )  const [inline, inherited]
 

Definition at line 89 of file point3.H.

Wvec mlib::Point3< Wpt , Wvec >::operator- const Wpt p  )  const [inline, inherited]
 

Definition at line 88 of file point3.H.

void mlib::Point3< Wpt , Wvec >::operator-= const Wvec v  )  [inline, inherited]
 

Definition at line 97 of file point3.H.

Wpt mlib::Point3< Wpt , Wvec >::operator/ double  s  )  const [inline, inherited]
 

Definition at line 82 of file point3.H.

void mlib::Point3< Wpt , Wvec >::operator/= double  s  )  [inline, inherited]
 

Definition at line 99 of file point3.H.

bool mlib::Point3< Wpt , Wvec >::operator== const Wpt p  )  const [inline, inherited]
 

Are the two points exactly equal (component wise)?

Definition at line 119 of file point3.H.

double& mlib::Point3< Wpt , Wvec >::operator[] int  index  )  [inline, inherited]
 

Definition at line 74 of file point3.H.

double mlib::Point3< Wpt , Wvec >::operator[] int  index  )  const [inline, inherited]
 

Definition at line 73 of file point3.H.

static CWpt& mlib::Wpt::Origin  )  [inline, static]
 

Definition at line 276 of file points.H.

References _origin.

Referenced by LMESH::fit(), BaseJOTapp::init_camera(), CRSpline::pt(), and Lvert::smooth_loc_from_parent().

mlib::Point3< Wpt , Wvec >::Point3 double  x,
double  y,
double  z
[inline, inherited]
 

Definition at line 55 of file point3.H.

mlib::Point3< Wpt , Wvec >::Point3 double  s  )  [inline, explicit, inherited]
 

Definition at line 54 of file point3.H.

mlib::Point3< Wpt , Wvec >::Point3  )  [inline, inherited]
 

Definition at line 53 of file point3.H.

void mlib::Point3< Wpt , Wvec >::set double  x,
double  y,
double  z
[inline, inherited]
 

Definition at line 70 of file point3.H.


Member Data Documentation

CWpt mlib::Wpt::_origin [static, protected]
 

Definition at line 247 of file points.H.

Referenced by Origin().

double mlib::Point3< Wpt , Wvec >::_x [protected, inherited]
 

Definition at line 46 of file point3.H.

double mlib::Point3< Wpt , Wvec >::_y [protected, inherited]
 

Definition at line 46 of file point3.H.

double mlib::Point3< Wpt , Wvec >::_z [protected, inherited]
 

Definition at line 46 of file point3.H.


The documentation for this class was generated from the following files:
Generated on Mon Sep 18 11:48:13 2006 for jot by  doxygen 1.4.4