16 #ifndef TYANIME3D_RAYTRACER_SOLVER_ADAPTER_H 17 #define TYANIME3D_RAYTRACER_SOLVER_ADAPTER_H 29 virtual bool postTreatmentScene(
Scene* scene, std::vector<Source>& sources, std::vector<Recepteur>& recepteurs);
65 #ifdef _ALLOW_TARGETING_ 68 #endif //_ALLOW_TARGETING_ 71 #endif //TYANIME3D_RAYTRACER_SOLVER_ADAPTER_H
SelectorManager< Ray > selectorManagerIntersection
SelectorManager< Ray > selectorManagerValidation
virtual bool valideRayon(Ray *r)
validate a ray by filtering it with the selectors for acceptance or rejection
: Describes a ray by a pair of unsigned int. The first one gives the source number (in the range 0-40...
API class to run the ray tracer for the ANIME3D solver.
virtual bool invalidRayon(Ray *r)
delete a ray or add it to the list of debug rays
virtual bool postTreatmentScene(Scene *scene, std::vector< Source > &sources, std::vector< Recepteur > &recepteurs)
Virtual function to post-process the Scene. It has two phases: transform the meta-objects and load th...
The Solver class gives an interface to the developer to add easily a new acoustic method using ray tr...
This class mainly define a mesh (list of Shape) used by the Simulation object.
virtual void finish()
End the operations.
virtual bool valideIntersection(Ray *r, Intersection *inter)
validate intersections in function of the type of the intersected primitive
bool _useFresnelArea
Flag to use Fresnel weighting.