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 
39  virtual void setLocation( const DtVector& loc, DtTime t ) = 0;
41  virtual const DtVector & approxLocation( DtTime t ) const = 0;
43  virtual const DtTime& locationUpdateTime() const = 0;
44 
46  virtual void setVelocity( const DtVector32& vel, DtTime t ) = 0;
48  virtual const DtVector32 & approxVelocity( DtTime t ) const = 0;
50  virtual const DtTime& velocityUpdateTime() const = 0;
51 
53  virtual void setOrientation( const DtTaitBryan& ori, DtTime t ) = 0;
55  virtual const DtTaitBryan& approxEuler( DtTime t ) const = 0;
57  virtual const DtTime& orientationUpdateTime() const = 0;
58 
60  virtual void setAcceleration( const DtVector32& acc, DtTime t ) = 0;
61  virtual const DtVector32 & acceleration( DtTime t ) const = 0;
62 
64  virtual void setRotationalVelocity( const DtVector32& vel, DtTime t ) = 0;
65  virtual const DtVector32 & rotationalVelocity( DtTime t ) const = 0;
66 
68  virtual const DtDcm & approxBodyToGeoc( DtTime t ) const = 0;
69 
72  virtual void setFrozen( bool frozen );
73  virtual bool isFrozen() const;
74 
75 protected:
76 
80 
83  DtApproximator( const DtApproximator& orig );
84 
85 protected:
86 
88 
89 };

Document ID: Generated on Mon Feb 6 18:36:34 EST 2017 from SVN revision 173107
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)