1 // translatepoint.cpp
2 //
3 // Copyright (C) 2004 Jason Bevins
4 //
5 // This library is free software; you can redistribute it and/or modify it
6 // under the terms of the GNU Lesser General Public License as published by
7 // the Free Software Foundation; either version 2.1 of the License, or (at
8 // your option) any later version.
9 //
10 // This library is distributed in the hope that it will be useful, but WITHOUT
11 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 // FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
13 // License (COPYING.txt) for more details.
14 //
15 // You should have received a copy of the GNU Lesser General Public License
16 // along with this library; if not, write to the Free Software Foundation,
17 // Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18 //
19 // The developer's email is jlbezigvins@gmzigail.com (for great email, take
20 // off every 'zig'.)
21 //
22 
23 #include "translatepoint.h"
24 
25 using namespace noise::module;
26 
TranslatePoint()27 TranslatePoint::TranslatePoint ():
28   Module (GetSourceModuleCount ()),
29   m_xTranslation (DEFAULT_TRANSLATE_POINT_X),
30   m_yTranslation (DEFAULT_TRANSLATE_POINT_Y),
31   m_zTranslation (DEFAULT_TRANSLATE_POINT_Z)
32 {
33 }
34 
GetValue(double x,double y,double z) const35 double TranslatePoint::GetValue (double x, double y, double z) const
36 {
37   assert (m_pSourceModule[0] != NULL);
38 
39   return m_pSourceModule[0]->GetValue (x + m_xTranslation, y + m_yTranslation,
40     z + m_zTranslation);
41 }
42