class Vector3D Methods for manipulation with standard 3D vectors
Methods for manipulation with standard 3D vectors.Include file: f3dVector3d.h
Adopted from: The Object-Oriented Ray Tracer (OORT) Copyright (C) 1993 by Nicholas Wilt.
l1,l2,l3: left side columns
r: right side column
dfloat y
dfloat z
Constructors
Access to components
dfloat& operator[] (int inx)
const dfloat& operator[] (int inx) const
void ExtractVerts(dfloat *px, dfloat *py, int which) const
which Coordinate plane to project onto
0 YZ
1 XZ
2 XY
This function is used by the polygon intersection code.
Unary operators
Binary operators between vectors and scalars
Binary operators
Vector3D& operator-= (const Vector3D& A)
Vector3D& operator*= (const Vector3D& A)
friend Vector3D operator+ (const Vector3D& A, const Vector3D& B)
friend Vector3D operator- (const Vector3D& A, const Vector3D& B)
friend Vector3D operator* (const Vector3D& A, const Vector3D& B)
friend Vector3D operator/ (const Vector3D& A, const Vector3D& B)
Comparison operators
friend int operator< (const Vector3D& A, const Vector3D& B)
friend int operator> (const Vector3D& A, const Vector3D& B)
friend int operator== (const Vector3D& A, const Vector3D& B)
Other methods
friend dfloat Magnitude2(const Vector3D& v)
friend dfloat Magnitude(const Vector3D& v)
friend Vector3D Normalize(const Vector3D& A)
friend Vector3D PlaneRotate(const Matrix&, const Vector3D&)
friend dfloat DotProd(const Vector3D& A, const Vector3D& B)
friend Vector3D CrossProd(const Vector3D& A, const Vector3D& B)
friend void Minimize(Vector3D& min, const Vector3D& Candidate)
friend void Maximize(Vector3D& max, const Vector3D& Candidate)
friend Vector3D Solve3D(const Vector3D& l1, const Vector3D& l2, const Vector3D& l3, const Vector3D& r)
friend Vector3D operator* (const Matrix&, const Vector3D&)
friend ostream& operator<< (ostream& s, const Vector3D& A)
alphabetic index hierarchy of classes
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de