VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
scriptAnimationModel.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
8 
11 #include <vrfutil/objectCounter.h>
12 
13 #include <boost/shared_ptr.hpp>
14 
16  : public DtAsciiSerializable
17 #ifdef DtObjectDebugger_Enable
18  , public DtObjectDebugger<DtScriptAnimationModel>
19 #endif
20 {
21 public:
22  DtScriptAnimationModel(const DtScriptVrfObject* vrfObject);
24 
25  DtScriptAnimationModel& operator=(const DtScriptAnimationModel &orig);
26 
28 
29  bool operator==(const DtScriptAnimationModel& orig);
30 
33 
36  virtual void setAnimationModelFile(const std::string&);
37  virtual const std::string& animationModelFile() const;
38 
40  virtual void setTimeScale(double);
41  virtual double timeScale() const;
42 
45  virtual void setFrameTime(double);
46  virtual double frameTime() const;
47 
49  virtual int numAnimationFrames() const;
50 
52  virtual void setClampType(int);
53  virtual int clampType() const;
54 
56  virtual void setCompletionRule(int);
57  virtual int completionRule() const;
58 
60  virtual void init(void* userData);
61 
63  virtual void setTimeDeltaFromPreviousRow(int forRow, double timeDelta);
64 
67  virtual void setTransitionSpeed(double);
68 
70  virtual double transitionSpeed() const;
71 
73  virtual void setAnimationFrame(int);
74 
76  virtual int animationFrame() const;
77 
79  virtual double elapsedAnimationTime() const;
80 
82  virtual bool isFinished() const;
83 
88  virtual int addAnimationRow(double deltaTime, double lateral, double range, double altitude,
89  double headingOffset = 0, double pitchOffset = 0, double rollOffset = 0);
90 
92  virtual double speed(int) const;
93 
95  virtual DtLocation3D location(int) const;
96 
98  virtual void orientation(int frame, double& heading, double& pitch, double& roll) const;
99 
101  virtual DtVector3D rotationalVelocity(int) const;
102 
104  virtual DtVector3D acceleration(int) const;
105 
107  virtual DtVector3D velocity(int) const;
108 
111 
113  virtual const DtAnimationModel& animationModel() const;
114 
116  virtual DtString serialize();
117 
120  bool deserialize(const DtString& data);
121 
122  virtual DtString objectType() const;
123 
125  static DtAsciiSerializable* creator();
126 
128  const DtVrfObject* vrfObject() const;
129 
131  virtual void reset();
132 
133 protected:
135  boost::shared_ptr<DtScriptVrfObject> mySharedObject;
137  std::string myAnimationModelFile;
138 };
139 
141 
142 DT_DLL_vrfobjcore std::ostream& operator<<(std::ostream&, const DtScriptAnimationModel&);
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
Definition: scriptAnimationModel.h:15
DtAnimationModel myAnimationModel
Definition: scriptAnimationModel.h:136
Definition: asciiSerializable.h:33
virtual bool deserialize(const DtString &)=0
This function should take the string that was serialized via serialize() and fill this object with th...
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
virtual void init(void *userData)
This function is called right after the object is constructed during the deserialization process...
Definition: asciiSerializable.h:71
#define DT_DEFINE_OBJECT_DEBUGGER_NAME(type)
Definition: objectCounter.h:265
Default on in debug, off in release.
Definition: objectCounter.h:31
DT_DLL_features std::ostream & operator<<(std::ostream &, const DtFeatureTransform &)
std::ostream output.
virtual DtString serialize()=0
The following characters are reserved and cannot be used in serialization: &#39;|&#39;, &#39;:&#39;.
boost::shared_ptr< DtScriptVrfObject > mySharedObject
Definition: scriptAnimationModel.h:135
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtSimManager * mySimManager
Definition: scriptAnimationModel.h:134
The DtAnimationModel class will contain the interface allow for animated movement via an external fil...
Definition: animationModel.h:29
virtual DtString objectType() const =0
Should return the string name of this object.
! DtVector3D is a vector in earth-relative coordinates, e.g.
Definition: scriptGeometry.h:157
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
std::string myAnimationModelFile
Definition: scriptAnimationModel.h:137
Definition: scriptVrfObject.h:24
A location3D is a point in space, i.e. a geocentric coordinate.
Definition: scriptGeometry.h:22

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)