The LightSource class The representation of a LightSource.
More...
#include <mitkPALightSource.h>
|
| mitkClassMacroItkParent (LightSource, itk::Object) |
|
| mitkNewMacro2Param (Self, TiXmlElement *, bool) |
|
PhotonInformation | GetNextPhoton (double rnd1, double rnd2, double rnd3, double rnd4, double rnd5, double gau1, double gau2) |
|
bool | IsValid () |
|
| LightSource (TiXmlElement *element, bool verbose) |
|
| LightSource () |
|
| ~LightSource () override |
|
void | ParseAngle (TiXmlElement *direction, std::string angle) |
|
virtual SpawnType | GetSpawnType () |
|
virtual void | SetSpawnType (SpawnType _arg) |
|
virtual double | GetSpawnLocationX () |
|
virtual void | SetSpawnLocationX (double _arg) |
|
virtual double | GetSpawnLocationY () |
|
virtual void | SetSpawnLocationY (double _arg) |
|
virtual double | GetSpawnLocationZ () |
|
virtual void | SetSpawnLocationZ (double _arg) |
|
virtual double | GetSpawnLocationXLength () |
|
virtual void | SetSpawnLocationXLength (double _arg) |
|
virtual double | GetSpawnLocationYLength () |
|
virtual void | SetSpawnLocationYLength (double _arg) |
|
virtual double | GetSpawnLocationZLength () |
|
virtual void | SetSpawnLocationZLength (double _arg) |
|
virtual double | GetSpawnLocationRadius () |
|
virtual void | SetSpawnLocationRadius (double _arg) |
|
virtual double | GetEnergy () |
|
virtual void | SetEnergy (double _arg) |
|
virtual double | GetAngleXMinimum () |
|
virtual void | SetAngleXMinimum (double _arg) |
|
virtual double | GetAngleXMaximum () |
|
virtual void | SetAngleXMaximum (double _arg) |
|
virtual double | GetAngleYMinimum () |
|
virtual void | SetAngleYMinimum (double _arg) |
|
virtual double | GetAngleYMaximum () |
|
virtual void | SetAngleYMaximum (double _arg) |
|
virtual DistributionMode | GetAngleXMode () |
|
virtual void | SetAngleXMode (DistributionMode _arg) |
|
virtual DistributionMode | GetAngleYMode () |
|
virtual void | SetAngleYMode (DistributionMode _arg) |
|
virtual bool | GetVerbose () |
|
virtual void | SetVerbose (bool _arg) |
|
The LightSource class The representation of a LightSource.
Definition at line 33 of file mitkPALightSource.h.
◆ DistributionMode
◆ SpawnType
◆ LightSource() [1/2]
mitk::pa::LightSource::LightSource |
( |
TiXmlElement * |
element, |
|
|
bool |
verbose |
|
) |
| |
◆ LightSource() [2/2]
mitk::pa::LightSource::LightSource |
( |
| ) |
|
◆ ~LightSource()
mitk::pa::LightSource::~LightSource |
( |
| ) |
|
|
override |
◆ BoxMuellerTransform()
◆ GetAngleXMaximum()
virtual double mitk::pa::LightSource::GetAngleXMaximum |
( |
| ) |
|
|
virtual |
◆ GetAngleXMinimum()
virtual double mitk::pa::LightSource::GetAngleXMinimum |
( |
| ) |
|
|
virtual |
◆ GetAngleXMode()
◆ GetAngleYMaximum()
virtual double mitk::pa::LightSource::GetAngleYMaximum |
( |
| ) |
|
|
virtual |
◆ GetAngleYMinimum()
virtual double mitk::pa::LightSource::GetAngleYMinimum |
( |
| ) |
|
|
virtual |
◆ GetAngleYMode()
◆ GetEnergy()
virtual double mitk::pa::LightSource::GetEnergy |
( |
| ) |
|
|
virtual |
◆ GetNextPhoton()
Definition at line 341 of file mitkPALightSource.cpp.
References BoxMuellerTransform(), CIRCLE, GAUSSIAN, m_AngleXMaximum, m_AngleXMinimum, m_AngleXMode, m_AngleYMaximum, m_AngleYMinimum, m_AngleYMode, m_SpawnLocationRadius, m_SpawnLocationX, m_SpawnLocationXLength, m_SpawnLocationY, m_SpawnLocationYLength, m_SpawnLocationZ, m_SpawnLocationZLength, m_SpawnType, m_Verbose, POINT, RECTANGLE, TWO_PI, UNIFORM, mitk::pa::LightSource::PhotonInformation::xAngle, mitk::pa::LightSource::PhotonInformation::xPosition, mitk::pa::LightSource::PhotonInformation::yAngle, mitk::pa::LightSource::PhotonInformation::yPosition, mitk::pa::LightSource::TransformResult::z0, mitk::pa::LightSource::TransformResult::z1, mitk::pa::LightSource::PhotonInformation::zAngle, and mitk::pa::LightSource::PhotonInformation::zPosition.
◆ GetSpawnLocationRadius()
virtual double mitk::pa::LightSource::GetSpawnLocationRadius |
( |
| ) |
|
|
virtual |
◆ GetSpawnLocationX()
virtual double mitk::pa::LightSource::GetSpawnLocationX |
( |
| ) |
|
|
virtual |
◆ GetSpawnLocationXLength()
virtual double mitk::pa::LightSource::GetSpawnLocationXLength |
( |
| ) |
|
|
virtual |
◆ GetSpawnLocationY()
virtual double mitk::pa::LightSource::GetSpawnLocationY |
( |
| ) |
|
|
virtual |
◆ GetSpawnLocationYLength()
virtual double mitk::pa::LightSource::GetSpawnLocationYLength |
( |
| ) |
|
|
virtual |
◆ GetSpawnLocationZ()
virtual double mitk::pa::LightSource::GetSpawnLocationZ |
( |
| ) |
|
|
virtual |
◆ GetSpawnLocationZLength()
virtual double mitk::pa::LightSource::GetSpawnLocationZLength |
( |
| ) |
|
|
virtual |
◆ GetSpawnType()
virtual SpawnType mitk::pa::LightSource::GetSpawnType |
( |
| ) |
|
|
virtual |
◆ GetVerbose()
virtual bool mitk::pa::LightSource::GetVerbose |
( |
| ) |
|
|
virtual |
◆ IsValid()
bool mitk::pa::LightSource::IsValid |
( |
| ) |
|
◆ mitkClassMacroItkParent()
mitk::pa::LightSource::mitkClassMacroItkParent |
( |
LightSource |
, |
|
|
itk::Object |
|
|
) |
| |
◆ mitkNewMacro2Param()
mitk::pa::LightSource::mitkNewMacro2Param |
( |
Self |
, |
|
|
TiXmlElement * |
, |
|
|
bool |
|
|
) |
| |
◆ New()
static Pointer mitk::pa::LightSource::New |
( |
| ) |
|
|
static |
◆ ParseAngle()
void mitk::pa::LightSource::ParseAngle |
( |
TiXmlElement * |
direction, |
|
|
std::string |
angle |
|
) |
| |
Definition at line 86 of file mitkPALightSource.cpp.
References m_AngleXMaximum, m_AngleXMinimum, m_AngleXMode, m_AngleYMaximum, m_AngleYMinimum, m_AngleYMode, m_Verbose, XML_TAG_MAXIMUM, XML_TAG_MINIMUM, XML_TAG_MODE, XML_TAG_X_ANGLE, and XML_TAG_Y_ANGLE.
Referenced by ParsePhotonDirection().
◆ ParseEnergy()
void mitk::pa::LightSource::ParseEnergy |
( |
TiXmlElement * |
element | ) |
|
|
protected |
◆ ParsePhotonDirection()
void mitk::pa::LightSource::ParsePhotonDirection |
( |
TiXmlElement * |
element | ) |
|
|
protected |
Definition at line 53 of file mitkPALightSource.cpp.
References m_AngleXMaximum, m_AngleXMinimum, m_AngleXMode, m_AngleYMaximum, m_AngleYMinimum, m_AngleYMode, m_Verbose, ParseAngle(), XML_TAG_PHOTON_DIRECTION, XML_TAG_X_ANGLE, and XML_TAG_Y_ANGLE.
Referenced by LightSource().
◆ ParsePhotonSpawnArea()
void mitk::pa::LightSource::ParsePhotonSpawnArea |
( |
TiXmlElement * |
element | ) |
|
|
protected |
Definition at line 193 of file mitkPALightSource.cpp.
References m_IsValid, m_SpawnLocationRadius, m_SpawnLocationX, m_SpawnLocationXLength, m_SpawnLocationY, m_SpawnLocationYLength, m_SpawnLocationZ, m_SpawnLocationZLength, m_SpawnType, m_Verbose, XML_TAG_R, XML_TAG_SPAWN_TYPE, XML_TAG_SPAWN_TYPE_CIRCLE, XML_TAG_SPAWN_TYPE_POINT, XML_TAG_SPAWN_TYPE_RECTANGLE, XML_TAG_X, XML_TAG_X_LENGTH, XML_TAG_Y, XML_TAG_Y_LENGTH, XML_TAG_Z, and XML_TAG_Z_LENGTH.
Referenced by LightSource().
◆ SetAngleXMaximum()
virtual void mitk::pa::LightSource::SetAngleXMaximum |
( |
double |
_arg | ) |
|
|
virtual |
◆ SetAngleXMinimum()
virtual void mitk::pa::LightSource::SetAngleXMinimum |
( |
double |
_arg | ) |
|
|
virtual |
◆ SetAngleXMode()
◆ SetAngleYMaximum()
virtual void mitk::pa::LightSource::SetAngleYMaximum |
( |
double |
_arg | ) |
|
|
virtual |
◆ SetAngleYMinimum()
virtual void mitk::pa::LightSource::SetAngleYMinimum |
( |
double |
_arg | ) |
|
|
virtual |
◆ SetAngleYMode()
◆ SetEnergy()
virtual void mitk::pa::LightSource::SetEnergy |
( |
double |
_arg | ) |
|
|
virtual |
◆ SetSpawnLocationRadius()
virtual void mitk::pa::LightSource::SetSpawnLocationRadius |
( |
double |
_arg | ) |
|
|
virtual |
◆ SetSpawnLocationX()
virtual void mitk::pa::LightSource::SetSpawnLocationX |
( |
double |
_arg | ) |
|
|
virtual |
◆ SetSpawnLocationXLength()
virtual void mitk::pa::LightSource::SetSpawnLocationXLength |
( |
double |
_arg | ) |
|
|
virtual |
◆ SetSpawnLocationY()
virtual void mitk::pa::LightSource::SetSpawnLocationY |
( |
double |
_arg | ) |
|
|
virtual |
◆ SetSpawnLocationYLength()
virtual void mitk::pa::LightSource::SetSpawnLocationYLength |
( |
double |
_arg | ) |
|
|
virtual |
◆ SetSpawnLocationZ()
virtual void mitk::pa::LightSource::SetSpawnLocationZ |
( |
double |
_arg | ) |
|
|
virtual |
◆ SetSpawnLocationZLength()
virtual void mitk::pa::LightSource::SetSpawnLocationZLength |
( |
double |
_arg | ) |
|
|
virtual |
◆ SetSpawnType()
virtual void mitk::pa::LightSource::SetSpawnType |
( |
SpawnType |
_arg | ) |
|
|
virtual |
◆ SetVerbose()
virtual void mitk::pa::LightSource::SetVerbose |
( |
bool |
_arg | ) |
|
|
virtual |
◆ m_AngleXMaximum
double mitk::pa::LightSource::m_AngleXMaximum |
|
protected |
◆ m_AngleXMinimum
double mitk::pa::LightSource::m_AngleXMinimum |
|
protected |
◆ m_AngleXMode
◆ m_AngleYMaximum
double mitk::pa::LightSource::m_AngleYMaximum |
|
protected |
◆ m_AngleYMinimum
double mitk::pa::LightSource::m_AngleYMinimum |
|
protected |
◆ m_AngleYMode
◆ m_Energy
double mitk::pa::LightSource::m_Energy |
|
protected |
◆ m_IsValid
bool mitk::pa::LightSource::m_IsValid |
|
protected |
◆ m_SpawnLocationRadius
double mitk::pa::LightSource::m_SpawnLocationRadius |
|
protected |
◆ m_SpawnLocationX
double mitk::pa::LightSource::m_SpawnLocationX |
|
protected |
◆ m_SpawnLocationXLength
double mitk::pa::LightSource::m_SpawnLocationXLength |
|
protected |
◆ m_SpawnLocationY
double mitk::pa::LightSource::m_SpawnLocationY |
|
protected |
◆ m_SpawnLocationYLength
double mitk::pa::LightSource::m_SpawnLocationYLength |
|
protected |
◆ m_SpawnLocationZ
double mitk::pa::LightSource::m_SpawnLocationZ |
|
protected |
◆ m_SpawnLocationZLength
double mitk::pa::LightSource::m_SpawnLocationZLength |
|
protected |
◆ m_SpawnType
◆ m_Verbose
bool mitk::pa::LightSource::m_Verbose |
|
protected |
◆ TWO_PI
const double mitk::pa::LightSource::TWO_PI |
|
protected |
◆ XML_TAG_ENERGY
const std::string mitk::pa::LightSource::XML_TAG_ENERGY |
◆ XML_TAG_MAXIMUM
const std::string mitk::pa::LightSource::XML_TAG_MAXIMUM |
◆ XML_TAG_MINIMUM
const std::string mitk::pa::LightSource::XML_TAG_MINIMUM |
◆ XML_TAG_MODE
const std::string mitk::pa::LightSource::XML_TAG_MODE |
◆ XML_TAG_PHOTON_DIRECTION
const std::string mitk::pa::LightSource::XML_TAG_PHOTON_DIRECTION |
◆ XML_TAG_R
const std::string mitk::pa::LightSource::XML_TAG_R |
◆ XML_TAG_SPAWN_TYPE
const std::string mitk::pa::LightSource::XML_TAG_SPAWN_TYPE |
◆ XML_TAG_SPAWN_TYPE_CIRCLE
const std::string mitk::pa::LightSource::XML_TAG_SPAWN_TYPE_CIRCLE |
◆ XML_TAG_SPAWN_TYPE_POINT
const std::string mitk::pa::LightSource::XML_TAG_SPAWN_TYPE_POINT |
◆ XML_TAG_SPAWN_TYPE_RECTANGLE
const std::string mitk::pa::LightSource::XML_TAG_SPAWN_TYPE_RECTANGLE |
◆ XML_TAG_X
const std::string mitk::pa::LightSource::XML_TAG_X |
◆ XML_TAG_X_ANGLE
const std::string mitk::pa::LightSource::XML_TAG_X_ANGLE |
◆ XML_TAG_X_LENGTH
const std::string mitk::pa::LightSource::XML_TAG_X_LENGTH |
◆ XML_TAG_Y
const std::string mitk::pa::LightSource::XML_TAG_Y |
◆ XML_TAG_Y_ANGLE
const std::string mitk::pa::LightSource::XML_TAG_Y_ANGLE |
◆ XML_TAG_Y_LENGTH
const std::string mitk::pa::LightSource::XML_TAG_Y_LENGTH |
◆ XML_TAG_Z
const std::string mitk::pa::LightSource::XML_TAG_Z |
◆ XML_TAG_Z_LENGTH
const std::string mitk::pa::LightSource::XML_TAG_Z_LENGTH |
The documentation for this class was generated from the following files: