#include <VVector.h>
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 VVector & | operator+= (const VVector &vecOther) |
const VVector & | operator-= (const VVector &vecOther) |
const VVector & | operator *= (const VVector &vecOther) |
const VVector & | operator *= (const float &fOther) |
const VVector & | operator/= (const VVector &vecOther) |
const VVector & | operator/= (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] |
Definition at line 8 of file VVector.h.
VVector::VVector | ( | ) | [inline] |
VVector::VVector | ( | const float | fX, | |
const float | fY, | |||
const float | fZ | |||
) | [inline] |
VVector::VVector | ( | const float | vfValues[] | ) | [inline] |
void VVector::set | ( | const float | fX, | |
const float | fY, | |||
const float | fZ | |||
) | [inline] |
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] |
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] |
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().
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().
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().
const bool VVector::operator== | ( | const VVector & | vecOther | ) | const [inline] |
const bool VVector::operator!= | ( | const VVector & | vecOther | ) | const [inline] |
float& VVector::operator[] | ( | const unsigned int | uIndex | ) | [inline] |
const float VVector::operator[] | ( | const unsigned int | uIndex | ) | const [inline] |
const VVector& VVector::operator *= | ( | const float & | fOther | ) | [inline] |
const VVector& VVector::operator/= | ( | const float & | fOther | ) | [inline] |
const VVector VVector::operator * | ( | const float & | fOther | ) | const [inline] |
const VVector VVector::operator/ | ( | const float & | fOther | ) | const [inline] |
float VVector::m_vfElements[3] [private] |