Moka controlers
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros
parameter-aimed-position.hh
Go to the documentation of this file.
1 /*
2  * lib-controler : Un contrôleur générique de scène 3D.
3  * Copyright (C) 2004, Moka Team, Université de Poitiers, Laboratoire SIC
4  * http://www.sic.sp2mi.univ-poitiers.fr/
5  * Copyright (C) 2009, Guillaume Damiand, CNRS, LIRIS,
6  * guillaume.damiand@liris.cnrs.fr, http://liris.cnrs.fr/
7  *
8  * This file is part of lib-controler
9  *
10  * This program is free software: you can redistribute it and/or modify
11  * it under the terms of the GNU Lesser General Public License as published by
12  * the Free Software Foundation, either version 3 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU Lesser General Public License for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public License
21  * along with this program. If not, see <http://www.gnu.org/licenses/>.
22  */
23 
24 //******************************************************************************
25 #ifndef PARAMETER_AIMED_POSITION_HH
26 #define PARAMETER_AIMED_POSITION_HH
27 //******************************************************************************
28 #include "parameter.hh"
29 //******************************************************************************
43  {
44  public:
49 
52  CParameterAimedPosition(int ANbRef = 0);
54  CParameter* copy() const;
55 
58  virtual ~CParameterAimedPosition();
59 
61 
66 
71  virtual void save(std::ostream &);
72 
77  virtual void load(std::istream &);
78 
83  virtual void reinit();
84 
86 
91 
96  float getRotation() const;
97 
104  void setRotation(float);
105 
112  void incRotation(float);
113 
119  float getLookAt(int) const;
120 
128  void setLookAt(int, float);
129 
131 
133  virtual int getType() const;
134 
136  friend std::ostream&
137  operator<<(std::ostream&, const CParameterAimedPosition &);
138 
139  friend std::istream&
140  operator>>(std::istream&, CParameterAimedPosition &);
141 
142  private:
145  float FRotation;
146 
148  float FLookAt[3];
149  };
150 //******************************************************************************
151 #endif // PARAMETER_AIMED_POSITION_HH
152 //******************************************************************************