Vector Class Reference

#include <geometry.h>

List of all members.

Public Member Functions

 Vector (float _x=0, float _y=0, float _z=0)
 Vector (const Point &p)
Vector operator+ (const Vector &v) const
Vectoroperator+= (const Vector &v)
Vector operator- (const Vector &v) const
Vectoroperator-= (const Vector &v)
bool operator== (const Vector &v) const
Vector operator* (float f) const
Vectoroperator*= (float f)
Vector operator/ (float f) const
Vectoroperator/= (float f)
Vector operator- () const
float operator[] (int i) const
float & operator[] (int i)
float LengthSquared () const
float Length () const
 Vector (const Normal &n)

Public Attributes

float x
float y
float z


Detailed Description

Definition at line 30 of file geometry.h.


Constructor & Destructor Documentation

Vector::Vector ( float  _x = 0,
float  _y = 0,
float  _z = 0 
) [inline]

Definition at line 33 of file geometry.h.

Referenced by CoordinateSystem(), Cross(), and SphericalDirection().

Vector::Vector ( const Point p  )  [inline, explicit]

Definition at line 285 of file geometry.h.

Vector::Vector ( const Normal n  )  [inline, explicit]

Definition at line 349 of file geometry.h.


Member Function Documentation

Vector Vector::operator+ ( const Vector v  )  const [inline]

Definition at line 37 of file geometry.h.

References x, y, and z.

Vector& Vector::operator+= ( const Vector v  )  [inline]

Definition at line 41 of file geometry.h.

References x, y, and z.

Vector Vector::operator- ( const Vector v  )  const [inline]

Definition at line 45 of file geometry.h.

References x, y, and z.

Vector& Vector::operator-= ( const Vector v  )  [inline]

Definition at line 49 of file geometry.h.

References x, y, and z.

bool Vector::operator== ( const Vector v  )  const [inline]

Definition at line 53 of file geometry.h.

References x, y, and z.

Vector Vector::operator* ( float  f  )  const [inline]

Definition at line 56 of file geometry.h.

Vector& Vector::operator*= ( float  f  )  [inline]

Definition at line 60 of file geometry.h.

Vector Vector::operator/ ( float  f  )  const [inline]

Definition at line 64 of file geometry.h.

References Assert.

Vector& Vector::operator/= ( float  f  )  [inline]

Definition at line 70 of file geometry.h.

References Assert.

Vector Vector::operator- (  )  const [inline]

Definition at line 76 of file geometry.h.

float Vector::operator[] ( int  i  )  const [inline]

Definition at line 79 of file geometry.h.

References Assert.

float& Vector::operator[] ( int  i  )  [inline]

Definition at line 84 of file geometry.h.

References Assert.

float Vector::LengthSquared (  )  const [inline]

Definition at line 88 of file geometry.h.

Referenced by FBm(), and Turbulence().

float Vector::Length (  )  const [inline]

Definition at line 89 of file geometry.h.

Referenced by Triangle::Area(), CreateShape(), Normalize(), and DensityRegion::Tau().


Member Data Documentation

float Vector::x

float Vector::y

float Vector::z


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

Generated on Mon Jul 20 17:31:56 2009 for pbrt by  doxygen 1.5.6