
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().
1.5.6