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) 2022 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 
93  virtual DtDiGuyAnimation* clone() const;
94 
96  virtual void print();
97 
98 protected:
99 
102 
105 
106  std::set<DtString> myAnimationVariants;
107 
109 
111 
114 
119 
121 
122 };
123 
124 typedef DtBoost::shared_ptr<DtDiGuyAnimation> DtDiGuyAnimationSharedPtr;
DtString myAnimationName
Definition: diGuyAnimation.h:103
DtString myDisplayName
Definition: diGuyAnimation.h:104
DtString myAnimationPosture
Definition: diGuyAnimation.h:117
Contains the DtRwDIGuyAnimationEntry class declaration.
DtString myAnimationDirectionChange
Definition: diGuyAnimation.h:118
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:116
DtDIGuyTaskableOrIntrinisic
Definition: rwDIGuyAnimationEntry.h:20
DtReal myAnimationDuration
Definition: diGuyAnimation.h:115
std::set< DtString > myAnimationVariants
Definition: diGuyAnimation.h:106
#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:108
DtBoost::shared_ptr< DtDiGuyAnimation > DtDiGuyAnimationSharedPtr
Definition: diGuyAnimation.h:124
void print(double **a, int r, int c, char *str)

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)