VR-Vantage 2.4 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
coordUtils.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvUtil/vrvUtil.h>
13 #include <vrvUtil/DtQuat.h>
14 #include <matrix/vlVector.h>
15 #include <matrix/vlDcm.h>
16 #include <matrix/vlTaitBryan.h>
17 #include <matrix/geodeticCoord.h>
18 
19 class DtTaitBryan;
20 class DtDcm;
21 
22 namespace makVrv
23 {
24  class DtCoordinateConverter;
25  class DtCoordinateSystem;
26 
27  DT_DLL_VRVUTIL DtTaitBryan orientUp( DtCoordinateConverter& converter,
28  const DtVector& position, const DtTaitBryan& orientation );
29 
30  DT_DLL_VRVUTIL DtDcm orientUpDcm( DtCoordinateConverter& converter,
31  const DtVector& position, const DtTaitBryan& orientation );
32 
34 
35 
36 
38  DT_DLL_VRVUTIL DtQuat DtOrientToVector( DtCoordinateConverter& converter,
39  const DtVector& start, const DtVector& end );
40 
43  DtCoordinateConverter& converter, const DtVector& localLocation,
44  const DtVector& dirVec );
46 
50  DtCoordinateConverter& converter, const DtTaitBryan& cigOri);
51 
53 
54 
55 
56 
57 
58 
59 
60 
61 
62 
63  DT_DLL_VRVUTIL DtTaitBryan DtEastNorthUpToNorthEastDown( const DtTaitBryan& tbIn );
64  DT_DLL_VRVUTIL DtTaitBryan DtNorthEastDownToEastNorthUp( const DtTaitBryan& tbIn );
65  DT_DLL_VRVUTIL DtTaitBryan DtXFrontZDownToYFrontZUp( const DtTaitBryan& tbIn );
66  DT_DLL_VRVUTIL DtTaitBryan DtYFrontZUpToXFrontZDown( const DtTaitBryan& tbIn );
67  DT_DLL_VRVUTIL DtDcm DtEastNorthUpToNorthEastDown( const DtDcm& dcmIn );
68  DT_DLL_VRVUTIL DtDcm DtNorthEastDownToEastNorthUp( const DtDcm& dcmIn );
69  DT_DLL_VRVUTIL DtDcm DtXFrontZDownToYFrontZUp( const DtDcm& dcmIn );
70  DT_DLL_VRVUTIL DtDcm DtYFrontZUpToXFrontZDown( const DtDcm& dcmIn );
72  DT_DLL_VRVUTIL DtDcm DtSwapDcmAxes( const DtDcm& dcmIn );
74  DT_DLL_VRVUTIL DtTaitBryan DtSwapTaitBryanAxes( const DtTaitBryan& tbIn );
76 
78 
79  DT_DLL_VRVUTIL DtGeodeticCoord DtLocalToGeodetic( const DtVector& localLocation,
80  const DtCoordinateSystem& coordSystem );
81  DT_DLL_VRVUTIL DtVector DtGeodeticToLocal( const DtGeodeticCoord& geodeticLocation,
82  const DtCoordinateSystem& coordSystem );
84 }
85 
86 


Copyright © 2005-2018 VT MAK. All Rights Reserved (www.mak.com)