GeometricPrimitive Class Reference

#include <primitive.h>

Inheritance diagram for GeometricPrimitive:

Primitive ReferenceCounted

List of all members.

Public Member Functions

bool CanIntersect () const
void Refine (vector< Reference< Primitive > > &refined) const
virtual BBox WorldBound () const
virtual bool Intersect (const Ray &r, Intersection *isect) const
virtual bool IntersectP (const Ray &r) const
 GeometricPrimitive (const Reference< Shape > &s, const Reference< Material > &m, AreaLight *a)
const AreaLightGetAreaLight () const
BSDFGetBSDF (const DifferentialGeometry &dg, const Transform &WorldToObject) const

Private Attributes

Reference< Shapeshape
Reference< Materialmaterial
AreaLightareaLight


Detailed Description

Definition at line 57 of file primitive.h.


Constructor & Destructor Documentation

GeometricPrimitive::GeometricPrimitive ( const Reference< Shape > &  s,
const Reference< Material > &  m,
AreaLight a 
)

Definition at line 109 of file primitive.cpp.

Referenced by Refine().


Member Function Documentation

bool GeometricPrimitive::CanIntersect (  )  const [virtual]

Reimplemented from Primitive.

Definition at line 93 of file primitive.cpp.

References shape.

void GeometricPrimitive::Refine ( vector< Reference< Primitive > > &  refined  )  const [virtual]

Reimplemented from Primitive.

Definition at line 97 of file primitive.cpp.

References areaLight, GeometricPrimitive(), material, and shape.

BBox GeometricPrimitive::WorldBound (  )  const [virtual]

Implements Primitive.

Definition at line 87 of file primitive.cpp.

References shape.

bool GeometricPrimitive::Intersect ( const Ray r,
Intersection isect 
) const [virtual]

bool GeometricPrimitive::IntersectP ( const Ray r  )  const [virtual]

Implements Primitive.

Definition at line 90 of file primitive.cpp.

References shape.

const AreaLight * GeometricPrimitive::GetAreaLight (  )  const [virtual]

Implements Primitive.

Definition at line 123 of file primitive.cpp.

References areaLight.

BSDF * GeometricPrimitive::GetBSDF ( const DifferentialGeometry dg,
const Transform WorldToObject 
) const [virtual]

Implements Primitive.

Definition at line 127 of file primitive.cpp.

References Transform::GetInverse(), material, and shape.


Member Data Documentation

Definition at line 74 of file primitive.h.

Referenced by CanIntersect(), GetBSDF(), Intersect(), IntersectP(), Refine(), and WorldBound().

Definition at line 75 of file primitive.h.

Referenced by GetBSDF(), and Refine().

Definition at line 76 of file primitive.h.

Referenced by GetAreaLight(), and Refine().


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

Generated on Mon Jul 20 17:31:55 2009 for pbrt by  doxygen 1.5.6