Cone Class Reference

Inheritance diagram for Cone:

Shape ReferenceCounted

List of all members.

Public Member Functions

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


Detailed Description

Definition at line 27 of file cone.cpp.


Constructor & Destructor Documentation

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

Definition at line 42 of file cone.cpp.

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

Referenced by CreateShape().


Member Function Documentation

BBox Cone::ObjectBound (  )  const [virtual]

Implements Shape.

Definition at line 49 of file cone.cpp.

References height, and radius.

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

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

float Cone::Area (  )  const [virtual]

Reimplemented from Shape.

Definition at line 182 of file cone.cpp.

References height, phiMax, and radius.


Member Data Documentation

float Cone::radius [protected]

Definition at line 39 of file cone.cpp.

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

float Cone::height [protected]

Definition at line 39 of file cone.cpp.

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

float Cone::phiMax [protected]

Definition at line 39 of file cone.cpp.

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


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

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