VVector Class Reference

#include <VVector.h>

List of all members.

Public Member Functions

 VVector ()
 VVector (const float fX, const float fY, const float fZ)
 VVector (const float vfValues[])
 ~VVector ()
void set (const float fX, const float fY, const float fZ)
void setX (const float fX)
void setY (const float fY)
void setZ (const float fZ)
float * getPtr ()
const float get (const unsigned int uIndex) const
const float getX () const
const float getY () const
const float getZ () const
const float getMagnitude () const
const float getSquaredMagnitude () const
const float getDot (const VVector &vecOther) const
const VVector getCross (const VVector &vecOther) const
const VVector getNormalized () const
const VVector getInverse () const
void normalize ()
void invert ()
const bool operator== (const VVector &vecOther) const
const bool operator!= (const VVector &vecOther) const
float & operator[] (const unsigned int uIndex)
const float operator[] (const unsigned int uIndex) const
const VVectoroperator+= (const VVector &vecOther)
const VVectoroperator-= (const VVector &vecOther)
const VVectoroperator *= (const VVector &vecOther)
const VVectoroperator *= (const float &fOther)
const VVectoroperator/= (const VVector &vecOther)
const VVectoroperator/= (const float &fOther)
const VVector operator+ (const VVector &vecOther) const
const VVector operator- (const VVector &vecOther) const
const VVector operator * (const VVector &vecOther) const
const VVector operator * (const float &fOther) const
const VVector operator/ (const VVector &vecOther) const
const VVector operator/ (const float &fOther) const
const VVector operator- () const

Private Attributes

float m_vfElements [3]


Detailed Description

Definition at line 8 of file VVector.h.


Constructor & Destructor Documentation

VVector::VVector (  )  [inline]

Definition at line 11 of file VVector.h.

References m_vfElements.

VVector::VVector ( const float  fX,
const float  fY,
const float  fZ 
) [inline]

Definition at line 18 of file VVector.h.

References m_vfElements.

VVector::VVector ( const float  vfValues[]  )  [inline]

Definition at line 25 of file VVector.h.

References m_vfElements.

VVector::~VVector (  )  [inline]

Definition at line 32 of file VVector.h.


Member Function Documentation

void VVector::set ( const float  fX,
const float  fY,
const float  fZ 
) [inline]

Definition at line 36 of file VVector.h.

Referenced by operator>>().

void VVector::setX ( const float  fX  )  [inline]

Definition at line 43 of file VVector.h.

Referenced by VFlowData::addIconPoint(), VFlowData::addManualSeedpoint(), VIcon::computeIcon(), VFlowData::drawStreamlinesFromSeedpoints(), VFlowData::generateCPUStreamLinesALL(), VFlowData::generateCPUStreamLinesALL_RK2(), VFlowData::generateCPUStreamLinesBOTTOM(), VFlowData::generateCPUStreamLinesBOTTOM_RK2(), VFlowData::generateCPUStreamLinesLEFT(), VFlowData::generateCPUStreamLinesLEFT_RK2(), VFlowData::generateCPUStreamLinesRANDOM(), VFlowData::generateCPUStreamLinesRANDOM_RK2(), VFlowData::generateCPUStreamLinesRIGHT(), VFlowData::generateCPUStreamLinesRIGHT_RK2(), VFlowData::generateCPUStreamLinesTOP(), VFlowData::generateCPUStreamLinesTOP_RK2(), VFlowData::generateCPUStreamSingleWithoutTests(), VFlowData::generateCPUStreamSingleWithTests(), QVolRendCanvas::getPlaneProjection(), QVolRendCanvas::getSphereProjection(), QVolRendCanvas::mouseMoveEvent(), QBackgroundCanvas::mousePressEvent(), QBackground_Streamline::mousePressEvent(), QBackground_Streamline::QBackground_Streamline(), QBackgroundCanvas::QBackgroundCanvas(), QMain::QMain(), and VFlowData::readGrid().

void VVector::setY ( const float  fY  )  [inline]

Definition at line 48 of file VVector.h.

Referenced by VFlowData::addIconPoint(), VFlowData::addManualSeedpoint(), VIcon::computeIcon(), VFlowData::drawStreamlinesFromSeedpoints(), VFlowData::generateCPUStreamLinesALL(), VFlowData::generateCPUStreamLinesALL_RK2(), VFlowData::generateCPUStreamLinesBOTTOM(), VFlowData::generateCPUStreamLinesBOTTOM_RK2(), VFlowData::generateCPUStreamLinesLEFT(), VFlowData::generateCPUStreamLinesLEFT_RK2(), VFlowData::generateCPUStreamLinesRANDOM(), VFlowData::generateCPUStreamLinesRANDOM_RK2(), VFlowData::generateCPUStreamLinesRIGHT(), VFlowData::generateCPUStreamLinesRIGHT_RK2(), VFlowData::generateCPUStreamLinesTOP(), VFlowData::generateCPUStreamLinesTOP_RK2(), VFlowData::generateCPUStreamSingleWithoutTests(), VFlowData::generateCPUStreamSingleWithTests(), QVolRendCanvas::getPlaneProjection(), QVolRendCanvas::getSphereProjection(), QVolRendCanvas::mouseMoveEvent(), QBackgroundCanvas::mousePressEvent(), QBackground_Streamline::mousePressEvent(), QBackground_Streamline::QBackground_Streamline(), QBackgroundCanvas::QBackgroundCanvas(), QMain::QMain(), and VFlowData::readGrid().

void VVector::setZ ( const float  fZ  )  [inline]

Definition at line 53 of file VVector.h.

Referenced by QVolRendCanvas::getPlaneProjection(), QVolRendCanvas::getSphereProjection(), QVolRendCanvas::load_data(), QVolRendCanvas::load_single_data(), QVolRendCanvas::mouseMoveEvent(), QBackgroundCanvas::mousePressEvent(), QBackground_Streamline::mousePressEvent(), QBackground_Streamline::QBackground_Streamline(), QBackgroundCanvas::QBackgroundCanvas(), QMain::QMain(), and QVolRendCanvas::resizeGL().

float* VVector::getPtr (  )  [inline]

Definition at line 58 of file VVector.h.

Referenced by VStreamLine::draw(), VIcon::draw(), VFlowData::getExtends(), VVoxel::getGradientPtr(), VFlowRenderer::setShaderWrapperGlyph(), VFlowRenderer::setShaderWrapperGlyphTf(), VFlowRenderer::setShaderWrapperStreamLines(), and VFlowRenderer::setShaderWrapperStreamLinesGlyph().

const float VVector::get ( const unsigned int  uIndex  )  const [inline]

Definition at line 63 of file VVector.h.

const float VVector::getX (  )  const [inline]

Definition at line 68 of file VVector.h.

Referenced by VFlowData::addIconPoint(), VFlowData::addManualSeedpoint(), QVolRendCanvas::computeGlyphs(), VIcon::computeIcon(), VStreamLine::computeThicknessCoefficients(), VPlane::distance(), VStreamLine::draw(), VFlowRenderer::drawLic(), VFlowData::drawStreamLines(), VFlowData::drawStreamlinesFromSeedpoints(), VFlowData::generateCPUStreamLinesALL(), VFlowData::generateCPUStreamLinesALL_RK2(), VFlowData::generateCPUStreamLinesBOTTOM(), VFlowData::generateCPUStreamLinesBOTTOM_RK2(), VFlowData::generateCPUStreamLinesEVEN(), VFlowData::generateCPUStreamLinesLEFT(), VFlowData::generateCPUStreamLinesLEFT_RK2(), VFlowData::generateCPUStreamLinesRANDOM(), VFlowData::generateCPUStreamLinesRANDOM_RK2(), VFlowData::generateCPUStreamLinesRIGHT(), VFlowData::generateCPUStreamLinesRIGHT_RK2(), VFlowData::generateCPUStreamLinesTOP(), VFlowData::generateCPUStreamLinesTOP_RK2(), VFlowData::generateCPUStreamSingleWithoutTests(), VFlowData::generateCPUStreamSingleWithTests(), VFlowData::generateGlyphIndices(), VStreamLine::getCandidateSeeds(), getCross(), getDot(), VMatrix::getRotated(), VMatrix::getScaled(), QVolRendCanvas::getSphereProjection(), VMatrix::getTranslated(), VMatrix::homogenTransform(), QBackgroundCanvas::initializeGL(), QBackground_Streamline::initializeGL(), VPlane::intersect(), VStreamLine::interSectsStreamLine(), VPlane::isInFront(), QVolRendCanvas::load_data(), QVolRendCanvas::load_single_data(), VCamera::lookInDirection(), QTFCanvas::mouseClickEvent(), QTFCanvas::mouseDoubleClickEvent(), QVolRendCanvas::mouseMoveEvent(), QTFCanvas::mouseMoveEvent(), QVolRendCanvas::mousePressEvent(), QBackgroundCanvas::mousePressEvent(), QBackground_Streamline::mousePressEvent(), VMatrix::operator *(), operator *=(), operator+=(), operator-=(), operator/=(), operator<<(), operator==(), QBackgroundCanvas::paintGL(), QBackground_Streamline::paintGL(), VFlowData::readDat(), VFlowData::readGrid(), QVolRendCanvas::resizeGL(), VMatrix::setColumn(), VMatrix::setRow(), VMatrix::setTranslation(), VMatrix::VMatrix(), and VPlane::VPlane().

const float VVector::getY (  )  const [inline]

Definition at line 73 of file VVector.h.

Referenced by VFlowData::addIconPoint(), VFlowData::addManualSeedpoint(), QVolRendCanvas::computeGlyphs(), VIcon::computeIcon(), VStreamLine::computeThicknessCoefficients(), VPlane::distance(), VStreamLine::draw(), VFlowRenderer::drawLic(), VFlowData::drawStreamLines(), VFlowData::drawStreamlinesFromSeedpoints(), VFlowData::generateCPUStreamLinesALL(), VFlowData::generateCPUStreamLinesALL_RK2(), VFlowData::generateCPUStreamLinesBOTTOM(), VFlowData::generateCPUStreamLinesBOTTOM_RK2(), VFlowData::generateCPUStreamLinesEVEN(), VFlowData::generateCPUStreamLinesLEFT(), VFlowData::generateCPUStreamLinesLEFT_RK2(), VFlowData::generateCPUStreamLinesRANDOM(), VFlowData::generateCPUStreamLinesRANDOM_RK2(), VFlowData::generateCPUStreamLinesRIGHT(), VFlowData::generateCPUStreamLinesRIGHT_RK2(), VFlowData::generateCPUStreamLinesTOP(), VFlowData::generateCPUStreamLinesTOP_RK2(), VFlowData::generateCPUStreamSingleWithoutTests(), VFlowData::generateCPUStreamSingleWithTests(), VFlowData::generateGlyphIndices(), VStreamLine::getCandidateSeeds(), getCross(), getDot(), VMatrix::getRotated(), VMatrix::getScaled(), QVolRendCanvas::getSphereProjection(), VMatrix::getTranslated(), VMatrix::homogenTransform(), QBackgroundCanvas::initializeGL(), QBackground_Streamline::initializeGL(), VPlane::intersect(), VStreamLine::interSectsStreamLine(), VPlane::isInFront(), QVolRendCanvas::load_data(), QVolRendCanvas::load_single_data(), VCamera::lookInDirection(), QTFCanvas::mouseClickEvent(), QTFCanvas::mouseDoubleClickEvent(), QVolRendCanvas::mouseMoveEvent(), QTFCanvas::mouseMoveEvent(), QVolRendCanvas::mousePressEvent(), QBackgroundCanvas::mousePressEvent(), QBackground_Streamline::mousePressEvent(), VMatrix::operator *(), operator *=(), operator+=(), operator-=(), operator/=(), operator<<(), operator==(), QBackgroundCanvas::paintGL(), QBackground_Streamline::paintGL(), VFlowData::readDat(), VFlowData::readGrid(), QVolRendCanvas::resizeGL(), VMatrix::setColumn(), VMatrix::setRow(), VMatrix::setTranslation(), VMatrix::VMatrix(), and VPlane::VPlane().

const float VVector::getZ (  )  const [inline]

Definition at line 78 of file VVector.h.

Referenced by VPlane::distance(), VFlowData::drawStreamLines(), getCross(), getDot(), VMatrix::getRotated(), VMatrix::getScaled(), VMatrix::getTranslated(), VMatrix::homogenTransform(), QBackgroundCanvas::initializeGL(), QBackground_Streamline::initializeGL(), VPlane::intersect(), VPlane::isInFront(), VCamera::lookInDirection(), QVolRendCanvas::mousePressEvent(), QBackgroundCanvas::mousePressEvent(), QBackground_Streamline::mousePressEvent(), VMatrix::operator *(), operator *=(), operator+=(), operator-=(), operator/=(), operator<<(), operator==(), QBackgroundCanvas::paintGL(), QBackground_Streamline::paintGL(), VFlowData::readDat(), VMatrix::setColumn(), VMatrix::setRow(), VMatrix::setTranslation(), VMatrix::VMatrix(), and VPlane::VPlane().

const float VVector::getMagnitude (  )  const [inline]

Definition at line 83 of file VVector.h.

Referenced by VIcon::computeIcon(), VFlowData::drawStreamlinesFromSeedpoints(), VFlowData::generateCPUStreamLinesALL(), VFlowData::generateCPUStreamLinesALL_RK2(), VFlowData::generateCPUStreamLinesBOTTOM(), VFlowData::generateCPUStreamLinesBOTTOM_RK2(), VFlowData::generateCPUStreamLinesLEFT(), VFlowData::generateCPUStreamLinesLEFT_RK2(), VFlowData::generateCPUStreamLinesRANDOM(), VFlowData::generateCPUStreamLinesRANDOM_RK2(), VFlowData::generateCPUStreamLinesRIGHT(), VFlowData::generateCPUStreamLinesRIGHT_RK2(), VFlowData::generateCPUStreamLinesTOP(), VFlowData::generateCPUStreamLinesTOP_RK2(), VFlowData::generateCPUStreamSingleWithoutTests(), VFlowData::generateCPUStreamSingleWithTests(), VVoxel::getGradientMagnitude(), getNormalized(), QVolRendCanvas::load_data(), QVolRendCanvas::load_single_data(), VQuaternion::operator *(), and QVolRendCanvas::resizeGL().

const float VVector::getSquaredMagnitude (  )  const [inline]

Definition at line 88 of file VVector.h.

const float VVector::getDot ( const VVector vecOther  )  const [inline]

Definition at line 93 of file VVector.h.

References getX(), getY(), and getZ().

Referenced by QVolRendCanvas::mouseMoveEvent(), VQuaternion::operator *=(), VPlane::VPlane(), and VQuaternion::VQuaternion().

const VVector VVector::getCross ( const VVector vecOther  )  const [inline]

Definition at line 98 of file VVector.h.

References getX(), getY(), and getZ().

Referenced by VCamera::lookInDirection(), VQuaternion::operator *=(), QVolRendCanvas::QVolRendCanvas(), VPlane::VPlane(), and VQuaternion::VQuaternion().

const VVector VVector::getNormalized (  )  const [inline]

Definition at line 103 of file VVector.h.

References getMagnitude().

Referenced by VQuaternion::VQuaternion().

const VVector VVector::getInverse (  )  const [inline]

Definition at line 114 of file VVector.h.

void VVector::normalize (  )  [inline]

Definition at line 119 of file VVector.h.

Referenced by VIcon::computeIcon(), VStreamLine::computeThicknessCoefficients(), VFlowData::generateCPUStreamSingleWithoutTests(), VFlowData::generateCPUStreamSingleWithTests(), VStreamLine::getCandidateSeeds(), QVolRendCanvas::getSphereProjection(), VCamera::lookInDirection(), QVolRendCanvas::QVolRendCanvas(), and VPlane::VPlane().

void VVector::invert (  )  [inline]

Definition at line 124 of file VVector.h.

const bool VVector::operator== ( const VVector vecOther  )  const [inline]

Definition at line 129 of file VVector.h.

References getX(), getY(), and getZ().

const bool VVector::operator!= ( const VVector vecOther  )  const [inline]

Definition at line 134 of file VVector.h.

float& VVector::operator[] ( const unsigned int  uIndex  )  [inline]

Definition at line 139 of file VVector.h.

const float VVector::operator[] ( const unsigned int  uIndex  )  const [inline]

Definition at line 144 of file VVector.h.

const VVector& VVector::operator+= ( const VVector vecOther  )  [inline]

Definition at line 149 of file VVector.h.

References getX(), getY(), and getZ().

const VVector& VVector::operator-= ( const VVector vecOther  )  [inline]

Definition at line 157 of file VVector.h.

References getX(), getY(), and getZ().

const VVector& VVector::operator *= ( const VVector vecOther  )  [inline]

Definition at line 165 of file VVector.h.

References getX(), getY(), and getZ().

const VVector& VVector::operator *= ( const float &  fOther  )  [inline]

Definition at line 173 of file VVector.h.

const VVector& VVector::operator/= ( const VVector vecOther  )  [inline]

Definition at line 181 of file VVector.h.

References getX(), getY(), and getZ().

const VVector& VVector::operator/= ( const float &  fOther  )  [inline]

Definition at line 189 of file VVector.h.

const VVector VVector::operator+ ( const VVector vecOther  )  const [inline]

Definition at line 197 of file VVector.h.

const VVector VVector::operator- ( const VVector vecOther  )  const [inline]

Definition at line 204 of file VVector.h.

const VVector VVector::operator * ( const VVector vecOther  )  const [inline]

Definition at line 211 of file VVector.h.

const VVector VVector::operator * ( const float &  fOther  )  const [inline]

Definition at line 218 of file VVector.h.

const VVector VVector::operator/ ( const VVector vecOther  )  const [inline]

Definition at line 225 of file VVector.h.

const VVector VVector::operator/ ( const float &  fOther  )  const [inline]

Definition at line 232 of file VVector.h.

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

Definition at line 239 of file VVector.h.


Member Data Documentation

float VVector::m_vfElements[3] [private]

Definition at line 242 of file VVector.h.

Referenced by VVector().


The documentation for this class was generated from the following file:
Generated on Mon Jan 21 01:15:17 2008 for FlowVis by  doxygen 1.5.4