Primitive Class Reference

#include <primitive.h>

Inheritance diagram for Primitive:

ReferenceCounted Aggregate GeometricPrimitive InstancePrimitive GridAccel KdTreeAccel

List of all members.

Public Member Functions

virtual ~Primitive ()
virtual BBox WorldBound () const =0
virtual bool CanIntersect () const
virtual bool Intersect (const Ray &r, Intersection *in) const =0
virtual bool IntersectP (const Ray &r) const =0
virtual void Refine (vector< Reference< Primitive > > &refined) const
void FullyRefine (vector< Reference< Primitive > > &refined) const
virtual const AreaLightGetAreaLight () const =0
virtual BSDFGetBSDF (const DifferentialGeometry &dg, const Transform &WorldToObject) const =0


Detailed Description

Definition at line 31 of file primitive.h.


Constructor & Destructor Documentation

Primitive::~Primitive (  )  [virtual]

Definition at line 28 of file primitive.cpp.


Member Function Documentation

virtual BBox Primitive::WorldBound (  )  const [pure virtual]

bool Primitive::CanIntersect (  )  const [virtual]

Reimplemented in GridAccel, KdTreeAccel, and GeometricPrimitive.

Definition at line 30 of file primitive.cpp.

virtual bool Primitive::Intersect ( const Ray r,
Intersection in 
) const [pure virtual]

virtual bool Primitive::IntersectP ( const Ray r  )  const [pure virtual]

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

Reimplemented in GeometricPrimitive.

Definition at line 35 of file primitive.cpp.

References Severe().

void Primitive::FullyRefine ( vector< Reference< Primitive > > &  refined  )  const

Definition at line 40 of file primitive.cpp.

Referenced by GridAccel::GridAccel(), and KdTreeAccel::KdTreeAccel().

virtual const AreaLight* Primitive::GetAreaLight (  )  const [pure virtual]

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


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