Vector Class Reference

#include <Vector.h>

Inheritance diagram for Vector:

MeshLODVector

List of all members.

Public Member Functions

 Vector ()
 Vector (const Vector &v)
 Vector (const float Pt[3])
 Vector (const float ang, const double length)
 Vector (const float ptA, const float ptB, const float ptC=0.0f)
 Vector (const int ptA, const int ptB, const int ptC=0)
void initialise (const float a, const float b, const float c)
Vector Normalize ()
Vector Normalize2D ()
float Magnitude ()
float Magnitude2d ()
float Magnitude2dSquared ()
float MagnitudeSquared ()
float dotP (const Vector &Vin)
float Max ()
Vector get2DPerp ()
void StoreInvert ()
void StoreNormalize ()
void zero ()
Vector operator+ (const float m)
Vector operator+ (const Vector &Vin)
Vector operator- (const float m)
Vector operator- (const Vector &Vin)
Vector operator * (const float a)
Vector operator * (const Vector &Vin)
Vector operator/ (const float a)
Vector operator/ (const Vector &Vin)
Vector operator- ()
void operator *= (const float a)
void operator *= (const Vector &Vin)
void operator/= (const float a)
void operator/= (const Vector &Vin)
void operator+= (const float a)
void operator+= (const Vector &Vin)
void operator-= (const float a)
void operator-= (const Vector &Vin)
bool operator== (const Vector &Vin1)
bool operator!= (const Vector &Vin1)
float & operator[] (const int m)
float const & operator[] (const int m) const
 operator float * ()

Static Public Member Functions

static VectorgetNullVector ()

Protected Attributes

float V [3]


Detailed Description

Definition at line 27 of file Vector.h.


Constructor & Destructor Documentation

Vector::Vector (  )  [inline]

Definition at line 30 of file Vector.h.

References V.

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

Definition at line 35 of file Vector.h.

References V.

Vector::Vector ( const float  Pt[3]  )  [inline]

Definition at line 42 of file Vector.h.

References V.

Vector::Vector ( const float  ang,
const double  length 
) [inline]

Definition at line 49 of file Vector.h.

References V.

Vector::Vector ( const float  ptA,
const float  ptB,
const float  ptC = 0.0f 
) [inline]

Definition at line 56 of file Vector.h.

References V.

Vector::Vector ( const int  ptA,
const int  ptB,
const int  ptC = 0 
) [inline]

Definition at line 63 of file Vector.h.

References V.


Member Function Documentation

void Vector::initialise ( const float  a,
const float  b,
const float  c 
) [inline]

Definition at line 70 of file Vector.h.

References V.

Referenced by Triangle::setPointComponents().

Vector Vector::Normalize (  )  [inline]

Definition at line 77 of file Vector.h.

References Magnitude().

Referenced by WaterWaves::draw(), MissileMesh::draw(), GLLenseFlare::draw(), SkyDome::drawBackdrop(), Hemisphere::drawColored(), TargetRendererImplTank::drawInfo(), MSModelFactory::loadFile(), VectorLib::reflection(), and Model::setupColor().

Vector Vector::Normalize2D (  )  [inline]

Definition at line 86 of file Vector.h.

References V.

Referenced by WaterWaves::constructLines(), and GLWPlanView::drawCameraPointer().

float Vector::Magnitude (  )  [inline]

Definition at line 95 of file Vector.h.

References MagnitudeSquared().

Referenced by TargetGroupsGroupEntry::addObject(), ocean_wave_generator< T >::compute_displacements(), MeshLODVector::computeEdgeCollapseCost(), SkyRoof::drawSegment(), Landscape::drawShadows(), ocean_wave_generator< T >::h_tilde(), Normalize(), and StoreNormalize().

float Vector::Magnitude2d (  )  [inline]

Definition at line 100 of file Vector.h.

References Magnitude2dSquared().

float Vector::Magnitude2dSquared (  )  [inline]

Definition at line 105 of file Vector.h.

References V.

Referenced by Magnitude2d().

float Vector::MagnitudeSquared (  )  [inline]

Definition at line 110 of file Vector.h.

References V.

Referenced by Magnitude(), and ocean_wave_generator< T >::phillips().

float Vector::dotP ( const Vector Vin  )  [inline]

Definition at line 115 of file Vector.h.

References V.

Referenced by ImageModifier::addLightMapToBitmap(), Line::dotP(), GLLenseFlare::draw(), Hemisphere::drawColored(), LandSurround::generateList(), Line::intersect(), SkyRoof::makeNormal(), ocean_wave_generator< T >::phillips(), Triangle::rayIntersect(), VectorLib::reflection(), Model::setupColor(), VectorLib::sphereIntersection(), and TargetRendererImpl::storeTarget2DPos().

float Vector::Max (  )  [inline]

Definition at line 122 of file Vector.h.

References MAX, and V.

Referenced by TargetLife::updateAABB().

Vector Vector::get2DPerp (  )  [inline]

Definition at line 127 of file Vector.h.

References V.

Referenced by WaterWaves::constructLines(), GLWPlanView::drawCameraPointer(), and Line::get2DPerp().

void Vector::StoreInvert (  )  [inline]

Definition at line 133 of file Vector.h.

References V.

void Vector::StoreNormalize (  )  [inline]

Definition at line 140 of file Vector.h.

References Magnitude().

Referenced by SkyRoof::drawSegment(), Water2Renderer::generate(), GLCamera::moveViewport(), GLCamera::scroll(), and Model::setupColor().

void Vector::zero (  )  [inline]

Definition at line 147 of file Vector.h.

References V.

Referenced by TankMesh::drawMesh(), getNullVector(), and GLCamera::simulate().

Vector Vector::operator+ ( const float  m  )  [inline]

Definition at line 152 of file Vector.h.

References V.

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

Definition at line 158 of file Vector.h.

References V.

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

Definition at line 164 of file Vector.h.

References V.

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

Definition at line 170 of file Vector.h.

References V.

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

Definition at line 176 of file Vector.h.

References V.

Vector Vector::operator * ( const Vector Vin  )  [inline]

Definition at line 182 of file Vector.h.

References V.

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

Definition at line 191 of file Vector.h.

References V.

Vector Vector::operator/ ( const Vector Vin  )  [inline]

Definition at line 198 of file Vector.h.

References V.

Vector Vector::operator- (  )  [inline]

Definition at line 212 of file Vector.h.

References V.

void Vector::operator *= ( const float  a  )  [inline]

Definition at line 218 of file Vector.h.

References V.

void Vector::operator *= ( const Vector Vin  )  [inline]

Definition at line 225 of file Vector.h.

References V.

void Vector::operator/= ( const float  a  )  [inline]

Definition at line 235 of file Vector.h.

References V.

void Vector::operator/= ( const Vector Vin  )  [inline]

Definition at line 243 of file Vector.h.

References V.

void Vector::operator+= ( const float  a  )  [inline]

Definition at line 258 of file Vector.h.

References V.

void Vector::operator+= ( const Vector Vin  )  [inline]

Definition at line 265 of file Vector.h.

References V.

void Vector::operator-= ( const float  a  )  [inline]

Definition at line 272 of file Vector.h.

void Vector::operator-= ( const Vector Vin  )  [inline]

Definition at line 277 of file Vector.h.

References V.

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

Definition at line 284 of file Vector.h.

References V.

bool Vector::operator!= ( const Vector Vin1  )  [inline]

Definition at line 289 of file Vector.h.

float& Vector::operator[] ( const int  m  )  [inline]

Definition at line 294 of file Vector.h.

References DIALOG_ASSERT, and V.

float const& Vector::operator[] ( const int  m  )  const [inline]

Definition at line 295 of file Vector.h.

References DIALOG_ASSERT, and V.

Vector::operator float * (  )  [inline]

Definition at line 297 of file Vector.h.

References V.

Vector & Vector::getNullVector (  )  [static]

Definition at line 27 of file Vector.cpp.

References zero().

Referenced by TargetRendererImpl::createParticle(), Water2::generate(), GLWDropDownColor::getCurrentColor(), TankColorGenerator::getTeamColor(), ExplosionLaserBeamRenderer::init(), MSModelFactory::loadFile(), GLWPlanView::mouseUp(), ComsSyncCheckMessage::readMessage(), LandscapeSoundPositionAmbient::setPosition(), and GLWPlanView::simulate().


Member Data Documentation

float Vector::V[3] [protected]

Definition at line 301 of file Vector.h.

Referenced by dotP(), get2DPerp(), initialise(), Magnitude2dSquared(), MagnitudeSquared(), Max(), Normalize2D(), operator *(), operator *=(), operator float *(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator==(), operator[](), StoreInvert(), Vector(), and zero().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:08 2009 for Scorched3D by  doxygen 1.5.3