#include <bruteforce.h>
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 Primitive * | CreateAccelerator (const vector< Primitive * > &prims, const ParamSet &ps) |
Private Attributes | |
vector< Primitive * > | prims |
BBox | bounds |
Definition at line 32 of file bruteforce.h.
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.
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().
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().
BBox lux::BruteForceAccel::bounds [private] |
Definition at line 47 of file bruteforce.h.
Referenced by BruteForceAccel(), Intersect(), IntersectP(), and WorldBound().
vector<Primitive* > lux::BruteForceAccel::prims [private] |
Definition at line 46 of file bruteforce.h.
Referenced by BruteForceAccel(), Intersect(), and IntersectP().