#include <DirEmittance.h>
Inheritance diagram for DirEmittance:
Public Member Functions | |
DirEmittance (const Vector3 &loc, const Vector3 &dir, const Color3f &inten=Color3f(1, 1, 1), double fadeDist=.0, double fadePower=.0) | |
virtual Emittance * | clone () const |
virtual bool | intensity (const Vector3 &v, Color3f &c) const |
virtual bool | intensity (const Vector3 &v, float d, Color3f &c) const |
virtual bool | stochasticEmission (Vector3 &d) |
bool | intensity (Color3f &c) const |
bool | beamDirection (Vector3 &d) const |
bool | setBeamDirection (const Vector3 &d) |
bool | sourceLocation (Vector3 &v) const |
bool | setSourceLocation (const Vector3 &v) |
bool | haveLocation (void) const |
bool | haveDirection (void) const |
bool | fitToGeometry (void) const |
double | fadeDistance (void) const |
double | fadePower (void) const |
Protected Member Functions | |
virtual void | _duplicate_attributes (const Emittance &src) |
DirEmittance () | |
Protected Attributes | |
const Hemisphere | _stochasticEmitter |
Vector3 | _location |
location of source | |
bool | _haveLocation |
Vector3 | _direction |
direction of beam | |
bool | _haveDirection |
Color3f | _intensity |
double | _fadeDistance |
double | _fadePower |
bool | _attenuate |
bool | _fitToGeometry |
Definition at line 17 of file DirEmittance.h.
|
Definition at line 26 of file DirEmittance.h. Referenced by DirEmittance::clone(). |
|
Definition at line 29 of file DirEmittance.h. |
|
Reimplemented from Emittance. Definition at line 22 of file DirEmittance.h. References Emittance::_duplicate_attributes(). Referenced by DirEmittance::clone(). |
|
Definition at line 93 of file Emittance.h. |
|
Implements Emittance. Definition at line 37 of file DirEmittance.h. References DirEmittance::_duplicate_attributes(), and DirEmittance::DirEmittance(). |
|
Definition at line 117 of file Emittance.h. |
|
Definition at line 118 of file Emittance.h. |
|
Definition at line 115 of file Emittance.h. Referenced by LightArray::emitPhoton(). |
|
Definition at line 114 of file Emittance.h. Referenced by LightArray::emitPhoton(). |
|
Definition at line 113 of file Emittance.h. |
|
Definition at line 83 of file Emittance.h. Referenced by POVRayExporter::_write_light_source(), and LightArray::emitPhoton(). |
|
Implements Emittance. Definition at line 57 of file DirEmittance.h. References Emittance::_direction, Emittance::_intensity, and ESG_ATTENUATION. |
|
Implements Emittance. Definition at line 43 of file DirEmittance.h. References Emittance::_direction, Emittance::_intensity, Emittance::_location, and ESG_ATTENUATION. |
|
Definition at line 98 of file Emittance.h. Referenced by LightArray::emitPhoton(). |
|
Definition at line 108 of file Emittance.h. |
|
Definition at line 103 of file Emittance.h. Referenced by POVRayExporter::_write_light_source(). |
|
Implements Emittance. Definition at line 69 of file DirEmittance.h. References DirEmittance::_stochasticEmitter, ESG_DBL_RAND, and Hemisphere::samplePriorToZenith(). |
|
Definition at line 45 of file Emittance.h. |
|
direction of beam
Definition at line 40 of file Emittance.h. Referenced by SpotEmittance::intensity(), DirEmittance::intensity(), and ParallelEmittance::stochasticEmission(). |
|
Definition at line 43 of file Emittance.h. |
|
Definition at line 44 of file Emittance.h. |
|
Definition at line 46 of file Emittance.h. |
|
Definition at line 41 of file Emittance.h. |
|
Definition at line 39 of file Emittance.h. |
|
Definition at line 42 of file Emittance.h. Referenced by PointEmittance::intensity(), SpotEmittance::intensity(), ParallelEmittance::intensity(), and DirEmittance::intensity(). |
|
location of source
Definition at line 38 of file Emittance.h. Referenced by PointEmittance::intensity(), SpotEmittance::intensity(), and DirEmittance::intensity(). |
|
Definition at line 19 of file DirEmittance.h. Referenced by DirEmittance::stochasticEmission(). |