lux::Cone Class Reference

#include <cone.h>

Inheritance diagram for lux::Cone:

lux::Shape

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

Static Public Member Functions

static ShapeCreateShape (const Transform &o2w, bool reverseOrientation, const ParamSet &params)

Protected Attributes

float radius
float height
float phiMax


Detailed Description

Definition at line 30 of file cone.h.


Constructor & Destructor Documentation

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

Definition at line 30 of file cone.cpp.

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

Referenced by CreateShape().


Member Function Documentation

float Cone::Area (  )  const [virtual]

Reimplemented from lux::Shape.

Definition at line 170 of file cone.cpp.

References height, phiMax, and radius.

Shape * Cone::CreateShape ( const Transform o2w,
bool  reverseOrientation,
const ParamSet params 
) [static]

Definition at line 176 of file cone.cpp.

References Cone(), lux::ParamSet::FindOneFloat(), height, and radius.

Referenced by lux::MakeShape().

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

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

BBox Cone::ObjectBound (  )  const [virtual]

Implements lux::Shape.

Definition at line 37 of file cone.cpp.

References height, and radius.


Member Data Documentation

float lux::Cone::height [protected]

Definition at line 45 of file cone.h.

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

float lux::Cone::phiMax [protected]

Definition at line 45 of file cone.h.

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

float lux::Cone::radius [protected]

Definition at line 45 of file cone.h.

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


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

Generated on Fri Jul 24 11:52:05 2009 for lux by  doxygen 1.5.9