Code_TYMPAN  4.4.0
Industrial site acoustic simulation
Recepteur.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) <2012-2024> <EDF-DTG> <FRANCE>
3  * This file is part of Code_TYMPAN (R).
4  * Code_TYMPAN (R) is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your option) any later version.
8  * Code_TYMPAN (R) is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11  * See the GNU General Public License for more details.
12  * You should have received a copy of the GNU General Public License along
13  * with Code_TYMPAN (R). If not, see <https://www.gnu.org/licenses/>.
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:387
Intersection struct.
Definition: Shape.h:46