5 #ifndef _SG_PERSONALITY_HXX
6 #define _SG_PERSONALITY_HXX 1
16 class SGPersonalityBranch : public ssgBranch {
18 void setDoubleValue( double value, SGAnimation *anim, int var_id, int var_num = 0 );
19 void setIntValue( int value, SGAnimation *anim, int var_id, int var_num = 0 );
20 double getDoubleValue( SGAnimation *anim, int var_id, int var_num = 0 ) const;
21 int getIntValue( SGAnimation *anim, int var_id, int var_num = 0 ) const;
23 SGPersonalityBranch *_old_current;
27 Key( SGAnimation *a, int i, int n = 0 ) : anim(a), var_id(i), var_num(n) {}
31 bool operator<( const Key &r ) const {
32 return anim < r.anim ||
33 ( anim == r.anim && ( var_id < r.var_id ||
34 ( var_id == r.var_id && var_num < r.var_num ) ) );
37 map<Key,double> _doubleValues;
38 map<Key,int> _intValues;
41 #endif // _SG_PERSONALITY_HXX