00001 /* 00002 * lib-controler-gmap : Le contrôleur de 3-G-cartes, surcouche de lib-controler. 00003 * Copyright (C) 2004, Moka Team, Université de Poitiers, Laboratoire SIC 00004 * http://www.sic.sp2mi.univ-poitiers.fr/ 00005 * Copyright (C) 2009, Guillaume Damiand, CNRS, LIRIS, 00006 * guillaume.damiand@liris.cnrs.fr, http://liris.cnrs.fr/ 00007 * 00008 * This file is part of lib-controler-gmap 00009 * 00010 * This program is free software: you can redistribute it and/or modify 00011 * it under the terms of the GNU Lesser General Public License as published by 00012 * the Free Software Foundation, either version 3 of the License, or 00013 * (at your option) any later version. 00014 * 00015 * This program is distributed in the hope that it will be useful, 00016 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00018 * GNU Lesser General Public License for more details. 00019 * 00020 * You should have received a copy of the GNU Lesser General Public License 00021 * along with this program. If not, see <http://www.gnu.org/licenses/>. 00022 */ 00023 00024 //****************************************************************************** 00025 #include "controler-gmap-types.hh" 00026 #include "parameter-object-translation.hh" 00027 #include "transformation-matrix.hh" 00028 #include "geometry.hh" 00029 using namespace std; 00030 using namespace GMap3d; 00031 //****************************************************************************** 00032 CParameterObjectTranslation::CParameterObjectTranslation(int ANbRef) : 00033 CParameter (ANbRef), 00034 FVector (ORIGIN), 00035 FPonderation(false) 00036 {} 00037 //****************************************************************************** 00038 CParameterObjectTranslation:: 00039 CParameterObjectTranslation(const CParameterObjectTranslation & AParam) : 00040 CParameter (AParam), 00041 FVector (AParam.FVector), 00042 FPonderation(AParam.FPonderation) 00043 {} 00044 //****************************************************************************** 00045 CParameterObjectTranslation::~CParameterObjectTranslation() 00046 {} 00047 //****************************************************************************** 00048 CParameter * CParameterObjectTranslation::copy() const 00049 { return new CParameterObjectTranslation(*this); } 00050 //****************************************************************************** 00051 void CParameterObjectTranslation::load(istream& /*AStream*/) 00052 {} 00053 //------------------------------------------------------------------------------ 00054 void CParameterObjectTranslation::save(ostream& /*AStream*/) 00055 {} 00056 //------------------------------------------------------------------------------ 00057 void CParameterObjectTranslation::reinit() 00058 {} 00059 //****************************************************************************** 00060 int CParameterObjectTranslation::getType() const 00061 { 00062 return PARAMETER_OBJECT_TRANSLATION; 00063 } 00064 //****************************************************************************** 00065 void CParameterObjectTranslation::setVector(const CVertex & AVector) 00066 { 00067 FVector = AVector; 00068 } 00069 00070 CVertex CParameterObjectTranslation::getVector() const 00071 { 00072 return FVector; 00073 } 00074 //****************************************************************************** 00075 void CParameterObjectTranslation::setPonderation(bool AActive) 00076 { 00077 if (FPonderation != AActive) 00078 { 00079 putAllNeedToUpdate(); 00080 FPonderation = AActive; 00081 } 00082 } 00083 00084 bool CParameterObjectTranslation::getPonderation() const 00085 { 00086 return FPonderation; 00087 } 00088 //******************************************************************************
1.5.8