VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
diGuyAnimation.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2024 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
13 
15 
16 #include <vlutil/vlSmartPointers.h>
17 #include <vlutil/vlString.h>
18 
19 #include <set>
20 
30 {
31 public:
32 
34 
35  DtDiGuyAnimation( const DtString& name );
36 
37  DtDiGuyAnimation( const DtDiGuyAnimation& orig );
38 
39  virtual ~DtDiGuyAnimation();
40 
41  DtDiGuyAnimation& operator = ( const DtDiGuyAnimation& orig );
42 
45  virtual void setAnimationName( const DtString& name );
46  virtual const DtString& animationName() const;
48 
51  virtual void setDisplayName( const DtString& name );
52  virtual const DtString& displayName() const;
54 
57  virtual void setDuration( const double time );
58  virtual const double duration() const;
60 
63  virtual void setSpeed( const double speed );
64  virtual const double speed() const;
66 
68  virtual void setPosture( const DtString& post );
69  virtual const DtString& posture() const;
70 
73  virtual void setDirectionChange( const DtString & direction );
74  virtual const DtString & directionChange() const;
76 
80  virtual void addVariant( const DtString& var );
81  virtual bool haveVariant( const DtString& var ) const;
82  virtual const std::set<DtString>& variants() const;
84 
88  virtual void setTaskableOrIntrinsic( DtDIGuyTaskableOrIntrinisic value );
89  virtual DtDIGuyTaskableOrIntrinisic taskableOrInstrinsic() const;
91 
94  void addCompatibleActionName( const DtString& actionName );
95  virtual bool haveCompatibleAction( const DtString& actionName ) const;
96  virtual const std::set<DtString>& compatibleActions() const;
98 
100  virtual DtDiGuyAnimation* clone() const;
101 
103  virtual void print();
104 
105 protected:
106 
109 
112 
113  std::set<DtString> myAnimationVariants;
114 
116 
117  typedef std::set<DtString> CompatibleActionNamesSet;
119 
121 
124 
129 
131 
132 };
133 
134 typedef std::shared_ptr<DtDiGuyAnimation> DtDiGuyAnimationSharedPtr;
DtString myAnimationName
Definition: diGuyAnimation.h:110
DtString myDisplayName
Definition: diGuyAnimation.h:111
std::shared_ptr< DtDiGuyAnimation > DtDiGuyAnimationSharedPtr
Definition: diGuyAnimation.h:134
DtString myAnimationPosture
Definition: diGuyAnimation.h:127
Contains the DtRwDIGuyAnimationEntry class declaration.
void print(double **a, int r, int c, const char *str)
DtString myAnimationDirectionChange
Definition: diGuyAnimation.h:128
The DtDiGuyAnimation class is a class that stores the DI-Guy animation information that is used to en...
Definition: diGuyAnimation.h:29
DtReal myAnimationSpeed
Definition: diGuyAnimation.h:126
std::set< DtString > CompatibleActionNamesSet
Definition: diGuyAnimation.h:117
CompatibleActionNamesSet myCompatibleActionNames
Definition: diGuyAnimation.h:118
DtDIGuyTaskableOrIntrinisic
Definition: rwDIGuyAnimationEntry.h:20
DtReal myAnimationDuration
Definition: diGuyAnimation.h:125
std::set< DtString > myAnimationVariants
Definition: diGuyAnimation.h:113
#define DT_DLL_vrfDiGuy
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfDiGuyDefines.h:34
DtDIGuyTaskableOrIntrinisic myTaskableOrIntrinsic
Definition: diGuyAnimation.h:115

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)