]> git.mxchange.org Git - simgear.git/blob - simgear/scene/model/personality.cxx
Frederic Bouvier:
[simgear.git] / simgear / scene / model / personality.cxx
1 /**
2  * $Id$
3  */
4
5 #include <simgear/compiler.h>
6
7 #include "personality.hxx"
8
9 void SGPersonalityBranch::setDoubleValue( double value, SGAnimation *anim, int var_id, int var_num )
10 {
11     _doubleValues[ Key( anim, var_id, var_num ) ] = value;
12 }
13
14 void SGPersonalityBranch::setIntValue( int value, SGAnimation *anim, int var_id, int var_num )
15 {
16     _intValues[ Key( anim, var_id, var_num ) ] = value;
17 }
18
19 double SGPersonalityBranch::getDoubleValue( SGAnimation *anim, int var_id, int var_num ) const
20 {
21     map<Key,double>::const_iterator it = _doubleValues.find( Key( anim, var_id, var_num ) );
22     if ( it != _doubleValues.end() ) {
23         return it->second;
24     } else {
25         return 0;
26     }
27 }
28
29 int SGPersonalityBranch::getIntValue( SGAnimation *anim, int var_id, int var_num ) const
30 {
31     map<Key,int>::const_iterator it = _intValues.find( Key( anim, var_id, var_num ) );
32     if ( it != _intValues.end() ) {
33         return it->second;
34     } else {
35         return 0;
36     }
37 }