#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] |
1.5.4