luxrays::BBox Class Reference

#include <bbox.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 (const float delta)
float Volume () const
float SurfaceArea () const
int MaximumExtent () const
void BoundingSphere (Point *c, float *rad) const
BSphere BoundingSphere () const
bool IntersectP (const Ray &ray, float *hitt0=NULL, float *hitt1=NULL) const

Public Attributes

Point pMin
Point pMax

Friends

std::ostream & operator<< (std::ostream &os, const BBox &b)
BBox Union (const BBox &b, const Point &p)
BBox Union (const BBox &b, const BBox &b2)

Detailed Description

Definition at line 32 of file bbox.h.


Constructor & Destructor Documentation

luxrays::BBox::BBox (  )  [inline]

Definition at line 36 of file bbox.h.

References INFINITY, pMax, and pMin.

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

Definition at line 41 of file bbox.h.

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

Member Function Documentation

BSphere luxrays::BBox::BoundingSphere (  )  const

Definition at line 55 of file bbox.cpp.

References luxrays::Distance(), Inside(), pMax, and pMin.

void luxrays::BBox::BoundingSphere ( Point c,
float *  rad 
) const

Definition at line 50 of file bbox.cpp.

References luxrays::Distance(), Inside(), pMax, and pMin.

Referenced by luxrays::DataSet::Add().

void luxrays::BBox::Expand ( const float  delta  )  [inline]

Definition at line 66 of file bbox.h.

References pMax, and pMin.

Referenced by luxrays::QBVHAccel::Init(), luxrays::BVHAccel::Init(), and luxrays::MQBVHAccel::Update().

bool luxrays::BBox::Inside ( const Point pt  )  const [inline]

Definition at line 60 of file bbox.h.

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

Referenced by BoundingSphere().

bool luxrays::BBox::IntersectP ( const Ray ray,
float *  hitt0 = NULL,
float *  hitt1 = NULL 
) const
int luxrays::BBox::MaximumExtent (  )  const [inline]
bool luxrays::BBox::Overlaps ( const BBox b  )  const [inline]

Definition at line 53 of file bbox.h.

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

float luxrays::BBox::SurfaceArea (  )  const [inline]
float luxrays::BBox::Volume (  )  const [inline]

Definition at line 71 of file bbox.h.

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


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const BBox b 
) [friend]

Definition at line 108 of file bbox.h.

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

Definition at line 39 of file bbox.cpp.

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

Definition at line 28 of file bbox.cpp.


Member Data Documentation


The documentation for this class was generated from the following files:
Generated on Sat Aug 21 14:06:20 2010 for LuxRays by  doxygen 1.6.3