Code_TYMPAN  4.2.0
Industrial site acoustic simulation
Public Member Functions | List of all members
BruteForceAccelerator Class Reference

Brute-force algorithm. More...

#include <BruteForceAccelerator.h>

Inheritance diagram for BruteForceAccelerator:
Inheritance graph
[legend]
Collaboration diagram for BruteForceAccelerator:
Collaboration graph
[legend]

Public Member Functions

 BruteForceAccelerator ()
 Default constructor. More...
 
 BruteForceAccelerator (std::vector< Shape *> *_shapes, BBox &_globalBox)
 Constructor. More...
 
 BruteForceAccelerator (const BruteForceAccelerator &other)
 Copy constructor. More...
 
virtual ~BruteForceAccelerator ()
 Destructor. More...
 
virtual bool build ()
 Build this accelerator. More...
 
virtual decimal traverse (Ray *r, std::list< Intersection > &result) const
 Run this accelerator. More...
 
- Public Member Functions inherited from Accelerator
 Accelerator ()
 Constructors. More...
 
 Accelerator (std::vector< Shape *> *_shapes, BBox &_globalBox)
 
 Accelerator (const Accelerator &other)
 Copy constructor. More...
 
virtual ~Accelerator ()
 Destructor. More...
 
leafTreatment::treatment getIntersectionChoice ()
 Get/Set the Intersection choice. More...
 
void setIntersectionChoice (leafTreatment::treatment _intersectionChoice=leafTreatment::FIRST)
 

Additional Inherited Members

- Protected Member Functions inherited from Accelerator
void defineLeafFunction ()
 To define leaf function. More...
 
- Protected Attributes inherited from Accelerator
decimal(* pLeafTreatmentFunction )(std::list< Intersection > &, decimal)
 Pointer to the treatment function of leaf. More...
 
leafTreatment::treatment intersectionChoice
 Intersection choice. More...
 
std::vector< Shape * > * shapes
 Vector of pointers to shapes. More...
 
BBox globalBox
 Global bounding box. More...
 

Detailed Description

Brute-force algorithm.

Definition at line 24 of file BruteForceAccelerator.h.

Constructor & Destructor Documentation

◆ BruteForceAccelerator() [1/3]

BruteForceAccelerator::BruteForceAccelerator ( )
inline

Default constructor.

Definition at line 29 of file BruteForceAccelerator.h.

◆ BruteForceAccelerator() [2/3]

BruteForceAccelerator::BruteForceAccelerator ( std::vector< Shape *> *  _shapes,
BBox _globalBox 
)
inline

Constructor.

Definition at line 31 of file BruteForceAccelerator.h.

◆ BruteForceAccelerator() [3/3]

BruteForceAccelerator::BruteForceAccelerator ( const BruteForceAccelerator other)
inline

Copy constructor.

Definition at line 33 of file BruteForceAccelerator.h.

◆ ~BruteForceAccelerator()

virtual BruteForceAccelerator::~BruteForceAccelerator ( )
inlinevirtual

Destructor.

Definition at line 40 of file BruteForceAccelerator.h.

Member Function Documentation

◆ build()

virtual bool BruteForceAccelerator::build ( )
inlinevirtual

Build this accelerator.

Reimplemented from Accelerator.

Definition at line 42 of file BruteForceAccelerator.h.

Here is the call graph for this function:

◆ traverse()

decimal BruteForceAccelerator::traverse ( Ray r,
std::list< Intersection > &  result 
) const
virtual

Run this accelerator.

Reimplemented from Accelerator.

Definition at line 18 of file BruteForceAccelerator.cpp.

Here is the caller graph for this function:

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