Public Member Functions | |
Disk (const Transform &o2w, bool ro, float height, float radius, float innerRadius, float phiMax) | |
BBox | ObjectBound () const |
bool | Intersect (const Ray &ray, float *tHit, DifferentialGeometry *dg) const |
bool | IntersectP (const Ray &ray) const |
float | Area () const |
Point | Sample (float u1, float u2, Normal *Ns) const |
Private Attributes | |
float | height |
float | radius |
float | innerRadius |
float | phiMax |
Definition at line 27 of file disk.cpp.
Disk::Disk | ( | const Transform & | o2w, | |
bool | ro, | |||
float | height, | |||
float | radius, | |||
float | innerRadius, | |||
float | phiMax | |||
) |
Definition at line 52 of file disk.cpp.
References Clamp(), height, innerRadius, phiMax, Radians(), and radius.
Referenced by CreateShape().
BBox Disk::ObjectBound | ( | ) | const [virtual] |
bool Disk::Intersect | ( | const Ray & | ray, | |
float * | tHit, | |||
DifferentialGeometry * | dg | |||
) | const [virtual] |
bool Disk::IntersectP | ( | const Ray & | ray | ) | const [virtual] |
float Disk::Area | ( | ) | const [virtual] |
Reimplemented from Shape.
Definition at line 37 of file disk.cpp.
References ConcentricSampleDisk(), Normalize(), Shape::ObjectToWorld, Shape::reverseOrientation, Point::x, Point::y, and Point::z.
float Disk::height [private] |
Definition at line 49 of file disk.cpp.
Referenced by CreateShape(), Disk(), Intersect(), IntersectP(), and ObjectBound().
float Disk::radius [private] |
Definition at line 49 of file disk.cpp.
Referenced by Area(), CreateShape(), Disk(), Intersect(), IntersectP(), and ObjectBound().
float Disk::innerRadius [private] |
Definition at line 49 of file disk.cpp.
Referenced by Area(), Disk(), Intersect(), and IntersectP().
float Disk::phiMax [private] |
Definition at line 49 of file disk.cpp.
Referenced by Area(), Disk(), Intersect(), and IntersectP().