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 };

Document ID: Generated on Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (www.mak.com)