#include <SpotEmittance.h>
Inheritance diagram for SpotEmittance:
Public Member Functions | |
SpotEmittance (const Vector3 &loc, const Vector3 &dir, const Color3f &inten=Color3f(1, 1, 1), double fadeDist=.0, double fadePower=.0, float spreadAngle=PI, char concentration=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) |
char | concentration (void) const |
float | spreadAngle (void) const |
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) |
SpotEmittance () | |
Protected Attributes | |
float | _spreadAngle |
char | _concentration |
float | _cosDelta |
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 14 of file SpotEmittance.h.
|
Definition at line 30 of file SpotEmittance.h. Referenced by SpotEmittance::clone(). |
|
Definition at line 33 of file SpotEmittance.h. References SpotEmittance::_cosDelta, and SpotEmittance::_spreadAngle. |
|
Reimplemented from Emittance. Definition at line 23 of file SpotEmittance.h. References SpotEmittance::_concentration, SpotEmittance::_cosDelta, Emittance::_duplicate_attributes(), and SpotEmittance::_spreadAngle. Referenced by SpotEmittance::clone(). |
|
Definition at line 93 of file Emittance.h. |
|
Implements Emittance. Definition at line 47 of file SpotEmittance.h. References SpotEmittance::_duplicate_attributes(), and SpotEmittance::SpotEmittance(). |
|
Definition at line 94 of file SpotEmittance.h. References SpotEmittance::_concentration. |
|
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 73 of file SpotEmittance.h. References SpotEmittance::_concentration, SpotEmittance::_cosDelta, Emittance::_direction, Emittance::_intensity, and ESG_ATTENUATION. |
|
Implements Emittance. Definition at line 53 of file SpotEmittance.h. References SpotEmittance::_concentration, SpotEmittance::_cosDelta, 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(). |
|
Definition at line 95 of file SpotEmittance.h. References SpotEmittance::_spreadAngle. |
|
Implements Emittance. Definition at line 89 of file SpotEmittance.h. |
|
Definition at line 45 of file Emittance.h. |
|
Definition at line 19 of file SpotEmittance.h. Referenced by SpotEmittance::_duplicate_attributes(), SpotEmittance::concentration(), and SpotEmittance::intensity(). |
|
Definition at line 20 of file SpotEmittance.h. Referenced by SpotEmittance::_duplicate_attributes(), SpotEmittance::intensity(), and SpotEmittance::SpotEmittance(). |
|
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 16 of file SpotEmittance.h. Referenced by SpotEmittance::_duplicate_attributes(), SpotEmittance::SpotEmittance(), and SpotEmittance::spreadAngle(). |