BBox Class Reference

#include <geometry.h>

List of all members.

Public Member Functions

 BBox ()
 BBox (const Point &p)
 BBox (const Point &p1, const Point &p2)
bool Overlaps (const BBox &b) const
bool Inside (const Point &pt) const
void Expand (float delta)
float SurfaceArea () const
float Volume () const
int MaximumExtent () const
const Pointoperator[] (int i) const
Pointoperator[] (int i)
Point Lerp (float tx, float ty, float tz) const
Vector Offset (const Point &p) const
void BoundingSphere (Point *c, float *rad) const
bool IntersectP (const Ray &ray, float *hitt0=NULL, float *hitt1=NULL) const

Public Attributes

Point pMin
Point pMax

Friends

BBox Union (const BBox &b, const Point &p)
BBox Union (const BBox &b, const BBox &b2)

Detailed Description

Definition at line 358 of file geometry.h.


Constructor & Destructor Documentation

BBox::BBox (  )  [inline]

Definition at line 361 of file geometry.h.

References INFINITY, pMax, and pMin.

BBox::BBox ( const Point p  )  [inline]

Definition at line 365 of file geometry.h.

BBox::BBox ( const Point p1,
const Point p2 
) [inline]

Definition at line 366 of file geometry.h.

References pMax, pMin, Point::x, Point::y, and Point::z.


Member Function Documentation

void BBox::BoundingSphere ( Point c,
float *  rad 
) const
void BBox::Expand ( float  delta  )  [inline]
bool BBox::Inside ( const Point pt  )  const [inline]
bool BBox::IntersectP ( const Ray ray,
float *  hitt0 = NULL,
float *  hitt1 = NULL 
) const
Point BBox::Lerp ( float  tx,
float  ty,
float  tz 
) const [inline]

Definition at line 406 of file geometry.h.

References pMax, pMin, Point::x, Point::y, and Point::z.

Referenced by CreateRadProbeTask::Run().

int BBox::MaximumExtent (  )  const [inline]
Vector BBox::Offset ( const Point p  )  const [inline]

Definition at line 410 of file geometry.h.

References pMax, pMin, Point::x, Point::y, and Point::z.

Referenced by VolumeGridDensity::Density(), and UseRadianceProbes::Li().

Point & BBox::operator[] ( int  i  )  [inline]

Definition at line 585 of file geometry.h.

References Assert, and pMin.

const Point & BBox::operator[] ( int  i  )  const [inline]

Definition at line 578 of file geometry.h.

References Assert, and pMin.

bool BBox::Overlaps ( const BBox b  )  const [inline]

Definition at line 372 of file geometry.h.

References pMax, pMin, Point::x, Point::y, and Point::z.

float BBox::SurfaceArea (  )  const [inline]

Definition at line 387 of file geometry.h.

References pMax, pMin, Vector::x, Vector::y, and Vector::z.

Referenced by KdTreeAccel::buildTree(), and BVHAccel::recursiveBuild().

float BBox::Volume (  )  const [inline]

Definition at line 391 of file geometry.h.

References pMax, pMin, Vector::x, Vector::y, and Vector::z.

Referenced by SurfacePointsRenderer::Render().


Friends And Related Function Documentation

BBox Union ( const BBox b,
const BBox b2 
) [friend]

Definition at line 42 of file geometry.cpp.

BBox Union ( const BBox b,
const Point p 
) [friend]

Definition at line 30 of file geometry.cpp.


Member Data Documentation


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