Gem Illuminator
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
Public Member Functions | Protected Attributes | List of all members
LightRayData Class Reference

The LightRayData class stores data of a LightRay. The LightRayData doesn't inherit from QObject, so it can be stored in Qt-Containers (currently only those require == or qHash) by Value. Also the data can be copied easily. More...

#include <lightraydata.h>

Public Member Functions

 LightRayData ()
 
 LightRayData (const LightRay &lightRay)
 
 LightRayData (const LightRayData &lightRay)
 
 ~LightRayData ()
 
QVector3D normalizedOrthogonalVector () const
 Calculates a normalized vector, that is orthogonal to direction(). More...
 
const QVector3D & color () const
 
void setColor (const QVector3D &color)
 
const QVector3D & startPosition () const
 
void setStartPosition (const QVector3D &position)
 
const QVector3D & endPosition () const
 
void setEndPosition (const QVector3D &position)
 
const QVector3D & direction () const
 
const QVector3D & normalizedDirection () const
 
LightRayDataoperator= (const LightRayData &lightRay)
 

Protected Attributes

QVector3D * m_color
 
QVector3D * m_direction
 
QVector3D * m_directionNormalized
 
QVector3D * m_endPosition
 
QVector3D * m_startPosition
 

Detailed Description

The LightRayData class stores data of a LightRay. The LightRayData doesn't inherit from QObject, so it can be stored in Qt-Containers (currently only those require == or qHash) by Value. Also the data can be copied easily.

Constructor & Destructor Documentation

LightRayData::LightRayData ( )
LightRayData::LightRayData ( const LightRay lightRay)
LightRayData::LightRayData ( const LightRayData lightRay)
LightRayData::~LightRayData ( )

Member Function Documentation

const QVector3D & LightRayData::color ( ) const
const QVector3D & LightRayData::direction ( ) const
const QVector3D & LightRayData::endPosition ( ) const
const QVector3D & LightRayData::normalizedDirection ( ) const
QVector3D LightRayData::normalizedOrthogonalVector ( ) const

Calculates a normalized vector, that is orthogonal to direction().

Returns
LightRayData & LightRayData::operator= ( const LightRayData lightRay)
void LightRayData::setColor ( const QVector3D &  color)
void LightRayData::setEndPosition ( const QVector3D &  position)
void LightRayData::setStartPosition ( const QVector3D &  position)
const QVector3D & LightRayData::startPosition ( ) const

Member Data Documentation

QVector3D* LightRayData::m_color
protected
QVector3D* LightRayData::m_direction
protected
QVector3D* LightRayData::m_directionNormalized
protected
QVector3D* LightRayData::m_endPosition
protected
QVector3D* LightRayData::m_startPosition
protected

The documentation for this class was generated from the following files: