VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
approximator.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2014 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <matrix/vlTaitBryan.h>
13 #include <matrix/vlVector.h>
14 #include <matrix/vlMath.h>
15 
16 #include <vlutil/vlMachineTypes.h>
17 #include <vlutil/vlTime.h>
18 
25 {
26 public:
27 
29  virtual ~DtApproximator();
30 
32  DtApproximator& operator = ( const DtApproximator& orig );
33 
36  virtual DtApproximator* clone() const = 0;
37 
40  virtual void setAll(
41  const DtVector& loc,
42  const DtVector32& vel,
43  const DtTaitBryan& ori,
44  const DtVector32& acc,
45  const DtVector32& rotVel,
46  DtTime t) = 0;
47 
49  virtual void setLocation( const DtVector& loc, DtTime t ) = 0;
51  virtual const DtVector & approxLocation( DtTime t ) const = 0;
53  virtual const DtTime& locationUpdateTime() const = 0;
54 
56  virtual void setVelocity( const DtVector32& vel, DtTime t ) = 0;
58  virtual const DtVector32 & approxVelocity( DtTime t ) const = 0;
60  virtual const DtTime& velocityUpdateTime() const = 0;
61 
63  virtual void setOrientation( const DtTaitBryan& ori, DtTime t ) = 0;
65  virtual const DtTaitBryan& approxEuler( DtTime t ) const = 0;
67  virtual const DtTime& orientationUpdateTime() const = 0;
68 
70  virtual void setAcceleration( const DtVector32& acc, DtTime t ) = 0;
71  virtual const DtVector32 & acceleration( DtTime t ) const = 0;
72 
74  virtual void setRotationalVelocity( const DtVector32& vel, DtTime t ) = 0;
75  virtual const DtVector32 & rotationalVelocity( DtTime t ) const = 0;
76 
78  virtual const DtDcm & approxBodyToGeoc( DtTime t ) const = 0;
79 
82  virtual void setFrozen( bool frozen );
83  virtual bool isFrozen() const;
84 
85 protected:
86 
90 
93  DtApproximator( const DtApproximator& orig );
94 
95 protected:
96 
98 
99 };
This file contains the declaration of DtClock and DtTime.
DtTaitBryans are used to represent orientation of an object, using a set of three Euler angles...
Definition: vlTaitBryan.h:43
This file declares DtVector and DtVector32.
This file defines math constants and methods which may be useful in simulations.
Definition: vlVector.h:224
This file declares DtTaitBryan.
DtApproximator is an abstract base class.
Definition: approximator.h:24
Definition: vlVector.h:162
#define DT_DLL_VLPROTIND
Definition: vlMachineTypes.h:110
DtDcms are used to represent orientation for an object.
Definition: vlDcm.h:39
bool myFrozenFlag
Definition: approximator.h:97
This file contains typedefs for machine dependant types.

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)