lux::DifferentialGeometry Class Reference

#include <shape.h>

List of all members.

Public Member Functions

 DifferentialGeometry ()
 DifferentialGeometry (const Point &P, const Vector &DPDU, const Vector &DPDV, const Vector &DNDU, const Vector &DNDV, float uu, float vv, const Shape *sh)
 DifferentialGeometry (const Point &P, const Normal &NN, const Vector &DPDU, const Vector &DPDV, const Vector &DNDU, const Vector &DNDV, float uu, float vv, const Shape *sh)
void ComputeDifferentials (const RayDifferential &r) const

Public Attributes

Point p
Normal nn
Vector dpdu
Vector dpdv
Normal dndu
Normal dndv
Vector dpdx
Vector dpdy
float u
float v
const Shapeshape
float dudx
float dvdx
float dudy
float dvdy


Detailed Description

Definition at line 34 of file shape.h.


Constructor & Destructor Documentation

lux::DifferentialGeometry::DifferentialGeometry (  )  [inline]

Definition at line 37 of file shape.h.

References shape, u, and v.

DifferentialGeometry::DifferentialGeometry ( const Point P,
const Vector DPDU,
const Vector DPDV,
const Vector DNDU,
const Vector DNDV,
float  uu,
float  vv,
const Shape sh 
)

DifferentialGeometry::DifferentialGeometry ( const Point P,
const Normal NN,
const Vector DPDU,
const Vector DPDV,
const Vector DNDU,
const Vector DNDV,
float  uu,
float  vv,
const Shape sh 
)

Definition at line 121 of file shape.cpp.

References dudx, dudy, dvdx, dvdy, shape, u, and v.


Member Function Documentation

void DifferentialGeometry::ComputeDifferentials ( const RayDifferential r  )  const


Member Data Documentation

Definition at line 51 of file shape.h.

Referenced by lux::BSDF::BSDF(), lux::Material::Bump(), ComputeDifferentials(), DifferentialGeometry(), generateLightPath(), lux::BidirIntegrator::generatePath(), lux::RealisticCamera::GenerateRay(), lux::UberMaterial::GetBSDF(), lux::Translucent::GetBSDF(), lux::Substrate::GetBSDF(), lux::Skin::GetBSDF(), lux::ShinyMetal::GetBSDF(), lux::RoughGlass::GetBSDF(), lux::Primer::GetBSDF(), lux::Plastic::GetBSDF(), lux::Null::GetBSDF(), lux::Mirror::GetBSDF(), lux::Metal::GetBSDF(), lux::MatteTranslucent::GetBSDF(), lux::Matte::GetBSDF(), lux::Glass::GetBSDF(), lux::Felt::GetBSDF(), lux::Clay::GetBSDF(), lux::CarPaint::GetBSDF(), lux::BrushedMetal::GetBSDF(), lux::BluePaint::GetBSDF(), lux::WaldTriangle::GetShadingGeometry(), lux::BaryTriangle::GetShadingGeometry(), lux::IrradianceCache::IndirectLo(), lux::InstancePrimitive::Intersect(), lux::BaryTriangle::Intersect(), lux::AreaLight::L(), lux::Intersection::Le(), lux::WhittedIntegrator::Li(), lux::PhotonIntegrator::Li(), lux::Path2Integrator::Li(), lux::PathIntegrator::Li(), lux::ParticleTracingIntegrator::Li(), lux::MLTPathIntegrator::Li(), lux::IrradianceCache::Li(), lux::IGIIntegrator::Li(), lux::DebugIntegrator::Li(), lux::BidirIntegrator::Li(), lux::ExPhotonIntegrator::LiInternal(), lux::DirectLighting::LiInternal(), lux::PhotonIntegrator::LPhoton(), lux::ExPhotonIntegrator::LPhoton(), lux::Shape::Pdf(), lux::PhotonIntegrator::Preprocess(), lux::IGIIntegrator::Preprocess(), lux::ExPhotonIntegrator::Preprocess(), and lux::VisibilityTester::TestOcclusion().


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

Generated on Sat Aug 15 14:16:56 2009 for lux by  doxygen 1.5.9