Code_TYMPAN  4.4.0
Industrial site acoustic simulation
Recepteur.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) <2012> <EDF-R&D> <FRANCE>
3  * This program is free software; you can redistribute it and/or modify
4  * it under the terms of the GNU General Public License as published by
5  * the Free Software Foundation; either version 2 of the License, or
6  * (at your option) any later version.
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10  * See the GNU General Public License for more details.
11  * You should have received a copy of the GNU General Public License along
12  * with this program; if not, write to the Free Software Foundation, Inc.,
13  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
14  */
15 
16 #include "Recepteur.h"
17 #include "Ray/Ray.h"
18 
19 bool Recepteur::intersectionRecepteur(vec3& origine, vec3& directeur, float tmax, Intersection& result)
20 {
21  Ray r = Ray(origine, directeur);
22  r.setMint(0.);
23  if (tmax < 0.)
24  {
25  r.setMaxt(100000.);
26  }
27  else
28  {
29  r.setMaxt(tmax);
30  }
31 
32  return getIntersection(r, result);
33 }
: Describes a ray by a pair of unsigned int. The first one gives the source number (in the range 0-40...
Definition: Ray.h:38
void setMaxt(decimal _maxt)
set the maxt
Definition: Ray.h:406
void setMint(decimal _mint)
set the Mint
Definition: Ray.h:396
bool intersectionRecepteur(vec3 &origine, vec3 &directeur, float tmax, Intersection &result)
Get the Intersection between a ray and this shape.
Definition: Recepteur.cpp:19
virtual bool getIntersection(Ray &ray, Intersection &inter)
Check if a ray intersect this sphere.
Definition: Sphere.cpp:18
base_vec3< decimal > vec3
Definition: mathlib.h:381
Intersection struct.
Definition: Shape.h:46