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

Document ID: Generated on Tue Jun 25 16:45:35 EDT 2024 from SVN revision 267383
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)