Cone Class Reference

#include <cone.h>

Inheritance diagram for Cone:
Shape ReferenceCounted

List of all members.

Public Member Functions

 Cone (const Transform *o2w, const Transform *w2o, bool ro, float height, float rad, 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 height
float phiMax

Detailed Description

Definition at line 35 of file cone.h.


Constructor & Destructor Documentation

Cone::Cone ( const Transform o2w,
const Transform w2o,
bool  ro,
float  height,
float  rad,
float  tm 
)

Definition at line 31 of file cone.cpp.

References Clamp(), height, phiMax, Radians(), and radius.


Member Function Documentation

float Cone::Area (  )  const [virtual]

Reimplemented from Shape.

Definition at line 196 of file cone.cpp.

References height, phiMax, and radius.

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

Reimplemented from Shape.

Definition at line 144 of file cone.cpp.

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

BBox Cone::ObjectBound (  )  const [virtual]

Implements Shape.

Definition at line 40 of file cone.cpp.

References height, and radius.


Member Data Documentation

float Cone::height [protected]

Definition at line 47 of file cone.h.

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

float Cone::phiMax [protected]

Definition at line 47 of file cone.h.

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

float Cone::radius [protected]

Definition at line 47 of file cone.h.

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


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