VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
surfaceEntityStateRepository.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2002 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: surfEntSR.h,v $ $Revision: 1.12 $ $State: Exp $
7 *******************************************************************************/
8 #ifndef surfaceEntityStateRepository_H_
9 #define surfaceEntityStateRepository_H_
10 
14 
17 
19 
20 #include <matrix/vlVector.h>
21 
23 
30 {
31 public:
33  const DtString& name,
34  DtVrfObject* vrfObject,
35  const DtObjectType& objectType,
36  DtVrfObjectParameters* parameters,
37  DtReaderWriterRegistry* parentRegistry);
38 
39 protected:
42 
43 public:
46  DtVrfObject* vrfObject,
47  const DtObjectType& objectType,
48  DtVrfObjectParameters* parameters,
49  const DtString& name,
50  DtReaderWriterRegistry* parentRegistry = 0);
51 
54  const DtSurfaceEntityStateRepository & orig,
55  const DtString& rwName = DtString::nullString(),
56  DtReaderWriterRegistry* parentRegistry = 0);
57 
60  const DtSurfaceEntityStateRepository & orig);
61 
64 
66  virtual DtString type() const;
67 
68  virtual bool init();
69 
72  static DtSurfaceEntityStateRepository* isSurfaceEntityStateRepository(
73  DtVrfObjectStateRepository* repository);
74 
75  static const DtSurfaceEntityStateRepository* isSurfaceEntityStateRepository(
76  const DtVrfObjectStateRepository* repository);
77 
78 
80  virtual const int vrfMovingObjectStateRepositorySubType() const;
81 
83  virtual const int surfaceEntityStateRepositorySubType() const;
84 
85  virtual bool createParameters();
86  virtual void initializeFromParameters();
87  virtual const DtSurfaceEntityParameters * surfaceEntityParameters() const;
88 
91  virtual const DtVector& throttleAcceleration();
92  virtual void setThrottleAcceleration(const DtVector& throttle);
93 
96  virtual const DtVector& dragAcceleration();
97  virtual void setDragAcceleration(const DtVector& drag);
98 
101  virtual double rudderYawAcceleration();
102  virtual void setRudderYawAcceleration(double rudder);
103 
106  virtual double resistanceYawAcceleration();
107  virtual void setResistanceYawAcceleration(double resistance);
108 
109 protected:
112 
115 
118 
121 };
122 #endif
123 
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:59
Definition: surfaceEntityParameters.h:24
Contains the DtVrfMovingObjectStateRepository class declaration.
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
virtual bool init()
Our &#39;virtual&#39; constructor. Calls all the create&lt;&gt;() methods.
Description: This repository holds all information that is common to all the forms of all objects wit...
Definition: vrfMovingObjectStateRepository.h:29
virtual void initializeFromParameters()
*virtual const DtObjectType & objectType() const
DtVrfMovingObjectStateRepository & operator=(const DtVrfMovingObjectStateRepository &orig)
Assignment Operator.
Definition: readerWriterRegistry.h:39
virtual const int vrfMovingObjectStateRepositorySubType() const
Returns DtVrfMovingObjectStateRepositorySubTypeBase.
Description: This repository holds all information that is common to all the forms of all entity/aggr...
Definition: vrfObjectStateRepository.h:87
virtual DtString type() const
returns DtSimObjectStateRepositoryType
DtVector myThrottleAcceleration
Acceleration due to throttle in body coordinates.
Definition: surfaceEntityStateRepository.h:111
Definition: objectType.h:27
double myRudderYawAcceleration
Yaw acceleration due to rudder in body coordinates as calculated and set by.
Definition: surfaceEntityStateRepository.h:117
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
This repository holds all information that is common to all the forms of local surface entities withi...
Definition: surfaceEntityStateRepository.h:29
DtVector myDragAcceleration
Acceleration due to drag in body coordinates.
Definition: surfaceEntityStateRepository.h:114
double myResistanceYawAcceleration
Yaw acceleration due to drag in body coordinates as calculated and set by.
Definition: surfaceEntityStateRepository.h:120
static DtVrfObjectStateRepository * creator(const DtString &name, DtVrfObject *vrfObject, const DtObjectType &objectType, DtVrfObjectParameters *parameters, DtReaderWriterRegistry *parentRegistry)
Creator method.

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)