Revision f150aab5 server/include/EmotionConfig.h

View differences:

server/include/EmotionConfig.h
1 1
/*
2
* This file is part of hlrc_server
3
*
4
* Copyright(c) sschulz <AT> techfak.uni-bielefeld.de
5
* http://opensource.cit-ec.de/projects/hlrc_server
6
*
7
* This file may be licensed under the terms of the
8
* GNU General Public License Version 3 (the ``GPL''),
9
* or (at your option) any later version.
10
*
11
* Software distributed under the License is distributed
12
* on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either
13
* express or implied. See the GPL for the specific language
14
* governing rights and limitations.
15
*
16
* You should have received a copy of the GPL along with this
17
* program. If not, go to http://www.gnu.org/licenses/gpl.html
18
* or write to the Free Software Foundation, Inc.,
19
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20
*
21
* The development of this software was supported by the
22
* Excellence Cluster EXC 277 Cognitive Interaction Technology.
23
* The Excellence Cluster EXC 277 is a grant of the Deutsche
24
* Forschungsgemeinschaft (DFG) in the context of the German
25
* Excellence Initiative.
26
*
27
*/
2
 * This file is part of hlrc_server
3
 *
4
 * Copyright(c) sschulz <AT> techfak.uni-bielefeld.de
5
 * http://opensource.cit-ec.de/projects/hlrc_server
6
 *
7
 * This file may be licensed under the terms of the
8
 * GNU General Public License Version 3 (the ``GPL''),
9
 * or (at your option) any later version.
10
 *
11
 * Software distributed under the License is distributed
12
 * on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either
13
 * express or implied. See the GPL for the specific language
14
 * governing rights and limitations.
15
 *
16
 * You should have received a copy of the GPL along with this
17
 * program. If not, go to http://www.gnu.org/licenses/gpl.html
18
 * or write to the Free Software Foundation, Inc.,
19
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20
 *
21
 * The development of this software was supported by the
22
 * Excellence Cluster EXC 277 Cognitive Interaction Technology.
23
 * The Excellence Cluster EXC 277 is a grant of the Deutsche
24
 * Forschungsgemeinschaft (DFG) in the context of the German
25
 * Excellence Initiative.
26
 *
27
 */
28 28

  
29 29
#pragma once
30 30
#include <humotion/client/client.h>
......
32 32
#include <boost/thread/thread_time.hpp>
33 33
#include <boost/thread/thread.hpp>
34 34

  
35

  
36
class EmotionConfig{
35
class EmotionConfig {
37 36
public:
37
	typedef enum
38
	{
39
		NEUTRAL = 0,
40
		HAPPY = 1,
41
		SAD = 2,
42
		ANGRY = 3,
43
		SURPRISED = 4,
44
		FEAR = 5
45
	} EmotionType;
38 46

  
39
    typedef enum{
40
        NEUTRAL  = 0,
41
        HAPPY    = 1,
42
        SAD      = 2,
43
        ANGRY    = 3,
44
        SURPRISED = 4,
45
        FEAR     = 5
46
    } EmotionType;
47

  
47
	EmotionConfig();
48
	EmotionConfig(EmotionType e);
49
	~EmotionConfig();
48 50

  
49
    EmotionConfig();
50
    EmotionConfig(EmotionType e);
51
    ~EmotionConfig();
51
	void set_duration(unsigned long ms);
52 52

  
53
    void set_duration(unsigned long ms);
53
	void select_config(EmotionType e);
54 54

  
55
    void select_config(EmotionType e);
55
	void init_neutral();
56
	void init_happy();
57
	void init_sad();
58
	void init_angry();
59
	void init_surprised();
60
	void init_fear();
56 61

  
57
    void init_neutral();
58
    void init_happy();
59
    void init_sad();
60
    void init_angry();
61
    void init_surprised();
62
    void init_fear();
62
	bool is_active();
63 63

  
64
    bool is_active();
64
	// override/influence the gaze state
65
	// -> override neck angles (will be added to neck ptr)
66
	// -> set eyelid opening (rel to moving eyeball)
67
	// -> force eyebrows
68
	humotion::GazeState gaze_override;
65 69

  
70
	// override mouth
71
	humotion::MouthState mouth_override;
66 72

  
67
    //override/influence the gaze state
68
    // -> override neck angles (will be added to neck ptr)
69
    // -> set eyelid opening (rel to moving eyeball)
70
    // -> force eyebrows
71
    humotion::GazeState gaze_override;
73
	// overblend time
74
	unsigned int overblend_time_ms;
72 75

  
73
    //override mouth
74
    humotion::MouthState mouth_override;
75

  
76
    //overblend time
77
    unsigned int overblend_time_ms;
78 76
private:
79
    boost::system_time end_time;
77
	boost::system_time end_time;
80 78
};
81

  

Also available in: Unified diff