PBRT
|
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 AreaLight * | GetAreaLight () const =0 |
virtual BSDF * | GetBSDF (const DifferentialGeometry &dg, const Transform &ObjectToWorld, MemoryArena &arena) const =0 |
virtual BSSRDF * | GetBSSRDF (const DifferentialGeometry &dg, const Transform &ObjectToWorld, MemoryArena &arena) const =0 |
Public Attributes | |
const uint32_t | primitiveId |
Static Protected Attributes | |
static uint32_t | nextprimitiveId = 1 |