Paraboloid Class Reference

Inheritance diagram for Paraboloid:

Shape ReferenceCounted

List of all members.

Public Member Functions

 Paraboloid (const Transform &o2w, bool ro, float rad, float z0, float z1, float tm)
BBox ObjectBound () const
bool Intersect (const Ray &ray, float *tHit, DifferentialGeometry *dg) const
bool IntersectP (const Ray &ray) const
float Area () const

Protected Attributes

float radius
float zmin
float zmax
float phiMax


Detailed Description

Definition at line 27 of file paraboloid.cpp.


Constructor & Destructor Documentation

Paraboloid::Paraboloid ( const Transform o2w,
bool  ro,
float  rad,
float  z0,
float  z1,
float  tm 
)

Definition at line 44 of file paraboloid.cpp.

References Clamp(), phiMax, Radians(), radius, zmax, and zmin.

Referenced by CreateShape().


Member Function Documentation

BBox Paraboloid::ObjectBound (  )  const [virtual]

Implements Shape.

Definition at line 53 of file paraboloid.cpp.

References radius, zmax, and zmin.

bool Paraboloid::Intersect ( const Ray ray,
float *  tHit,
DifferentialGeometry dg 
) const [virtual]

bool Paraboloid::IntersectP ( const Ray ray  )  const [virtual]

float Paraboloid::Area (  )  const [virtual]

Reimplemented from Shape.

Definition at line 187 of file paraboloid.cpp.

References phiMax, zmax, and zmin.


Member Data Documentation

float Paraboloid::radius [protected]

Definition at line 39 of file paraboloid.cpp.

Referenced by CreateShape(), Intersect(), IntersectP(), ObjectBound(), and Paraboloid().

float Paraboloid::zmin [protected]

Definition at line 40 of file paraboloid.cpp.

Referenced by Area(), CreateShape(), Intersect(), IntersectP(), ObjectBound(), and Paraboloid().

float Paraboloid::zmax [protected]

Definition at line 40 of file paraboloid.cpp.

Referenced by Area(), CreateShape(), Intersect(), IntersectP(), ObjectBound(), and Paraboloid().

float Paraboloid::phiMax [protected]

Definition at line 41 of file paraboloid.cpp.

Referenced by Area(), Intersect(), IntersectP(), and Paraboloid().


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

Generated on Mon Jul 20 17:31:55 2009 for pbrt by  doxygen 1.5.6