Paraboloid Class Reference

#include <paraboloid.h>

Inheritance diagram for Paraboloid:
Shape ReferenceCounted

List of all members.

Public Member Functions

 Paraboloid (const Transform *o2w, const Transform *w2o, bool ro, float rad, float z0, float z1, float tm)
BBox ObjectBound () const
bool Intersect (const Ray &ray, float *tHit, float *rayEpsilon, 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 35 of file paraboloid.h.


Constructor & Destructor Documentation

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

Definition at line 31 of file paraboloid.cpp.

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


Member Function Documentation

float Paraboloid::Area (  )  const [virtual]

Reimplemented from Shape.

Definition at line 199 of file paraboloid.cpp.

References phiMax, zmax, and zmin.

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

Reimplemented from Shape.

Definition at line 149 of file paraboloid.cpp.

References Ray::d, M_PI, Ray::maxt, Ray::mint, Ray::o, phiMax, Quadratic(), radius, Point::x, Vector::x, Point::y, Vector::y, Point::z, Vector::z, zmax, and zmin.

BBox Paraboloid::ObjectBound (  )  const [virtual]

Implements Shape.

Definition at line 42 of file paraboloid.cpp.

References radius, zmax, and zmin.


Member Data Documentation

float Paraboloid::phiMax [protected]

Definition at line 49 of file paraboloid.h.

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

float Paraboloid::radius [protected]

Definition at line 47 of file paraboloid.h.

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

float Paraboloid::zmax [protected]

Definition at line 48 of file paraboloid.h.

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

float Paraboloid::zmin [protected]

Definition at line 48 of file paraboloid.h.

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


The documentation for this class was generated from the following files:
Generated on Sat Aug 28 20:00:14 2010 for pbrt by  doxygen 1.6.3