PBRT
Shape Class Reference
Inheritance diagram for Shape:
ReferenceCounted Cone Cylinder Disk Heightfield Hyperboloid LoopSubdiv NURBS Paraboloid Sphere Triangle TriangleMesh

List of all members.

Public Member Functions

 Shape (const Transform *o2w, const Transform *w2o, bool ro)
virtual BBox ObjectBound () const =0
virtual BBox WorldBound () const
virtual bool CanIntersect () const
virtual void Refine (vector< Reference< Shape > > &refined) const
virtual bool Intersect (const Ray &ray, float *tHit, float *rayEpsilon, DifferentialGeometry *dg) const
virtual bool IntersectP (const Ray &ray) const
virtual void GetShadingGeometry (const Transform &obj2world, const DifferentialGeometry &dg, DifferentialGeometry *dgShading) const
virtual float Area () const
virtual Point Sample (float u1, float u2, Normal *Ns) const
virtual float Pdf (const Point &Pshape) const
virtual Point Sample (const Point &P, float u1, float u2, Normal *Ns) const
virtual float Pdf (const Point &p, const Vector &wi) const

Public Attributes

const TransformObjectToWorld
const TransformWorldToObject
const bool ReverseOrientation
const bool TransformSwapsHandedness
const uint32_t shapeId

Static Public Attributes

static uint32_t nextshapeId = 1

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