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 &ObjectToWorld, MemoryArena &arena) const
BSSRDFGetBSSRDF (const DifferentialGeometry &dg, const Transform &ObjectToWorld, MemoryArena &arena) const

Private Attributes

Reference< Shapeshape
Reference< Materialmaterial
AreaLightareaLight

Detailed Description

Definition at line 64 of file primitive.h.


Constructor & Destructor Documentation

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

Definition at line 149 of file primitive.cpp.

Referenced by Refine().


Member Function Documentation

bool GeometricPrimitive::CanIntersect (  )  const [virtual]

Reimplemented from Primitive.

Definition at line 131 of file primitive.cpp.

References shape.

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

Implements Primitive.

Definition at line 171 of file primitive.cpp.

References areaLight.

BSDF * GeometricPrimitive::GetBSDF ( const DifferentialGeometry dg,
const Transform ObjectToWorld,
MemoryArena arena 
) const [virtual]

Implements Primitive.

Definition at line 176 of file primitive.cpp.

References material, and shape.

BSSRDF * GeometricPrimitive::GetBSSRDF ( const DifferentialGeometry dg,
const Transform ObjectToWorld,
MemoryArena arena 
) const [virtual]

Implements Primitive.

Definition at line 185 of file primitive.cpp.

References material, and shape.

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

Implements Primitive.

Definition at line 126 of file primitive.cpp.

References shape.

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

Reimplemented from Primitive.

Definition at line 137 of file primitive.cpp.

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

BBox GeometricPrimitive::WorldBound (  )  const [virtual]

Implements Primitive.

Definition at line 121 of file primitive.cpp.

References shape.


Member Data Documentation

Definition at line 83 of file primitive.h.

Referenced by GetAreaLight(), and Refine().

Definition at line 82 of file primitive.h.

Referenced by GetBSDF(), GetBSSRDF(), and Refine().

Definition at line 81 of file primitive.h.

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


The documentation for this class was generated from the following files:
Generated on Sat Aug 28 20:00:13 2010 for pbrt by  doxygen 1.6.3