#include <Emittance.h>
Inheritance diagram for Emittance:
Public Member Functions | |
Emittance (const Vector3 &loc, bool haveLoc, const Vector3 &dir, bool haveDir, const Color3f &inten=Color3f(1, 1, 1), double fadeDist=.0, double fadePower=.0, bool fitToGeom=true) | |
virtual | ~Emittance () |
virtual Emittance * | clone () const =0 |
bool | intensity (Color3f &c) const |
virtual bool | intensity (const Vector3 &, Color3f &) const =0 |
virtual bool | intensity (const Vector3 &, float, Color3f &) const =0 |
virtual bool | stochasticEmission (Vector3 &)=0 |
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) |
Emittance () | |
Protected Attributes | |
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 36 of file Emittance.h.
|
Definition at line 60 of file Emittance.h. |
|
Definition at line 63 of file Emittance.h. |
|
Definition at line 79 of file Emittance.h. |
|
Reimplemented in DirEmittance, ParallelEmittance, PointEmittance, and SpotEmittance. Definition at line 49 of file Emittance.h. Referenced by SpotEmittance::_duplicate_attributes(), PointEmittance::_duplicate_attributes(), ParallelEmittance::_duplicate_attributes(), and DirEmittance::_duplicate_attributes(). |
|
Definition at line 93 of file Emittance.h. |
|
Implemented in DirEmittance, ParallelEmittance, PointEmittance, and SpotEmittance. |
|
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. |
|
Implemented in DirEmittance, ParallelEmittance, PointEmittance, and SpotEmittance. |
|
Implemented in DirEmittance, ParallelEmittance, PointEmittance, and SpotEmittance. |
|
Definition at line 83 of file Emittance.h. Referenced by POVRayExporter::_write_light_source(), and LightArray::emitPhoton(). |
|
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(). |
|
Implemented in DirEmittance, ParallelEmittance, PointEmittance, and SpotEmittance. Referenced by LightArray::emitPhoton(). |
|
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(). |