Main Page   Namespace List   Class Hierarchy   Compound List   File List   Header Files   Namespace Members   Compound Members   File Members   Related Pages  

MSG::Vector3d Class Reference

A vector in three dimensional Euclidian space. More...

#include </msg/src/geom/vector3d.h>

Class diagram for MSG::Vector3d:

MSG::Direction3d

List of all members.

Public Members

 Vector3d ()
 Vector3d (double xx, double yy, double zz)
virtual double X () const
virtual double Y () const
virtual double Z () const
virtual void setX (double a)
virtual void setY (double a)
virtual void setZ (double a)
 Vector3d (const Point3d& p)
 Vector3d (const Point3d& from, const Point3d& to)
char getDominant () const
double length () const
double dot_product ( Vector3d a ) const
Vector3d operator+ (Vector3d a)
Vector3d operator * (Vector3d a) const
Vector3d operator * (double d)
virtual void print () const

Protected Members

double x
double y
double z

Friends

ostream& operator<< ( ostream& out, const Vector3d& p)
istream& operator>> ( istream& in, Vector3d& p )

Detailed Description

A vector in three dimensional Euclidian space.


Member Function Documentation

MSG::Vector3d::Vector3d ()

MSG::Vector3d::Vector3d (double xx, double yy, double zz)

double MSG::Vector3d::X () const [virtual]

double MSG::Vector3d::Y () const [virtual]

double MSG::Vector3d::Z () const [virtual]

void MSG::Vector3d::setX (double a) [virtual]

void MSG::Vector3d::setY (double a) [virtual]

void MSG::Vector3d::setZ (double a) [virtual]

MSG::Vector3d::Vector3d (const Point3d & p)

MSG::Vector3d::Vector3d (const Point3d & from, const Point3d & to)

char MSG::Vector3d::getDominant () const

double MSG::Vector3d::length () const

double MSG::Vector3d::dot_product (Vector3d a) const

Vector3d MSG::Vector3d::operator+ (Vector3d a)

Vector3d MSG::Vector3d::operator * (Vector3d a) const

Vector3d MSG::Vector3d::operator * (double d)

void MSG::Vector3d::print () const [virtual]


Friends And Related Function Documentation

ostream& operator<< (ostream & out, const Vector3d & p) [friend]

istream& operator>> (istream & in, Vector3d & p) [friend]


Member Data Documentation

double MSG::Vector3d::x [protected]

double MSG::Vector3d::y [protected]

double MSG::Vector3d::z [protected]


The documentation for this class was generated from the following files:
Generated at Sat Jul 22 00:32:17 2000 for MSG by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999