Atoms Crowd  7.0.0
PlayAnimationBehaviour.h
1 #pragma once
2 // ===========================================================================
3 // Copyright (c) 2015 Toolchefs Ltd. All rights reserved.
4 //
5 // Use of this software is subject to the terms of the Toolchefs license
6 // agreement provided at the time of installation or download, or which
7 // otherwise accompanies this software in either electronic or hard copy form.
8 // ===========================================================================
9 
10 #include <Atoms/BehaviourTree/Behaviour.h>
11 #include <Atoms/BehaviourTree/BlackboardValue.h>
12 
13 namespace Atoms
14 {
15  class ATOMS_EXPORT PlayAnimationBehaviour : public Behaviour
16  {
17  public:
18 
20 
21  virtual ~PlayAnimationBehaviour();
22 
23  virtual const char* typeName() const override;
24 
25  static const char* staticTypeName();
26 
27  virtual void initialize(BehaviourTreeContext* context, State* data) override;
28 
29  virtual void update(BehaviourTreeContext* context, State* data) override;
30 
31  virtual void terminate(BehaviourTreeContext* context, State* data) override;
32 
33  virtual void releaseData(BehaviourTreeContext* context, State* data) override;
34 
35  virtual void setAttributes(const AtomsCore::MapMetadata* attributes, Blackboard* blackboard) override;
36 
37  virtual void getAttributes(AtomsCore::MapMetadata* attributes, Blackboard* blackboard) override;
38 
39  virtual void getAttributeProperties(AtomsCore::MapMetadata* attributes) override;
40 
41  static Behaviour* creator();
42 
43  public:
44 
45  BlackboardStringValue clipName;
46 
47  BlackboardStringValue jointChainName;
48 
49  BlackboardIntValue blendFrames;
50 
51  BlackboardDoubleValue frameRate;
52 
53  BlackboardIntValue numberOfLoops;
54 
55  BlackboardIntValue frameOffset;
56 
57  BlackboardStringValue inTimeBlackboardKey;
58 
59  BlackboardStringValue outTimeBlackboardKey;
60 
61  BlackboardDoubleValue weight;
62 
63  };
64 }
Definition: Behaviour.h:21
Definition: BehaviourTreeContext.h:24
Definition: Blackboard.h:35
Definition: PlayAnimationBehaviour.h:16
MapMetadata class.
Definition: MapMetadata.h:24
Atoms namespace.
Definition: Agent.h:29
Definition: Behaviour.h:34