VR-Exchange 2.5 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ddsUtils.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2016 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vlOpenSplice/dllExport.h>
13 #include <vlOpenSplice/simpleOM.h>
14 #include <matrix/vlTaitBryan.h>
15 #include <matrix/vlVector.h>
16 
17 namespace MAKVrExchange
18 {
19 
20  namespace DtDdsBroker
21  {
22 
23  DT_DLL_OPENSPLICE void DtDdsCopyVector( const simpleOM::SpatialVector& src, DtVector32& dest );
24  DT_DLL_OPENSPLICE void DtDdsCopyVector( const DtVector32& src, simpleOM::SpatialVector& dest );
25  DT_DLL_OPENSPLICE void DtDdsCopyVector( const simpleOM::SpatialVector& src, DtVector64& dest );
26  DT_DLL_OPENSPLICE void DtDdsCopyVector( const DtVector64& src, simpleOM::SpatialVector& dest );
27  DT_DLL_OPENSPLICE void DtDdsCopyTaitBryan( const simpleOM::TaitBryan& src, DtTaitBryan& dest );
28  DT_DLL_OPENSPLICE void DtDdsCopyTaitBryan( const DtTaitBryan& src, simpleOM::TaitBryan& dest );
29 
30  inline void DtDdsCopyVector( const simpleOM::SpatialVector& src, DtVector32& dest )
31  {
32  dest.setX( src.x );
33  dest.setY( src.y );
34  dest.setZ( src.z );
35  }
36 
37  inline void DtDdsCopyVector( const DtVector32& src, simpleOM::SpatialVector& dest )
38  {
39  dest.x = src.x();
40  dest.y = src.y();
41  dest.z = src.z();
42  }
43 
44  inline void DtDdsCopyVector( const simpleOM::SpatialVector& src, DtVector64& dest )
45  {
46  dest.setX( src.x );
47  dest.setY( src.y );
48  dest.setZ( src.z );
49  }
50 
51  inline void DtDdsCopyVector( const DtVector64& src, simpleOM::SpatialVector& dest )
52  {
53  dest.x = src.x();
54  dest.y = src.y();
55  dest.z = src.z();
56  }
57 
58  inline void DtDdsCopyTaitBryan( const simpleOM::TaitBryan& src, DtTaitBryan& dest )
59  {
60  dest.setPsi( src.psi );
61  dest.setTheta( src.theta );
62  dest.setPhi( src.phi );
63  }
64 
65  inline void DtDdsCopyTaitBryan( const DtTaitBryan& src, simpleOM::TaitBryan& dest )
66  {
67  dest.psi = src.psi();
68  dest.theta = src.theta();
69  dest.phi = src.phi();
70  }
71 
72  }
73 }

Document ID: Generated on Wed Dec 21 15:05:11 EST 2016 from SVN revision 171891
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)