VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
diGuyControllerPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: diGuyControllerPSR.h,v $ $Revision: 1.4 $ $State: Exp $
7 ** Created: 4/16/08 MEM
8 *******************************************************************************/
9 
12 
13 #ifndef diGuyControllerPSR_H_
14 #define diGuyControllerPSR_H_
15 
17 #include <readerWriter/rwReal.h>
18 #include <readerWriter/rwBoolean.h>
19 #include <readerWriter/rwString.h>
20 #include <vrfutil/rwStringList.h>
21 
28 
30 
32 
34 {
35 public:
36 
39  const DtString& rwName = DtString::nullString(),
40  DtReaderWriterRegistry* parentRegistry = 0);
41 
44  const DtString& rwName = DtString::nullString(),
45  DtReaderWriterRegistry* parentRegistry = 0);
46 
48  virtual ~DtDiGuyControllerPSR();
49 
52 
55  const DtString& rwName = DtString::nullString(),
56  DtReaderWriterRegistry* parentRegistry = 0) const;
57 
59  virtual DtString type() const;
60 
62  virtual void setElapsedTime(double time);
63  virtual double elapsedTime() const;
64 
66  virtual void setAnimationDuration(double time);
67  virtual double animationDuration() const;
68 
72  virtual void setDirectionOfMovement(double angle);
73  virtual double directionOfMovement() const;
74 
76  virtual void setAmRotating(bool rot);
77  virtual bool amRotating() const;
78 
80  virtual void setDefaultAnimationName(const DtString & name);
81  virtual const DtString & defaultAnimationName() const;
82 
84  virtual void addDemeanor(const DtString & demeanor);
85  virtual void removeDemeanor(const DtString & demeanor);
86  virtual void getAdjustedDemeanors(std::list<DtString>& list) const;
87  virtual unsigned int sizeOfAdjustedDemeanors() const;
88 
89 public:
90 
92  static DtVrfProcessStateRepository* creator (const DtString& rwName,
93  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
94 
95 protected:
96 
104 };
105 
106 #endif
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtRwDemeanorList myAdjustedDemeanors
Definition: diGuyControllerPSR.h:103
DtRwReal myElapsedTime
Definition: diGuyControllerPSR.h:97
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
Definition: readerWriterRegistry.h:39
DtRwReal myDirectionOfMovement
See setDirectionOfMovement()
Definition: diGuyControllerPSR.h:101
DtRwBoolean myAmRotating
Definition: diGuyControllerPSR.h:99
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
virtual DtVrfProcessStateRepository * clone(const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0) const =0
DtRwString myDefaultAnimationName
Definition: diGuyControllerPSR.h:102
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
DtRwReal myDuration
Definition: diGuyControllerPSR.h:98
Class DtVrfProcessStateRepository: Abstract base class for all process state repositories.
Definition: vrfProcessStateRepository.h:43
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
Definition: diGuyControllerPSR.h:33
Definition: rwStringList.h:20
virtual DtString type() const =0
Returns the string type of the repository, as defined in procSRTypes.h.
DtRwStringList DtRwDemeanorList
class DtDiGuyControllerPSR:
Definition: diGuyControllerPSR.h:31
const DtVrfProcessStateRepository & operator=(const DtVrfProcessStateRepository &orig)

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)