Ideal dielectric BSDF. More...


Public Member Functions | |
| Dielectric (const PropertyList &propList) | |
| virtual Color3f | eval (const BSDFQueryRecord &) const override |
| Evaluate the BSDF for a pair of directions and measure specified in code bRec. More... | |
| virtual float | pdf (const BSDFQueryRecord &) const override |
Compute the probability of sampling bRec.wo (conditioned on bRec.wi). More... | |
| virtual Color3f | sample (BSDFQueryRecord &bRec, const Point2f &sample) const override |
| Sample the BSDF and return the importance weight (i.e. the value of the BSDF * cos(theta_o) divided by the probability density of the sample with respect to solid angles). More... | |
| virtual std::string | toString () const override |
| Return a brief string summary of the instance (for debugging purposes) | |
Public Member Functions inherited from BSDF | |
| virtual EClassType | getClassType () const override |
| Return the type of object (i.e. Mesh/BSDF/etc.) provided by this instance. | |
| virtual bool | isDiffuse () const |
| Return whether or not this BRDF is diffuse. This is primarily used by photon mapping to decide whether or not to store photons on a surface. | |
Public Member Functions inherited from NoriObject | |
| virtual | ~NoriObject () |
| Virtual destructor. | |
| virtual void | addChild (NoriObject *child) |
| Add a child object to the current instance. More... | |
| virtual void | setParent (NoriObject *parent) |
| Set the parent object. More... | |
| virtual void | activate () |
| Perform some action associated with the object. More... | |
| void | setIdName (const std::string &name) |
| Allow to assign a name to the object. | |
| const std::string & | getIdName () const |
Additional Inherited Members | |
Public Types inherited from NoriObject | |
| enum | EClassType { EScene = 0 , EMesh , ETexture , EBSDF , EPhaseFunction , EEmitter , EMedium , ECamera , EIntegrator , ESampler , ETest , EReconstructionFilter , EClassTypeCount } |
Static Public Member Functions inherited from NoriObject | |
| static std::string | classTypeName (EClassType type) |
| Turn a class type into a human-readable string. | |
Protected Attributes inherited from NoriObject | |
| std::string | m_idname |
Ideal dielectric BSDF.
Definition at line 25 of file dielectric.cpp.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Compute the probability of sampling bRec.wo (conditioned on bRec.wi).
This method provides access to the probability density that is realized by the sample() method.
| bRec | A record with detailed information on the BSDF query |
Implements BSDF.
Definition at line 40 of file dielectric.cpp.
|
inlineoverridevirtual |
Sample the BSDF and return the importance weight (i.e. the value of the BSDF * cos(theta_o) divided by the probability density of the sample with respect to solid angles).
| bRec | A BSDF query record |
| sample | A uniformly distributed sample on ![]() |
Implements BSDF.
Definition at line 45 of file dielectric.cpp.