lux::BruteForceAccel Class Reference

#include <bruteforce.h>

Inheritance diagram for lux::BruteForceAccel:

lux::Aggregate lux::Primitive

List of all members.

Public Member Functions

 BruteForceAccel (const vector< Primitive * > &p)
 ~BruteForceAccel ()
BBox WorldBound () const
bool CanIntersect () const
bool Intersect (const Ray &ray, Intersection *isect) const
bool IntersectP (const Ray &ray) const

Static Public Member Functions

static PrimitiveCreateAccelerator (const vector< Primitive * > &prims, const ParamSet &ps)

Private Attributes

vector< Primitive * > prims
BBox bounds


Detailed Description

Definition at line 32 of file bruteforce.h.


Constructor & Destructor Documentation

BruteForceAccel::BruteForceAccel ( const vector< Primitive * > &  p  ) 

Definition at line 34 of file bruteforce.cpp.

References bounds, lux::Primitive::FullyRefine(), prims, lux::Union(), and WorldBound().

Referenced by CreateAccelerator().

BruteForceAccel::~BruteForceAccel (  ) 

Definition at line 42 of file bruteforce.cpp.


Member Function Documentation

bool lux::BruteForceAccel::CanIntersect (  )  const [inline, virtual]

Reimplemented from lux::Primitive.

Definition at line 38 of file bruteforce.h.

Primitive * BruteForceAccel::CreateAccelerator ( const vector< Primitive * > &  prims,
const ParamSet ps 
) [static]

Definition at line 75 of file bruteforce.cpp.

References BruteForceAccel().

Referenced by lux::MakeAccelerator().

bool BruteForceAccel::Intersect ( const Ray ray,
Intersection isect 
) const [virtual]

Implements lux::Primitive.

Definition at line 49 of file bruteforce.cpp.

References bounds, lux::BBox::IntersectP(), and prims.

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

Implements lux::Primitive.

Definition at line 63 of file bruteforce.cpp.

References bounds, lux::BBox::IntersectP(), and prims.

BBox BruteForceAccel::WorldBound (  )  const [virtual]

Implements lux::Primitive.

Definition at line 45 of file bruteforce.cpp.

References bounds.

Referenced by BruteForceAccel().


Member Data Documentation

Definition at line 47 of file bruteforce.h.

Referenced by BruteForceAccel(), Intersect(), IntersectP(), and WorldBound().

Definition at line 46 of file bruteforce.h.

Referenced by BruteForceAccel(), Intersect(), and IntersectP().


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

Generated on Mon May 18 07:18:35 2009 for lux by  doxygen 1.5.7.1