VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtEmbarkationUpdater.h
Go to the documentation of this file.
1 /*****************************************************************************
2 * Copyright (c) 2013 MAK Technologies, Inc.
3 * All rights reserved.
4 *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 #include <vrvCore/DtUniqueID.h>
15 
16 #include <matrix/vlVector.h>
17 #include <matrix/vlTaitBryan.h>
18 
19 #include <vector>
20 #include <list>
21 
22 namespace makVrv
23 {
24 
25  class DtDe;
26 
34  {
35  public:
36 
39  {
40  public:
41 
44  : mySceneObject( 0 )
45  , myVertex( 0 )
46  , myUpdater( 0 )
47  , myPositionOffset( DtVector::zero() )
48  {
49  }
50 
52  virtual ~ObjectEmbarkationPoint();
53 
55  void setSceneObject( DtSceneObject* sceneObject );
56 
58  inline void setPositionOffset(const DtVector& o)
59  {
60  myPositionOffset = o;
61  }
62 
64  inline const DtVector& positionOffset() const
65  {
66  return myPositionOffset;
67  }
68 
69  // get values of attached point at simTime
70  virtual bool pointLocationAndOrientation( double simTime,
71  DtVector& location, DtTaitBryan& orientation );
72 
73  protected:
74  virtual void slot_embarkedSceneObjectToBeDeleted( const DtUniqueID& );
75  virtual void slot_embarkedUpdaterToBeDeleted( const DtUniqueID& id );
76 
77  protected:
81  unsigned int myVertex;
82  };
83 
84  public:
85 
88 
90  virtual ~DtEmbarkationUpdater();
91 
95  virtual void embark( DtUniqueID uniqueID );
96 
98  virtual void setPositionOffset( const DtVector& offset );
99 
101  virtual void update( DtTime tNow );
102 
104  virtual void doEmbarkation( DtTime tNow );
105 
106  protected:
108  };
109 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)