Lightmetrica
0.0.1.50dbee3 (yosakoi)
|
#include <light.h>
Public Member Functions | |
LM_ASSET_INTERFACE_DEF ("light","lights") | |
LM_ASSET_NO_DEPENDENCIES () | |
virtual bool | EnvironmentLight () const =0 |
Public Member Functions inherited from Emitter | |
virtual void | SamplePosition (const Math::Vec2 &sample, SurfaceGeometry &geom, Math::PDFEval &pdf) const =0 |
virtual Math::Vec3 | EvaluatePosition (const SurfaceGeometry &geom) const =0 |
virtual Math::PDFEval | EvaluatePositionPDF (const SurfaceGeometry &geom) const =0 |
virtual void | RegisterPrimitives (const std::vector< Primitive * > &primitives)=0 |
virtual void | PostConfigure (const Scene &scene)=0 |
virtual EmitterShape * | CreateEmitterShape () const =0 |
virtual AABB | GetAABB () const =0 |
Public Member Functions inherited from GeneralizedBSDF | |
virtual bool | SampleDirection (const GeneralizedBSDFSampleQuery &query, const SurfaceGeometry &geom, GeneralizedBSDFSampleResult &result) const =0 |
virtual Math::Vec3 | SampleAndEstimateDirection (const GeneralizedBSDFSampleQuery &query, const SurfaceGeometry &geom, GeneralizedBSDFSampleResult &result) const =0 |
virtual bool | SampleAndEstimateDirectionBidir (const GeneralizedBSDFSampleQuery &query, const SurfaceGeometry &geom, GeneralizedBSDFSampleBidirResult &result) const =0 |
virtual Math::Vec3 | EvaluateDirection (const GeneralizedBSDFEvaluateQuery &query, const SurfaceGeometry &geom) const =0 |
virtual Math::PDFEval | EvaluateDirectionPDF (const GeneralizedBSDFEvaluateQuery &query, const SurfaceGeometry &geom) const =0 |
virtual int | BSDFTypes () const =0 |
Public Member Functions inherited from Asset | |
virtual bool | Load (const ConfigNode &node, const Assets &assets)=0 |
LM_PUBLIC_API std::string | ID () const |
LM_HIDDEN_API void | SetID (const std::string &id) |
Public Member Functions inherited from Component | |
virtual std::string | ComponentInterfaceTypeName () const =0 |
virtual std::string | ComponentImplTypeName () const =0 |
Public Member Functions inherited from SIMDAlignedType | |
void * | operator new (std::size_t size) throw (std::bad_alloc) |
void | operator delete (void *p) |
Light. A base class of the lights.
|
pure virtual |
Check if the light is environment light.
true | The light is environment light. |
false | The light is not environment light. |
Implemented in AreaLight, and ConstantEnvironmentLight.