PBRT
Primitive Class Reference
Inheritance diagram for Primitive:
ReferenceCounted Aggregate GeometricPrimitive TransformedPrimitive BVHAccel GridAccel KdTreeAccel

List of all members.

Public Member Functions

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

Public Attributes

const uint32_t primitiveId

Static Protected Attributes

static uint32_t nextprimitiveId = 1

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