Lightmetrica  0.0.1.50dbee3 (yosakoi)
 All Classes Functions Variables Typedefs Enumerations Enumerator
Public Member Functions | List of all members
Light Class Referenceabstract

#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 EmitterShapeCreateEmitterShape () 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)
 

Detailed Description

Light. A base class of the lights.

Inheritance diagram for Light:
Emitter GeneralizedBSDF Asset Component SIMDAlignedType AreaLight ConstantEnvironmentLight

Member Function Documentation

virtual bool Light::EnvironmentLight ( ) const
pure virtual

Check if the light is environment light.

Return values
trueThe light is environment light.
falseThe light is not environment light.

Implemented in AreaLight, and ConstantEnvironmentLight.


The documentation for this class was generated from the following file: