#include "lux.h"
#include "geometry/raydifferential.h"
#include "spectrum.h"
#include "memory.h"
Go to the source code of this file.
Classes | |
class | lux::BSDF |
class | lux::SingleBSDF |
class | lux::MultiBSDF |
class | lux::MixBSDF |
class | lux::BxDF |
class | lux::BRDFToBTDF |
Namespaces | |
namespace | lux |
Defines | |
#define | BSDF_ALLOC(TSPACK, T) new (BSDF::Alloc((TSPACK), sizeof(T))) T |
#define | MAX_BxDFS 8 |
Enumerations | |
enum | lux::BxDFType { lux::BSDF_REFLECTION = 1<<0, lux::BSDF_TRANSMISSION = 1<<1, lux::BSDF_DIFFUSE = 1<<2, lux::BSDF_GLOSSY = 1<<3, lux::BSDF_SPECULAR = 1<<4, lux::BSDF_ALL_TYPES, lux::BSDF_ALL_REFLECTION, lux::BSDF_ALL_TRANSMISSION, lux::BSDF_ALL } |
Functions | |
float | lux::CosTheta (const Vector &w) |
float | lux::SinTheta (const Vector &w) |
float | lux::SinTheta2 (const Vector &w) |
float | lux::CosPhi (const Vector &w) |
float | lux::SinPhi (const Vector &w) |
bool | lux::SameHemisphere (const Vector &w, const Vector &wp) |
#define BSDF_ALLOC | ( | TSPACK, | |||
T | ) | new (BSDF::Alloc((TSPACK), sizeof(T))) T |
Definition at line 126 of file bxdf.h.
Referenced by lux::UberMaterial::GetBSDF(), lux::Translucent::GetBSDF(), lux::Skin::GetBSDF(), lux::ShinyMetal::GetBSDF(), lux::RoughGlass::GetBSDF(), lux::Primer::GetBSDF(), lux::Null::GetBSDF(), lux::MixMaterial::GetBSDF(), lux::Mirror::GetBSDF(), lux::Metal::GetBSDF(), lux::MatteTranslucent::GetBSDF(), lux::Matte::GetBSDF(), lux::Glossy::GetBSDF(), lux::Glass::GetBSDF(), lux::Felt::GetBSDF(), lux::Clay::GetBSDF(), lux::CarPaint::GetBSDF(), lux::BrushedMetal::GetBSDF(), lux::BluePaint::GetBSDF(), lux::AreaLight::L(), lux::SunLight::Le(), lux::SkyLight::Le(), lux::InfiniteAreaLight::Le(), lux::SunLight::Sample_L(), lux::SpotLight::Sample_L(), lux::SkyLight::Sample_L(), lux::PointLight::Sample_L(), lux::InfiniteAreaLight::Sample_L(), lux::AreaLight::Sample_L(), lux::PerspectiveCamera::Sample_W(), lux::OrthoCamera::Sample_W(), and lux::EnvironmentCamera::Sample_W().
#define MAX_BxDFS 8 |
Definition at line 191 of file bxdf.h.
Referenced by lux::MixBSDF::Add(), lux::MultiBSDF::Add(), and lux::MultiBSDF::Sample_f().