#include <PointEmittance.h>
Inheritance diagram for PointEmittance:
Public Member Functions | |
PointEmittance (const Vector3 &loc, const Color3f &inten=Color3f(1, 1, 1), double fadeDist=.0, double fadePower=.0) | |
virtual Emittance * | clone () const |
virtual bool | intensity (const Vector3 &, Color3f &) const |
virtual bool | intensity (const Vector3 &, float, Color3f &) 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) |
PointEmittance () | |
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 |
Static Protected Attributes | |
static Sphere | _stochasticEmitter = Sphere(0., 0., 0., 1.) |
Definition at line 15 of file PointEmittance.h.
|
Definition at line 24 of file PointEmittance.h. Referenced by PointEmittance::clone(). |
|
Definition at line 27 of file PointEmittance.h. |
|
Reimplemented from Emittance. Definition at line 20 of file PointEmittance.h. References Emittance::_duplicate_attributes(). Referenced by PointEmittance::clone(). |
|
Definition at line 93 of file Emittance.h. |
|
Implements Emittance. Definition at line 7 of file PointEmittance.cc. References PointEmittance::_duplicate_attributes(), and PointEmittance::PointEmittance(). |
|
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 22 of file PointEmittance.cc. References Emittance::_intensity, and ESG_ATTENUATION. |
|
Implements Emittance. Definition at line 13 of file PointEmittance.cc. References 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 29 of file PointEmittance.cc. References PointEmittance::_stochasticEmitter, ENV_HAVE_SURFACE_POINT, ENV_WANT_SURFACE_POINT, PointEnv::intersection, PointEnv::mask, and Sphere::randomSample(). |
|
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 17 of file PointEmittance.h. Referenced by PointEmittance::stochasticEmission(). |