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 Transform * | ObjectToWorld |
const Transform * | WorldToObject |
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:
- /home/felix/UBC/projects/AdaptiveLightfieldSampling/pbrt_v2/src/core/shape.h
- /home/felix/UBC/projects/AdaptiveLightfieldSampling/pbrt_v2/src/core/shape.cpp