Cleanup: unused headers in editors
[blender.git] / intern / smoke / intern / SPHERE.cpp
1 /** \file
2  * \ingroup smoke
3  */
4 //////////////////////////////////////////////////////////////////////
5 // This file is part of Wavelet Turbulence.
6 // 
7 // Wavelet Turbulence is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by
9 // the Free Software Foundation, either version 3 of the License, or
10 // (at your option) any later version.
11 // 
12 // Wavelet Turbulence is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 // GNU General Public License for more details.
16 // 
17 // You should have received a copy of the GNU General Public License
18 // along with Wavelet Turbulence.  If not, see <http://www.gnu.org/licenses/>.
19 // 
20 // Copyright 2008 Theodore Kim and Nils Thuerey
21 // 
22 // SPHERE.cpp: implementation of the SPHERE class.
23 //
24 //////////////////////////////////////////////////////////////////////
25
26 #include "SPHERE.h"
27
28 //////////////////////////////////////////////////////////////////////
29 // Construction/Destruction
30 //////////////////////////////////////////////////////////////////////
31
32 SPHERE::SPHERE(float x, float y, float z, float radius) :
33   _radius(radius)
34 {
35   _center[0] = x;
36   _center[1] = y;
37   _center[2] = z;
38 }
39
40 SPHERE::~SPHERE()
41 {
42
43 }
44
45 bool SPHERE::inside(float x, float y, float z)
46 {
47   float translate[] = {x - _center[0], y - _center[1], z - _center[2]};
48   float magnitude = translate[0] * translate[0] + 
49                     translate[1] * translate[1] + 
50                     translate[2] * translate[2];
51
52   return (magnitude < _radius * _radius) ? true : false;
53 }