#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 QVolRendCanvas::getPlaneProjection(), QVolRendCanvas::getSphereProjection(), VTransferFunction2D::load(), QVolRendCanvas::mouseMoveEvent(), QBackgroundCanvas::mousePressEvent(), QBackgroundCanvas::QBackgroundCanvas(), and QMain::QMain().
void VVector::setY | ( | const float | fY | ) | [inline] |
Definition at line 48 of file VVector.h.
Referenced by QVolRendCanvas::getPlaneProjection(), QVolRendCanvas::getSphereProjection(), VTransferFunction2D::load(), QVolRendCanvas::mouseMoveEvent(), QBackgroundCanvas::mousePressEvent(), QBackgroundCanvas::QBackgroundCanvas(), and QMain::QMain().
void VVector::setZ | ( | const float | fZ | ) | [inline] |
Definition at line 53 of file VVector.h.
Referenced by QVolRendCanvas::getPlaneProjection(), QVolRendCanvas::getSphereProjection(), VTransferFunction2D::load(), QVolRendCanvas::mouseMoveEvent(), QBackgroundCanvas::mousePressEvent(), QBackgroundCanvas::QBackgroundCanvas(), and QMain::QMain().
float* VVector::getPtr | ( | ) | [inline] |
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 VPlane::distance(), VTransferFunction2D::draw2d(), getCross(), getDot(), VMatrix::getRotated(), VMatrix::getScaled(), QVolRendCanvas::getSphereProjection(), VMatrix::getTranslated(), VMatrix::homogenTransform(), QBackgroundCanvas::initializeGL(), VTransferFunction2D::interpolateTransferTriangles(), VPlane::intersect(), VPlane::isInFront(), VCamera::lookInDirection(), QTFCanvas::mouseClickEvent(), QVolRendCanvas::mouseDoubleClickEvent(), QTFCanvas::mouseDoubleClickEvent(), QVolRendCanvas::mouseMoveEvent(), QTFCanvas::mouseMoveEvent(), QVolRendCanvas::mousePressEvent(), QBackgroundCanvas::mousePressEvent(), VMatrix::operator *(), operator *=(), operator+=(), operator-=(), operator/=(), operator<<(), operator==(), QVolRendCanvas::paintGL(), QBackgroundCanvas::paintGL(), VTransferFunction2D::save(), VMatrix::setColumn(), VVolumeRenderer::setLightDir(), VMatrix::setRow(), VVolumeRenderer::setShaderWrapperCurvature(), VVolumeRenderer::setShaderWrapperDVRCombMetal(), VVolumeRenderer::setShaderWrapperDVRCombMetal2f(), VVolumeRenderer::setShaderWrapperDVRCombMetalCont(), VVolumeRenderer::setShaderWrapperDVRCombMetalCont2f(), VVolumeRenderer::setShaderWrapperDVRCombMetalContShadow(), VVolumeRenderer::setShaderWrapperDVRCombMetalContShadow2f(), VVolumeRenderer::setShaderWrapperDVRCombMetalShadow(), VVolumeRenderer::setShaderWrapperDVRCombMetalShadow2f(), VVolumeRenderer::setShaderWrapperDVRCombPhong(), VVolumeRenderer::setShaderWrapperDVRCombPhongCont(), VVolumeRenderer::setShaderWrapperDVRCombPhongContShadow(), VVolumeRenderer::setShaderWrapperDVRCombPhongContShadowt2f(), VVolumeRenderer::setShaderWrapperDVRCombPhongContt2f(), VVolumeRenderer::setShaderWrapperDVRCombPhongShadow(), VVolumeRenderer::setShaderWrapperDVRCombPhongShadowt2f(), VVolumeRenderer::setShaderWrapperDVRCombPhongt2f(), VVolumeRenderer::setShaderWrapperDVRCombToon(), VVolumeRenderer::setShaderWrapperDVRCombToon2f(), VVolumeRenderer::setShaderWrapperDVRCombToonCont(), VVolumeRenderer::setShaderWrapperDVRCombToonCont2f(), VVolumeRenderer::setShaderWrapperDVRCombToonContShadow(), VVolumeRenderer::setShaderWrapperDVRCombToonContShadow2f(), VVolumeRenderer::setShaderWrapperDVRCombToonShadow(), VVolumeRenderer::setShaderWrapperDVRCombToonShadow2f(), VMatrix::setTranslation(), VMatrix::VMatrix(), and VPlane::VPlane().
const float VVector::getY | ( | ) | const [inline] |
Definition at line 73 of file VVector.h.
Referenced by VPlane::distance(), VTransferFunction2D::draw2d(), getCross(), getDot(), VMatrix::getRotated(), VMatrix::getScaled(), QVolRendCanvas::getSphereProjection(), VMatrix::getTranslated(), VMatrix::homogenTransform(), QBackgroundCanvas::initializeGL(), VTransferFunction2D::interpolateTransferTriangles(), VPlane::intersect(), VPlane::isInFront(), VCamera::lookInDirection(), QTFCanvas::mouseClickEvent(), QVolRendCanvas::mouseDoubleClickEvent(), QTFCanvas::mouseDoubleClickEvent(), QVolRendCanvas::mouseMoveEvent(), QTFCanvas::mouseMoveEvent(), QVolRendCanvas::mousePressEvent(), QBackgroundCanvas::mousePressEvent(), VMatrix::operator *(), operator *=(), operator+=(), operator-=(), operator/=(), operator<<(), operator==(), QVolRendCanvas::paintGL(), QBackgroundCanvas::paintGL(), VTransferFunction2D::save(), VMatrix::setColumn(), VVolumeRenderer::setLightDir(), VMatrix::setRow(), VVolumeRenderer::setShaderWrapperCurvature(), VVolumeRenderer::setShaderWrapperDVRCombMetal(), VVolumeRenderer::setShaderWrapperDVRCombMetal2f(), VVolumeRenderer::setShaderWrapperDVRCombMetalCont(), VVolumeRenderer::setShaderWrapperDVRCombMetalCont2f(), VVolumeRenderer::setShaderWrapperDVRCombMetalContShadow(), VVolumeRenderer::setShaderWrapperDVRCombMetalContShadow2f(), VVolumeRenderer::setShaderWrapperDVRCombMetalShadow(), VVolumeRenderer::setShaderWrapperDVRCombMetalShadow2f(), VVolumeRenderer::setShaderWrapperDVRCombPhong(), VVolumeRenderer::setShaderWrapperDVRCombPhongCont(), VVolumeRenderer::setShaderWrapperDVRCombPhongContShadow(), VVolumeRenderer::setShaderWrapperDVRCombPhongContShadowt2f(), VVolumeRenderer::setShaderWrapperDVRCombPhongContt2f(), VVolumeRenderer::setShaderWrapperDVRCombPhongShadow(), VVolumeRenderer::setShaderWrapperDVRCombPhongShadowt2f(), VVolumeRenderer::setShaderWrapperDVRCombPhongt2f(), VVolumeRenderer::setShaderWrapperDVRCombToon(), VVolumeRenderer::setShaderWrapperDVRCombToon2f(), VVolumeRenderer::setShaderWrapperDVRCombToonCont(), VVolumeRenderer::setShaderWrapperDVRCombToonCont2f(), VVolumeRenderer::setShaderWrapperDVRCombToonContShadow(), VVolumeRenderer::setShaderWrapperDVRCombToonContShadow2f(), VVolumeRenderer::setShaderWrapperDVRCombToonShadow(), VVolumeRenderer::setShaderWrapperDVRCombToonShadow2f(), 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(), VTransferFunction2D::draw2d(), getCross(), getDot(), VMatrix::getRotated(), VMatrix::getScaled(), VMatrix::getTranslated(), VMatrix::homogenTransform(), QBackgroundCanvas::initializeGL(), VTransferFunction2D::interpolateTransferTriangles(), VPlane::intersect(), VPlane::isInFront(), VCamera::lookInDirection(), QTFCanvas::mouseClickEvent(), QVolRendCanvas::mouseMoveEvent(), QBackgroundCanvas::mousePressEvent(), VMatrix::operator *(), operator *=(), operator+=(), operator-=(), operator/=(), operator<<(), operator==(), QVolRendCanvas::paintGL(), QBackgroundCanvas::paintGL(), VTransferFunction2D::save(), VMatrix::setColumn(), VVolumeRenderer::setLightDir(), VMatrix::setRow(), VVolumeRenderer::setShaderWrapperCurvature(), VVolumeRenderer::setShaderWrapperDVRCombMetal(), VVolumeRenderer::setShaderWrapperDVRCombMetal2f(), VVolumeRenderer::setShaderWrapperDVRCombMetalCont(), VVolumeRenderer::setShaderWrapperDVRCombMetalCont2f(), VVolumeRenderer::setShaderWrapperDVRCombMetalContShadow(), VVolumeRenderer::setShaderWrapperDVRCombMetalContShadow2f(), VVolumeRenderer::setShaderWrapperDVRCombMetalShadow(), VVolumeRenderer::setShaderWrapperDVRCombMetalShadow2f(), VVolumeRenderer::setShaderWrapperDVRCombPhong(), VVolumeRenderer::setShaderWrapperDVRCombPhongCont(), VVolumeRenderer::setShaderWrapperDVRCombPhongContShadow(), VVolumeRenderer::setShaderWrapperDVRCombPhongContShadowt2f(), VVolumeRenderer::setShaderWrapperDVRCombPhongContt2f(), VVolumeRenderer::setShaderWrapperDVRCombPhongShadow(), VVolumeRenderer::setShaderWrapperDVRCombPhongShadowt2f(), VVolumeRenderer::setShaderWrapperDVRCombPhongt2f(), VVolumeRenderer::setShaderWrapperDVRCombToon(), VVolumeRenderer::setShaderWrapperDVRCombToon2f(), VVolumeRenderer::setShaderWrapperDVRCombToonCont(), VVolumeRenderer::setShaderWrapperDVRCombToonCont2f(), VVolumeRenderer::setShaderWrapperDVRCombToonContShadow(), VVolumeRenderer::setShaderWrapperDVRCombToonContShadow2f(), VVolumeRenderer::setShaderWrapperDVRCombToonShadow(), VVolumeRenderer::setShaderWrapperDVRCombToonShadow2f(), VMatrix::setTranslation(), VMatrix::VMatrix(), and VPlane::VPlane().
const float VVector::getMagnitude | ( | ) | const [inline] |
Definition at line 83 of file VVector.h.
Referenced by VVoxel::getGradientMagnitude(), getNormalized(), and VQuaternion::operator *().
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(), QVolRendCanvas::mouseDoubleClickEvent(), 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 QVolRendCanvas::getSphereProjection(), VCamera::lookInDirection(), QVolRendCanvas::mouseDoubleClickEvent(), QVolRendCanvas::mouseMoveEvent(), VVolumeRenderer::processGuiInput(), 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] |