open-dis-cpp
src
dis7
utils
ConversionUtils.h
1
#pragma once
2
3
#include <dis7/opendis7_export.h>
4
18
namespace
DIS
{
19
20
const
double
PI = 3.14159265358979;
21
22
class
OPENDIS7_EXPORT
ConversionUtils
23
{
24
public
:
36
static
double
getOrientationFromEuler(
double
lat,
double
lon,
double
psi,
double
theta);
37
49
static
double
getPitchFromEuler(
double
lat,
double
lon,
double
psi,
double
theta);
50
62
static
double
getRollFromEuler(
double
lat,
double
lon,
double
psi,
double
theta,
double
phi);
63
64
static
double
radToDeg(
double
rad) {
return
rad * (180 / PI); };
65
static
double
degToRad(
double
deg) {
return
deg * (PI / 180); };
66
};
67
}
// namespace DIS
68
69
// Copyright (c) 1995-2009 held by the author(s). All rights reserved.
70
// Redistribution and use in source and binary forms, with or without
71
// modification, are permitted provided that the following conditions
72
// are met:
73
//
74
// * Redistributions of source code must retain the above copyright
75
// notice, this list of conditions and the following disclaimer.
76
// * Redistributions in binary form must reproduce the above copyright
77
// notice, this list of conditions and the following disclaimer
78
// in the documentation and/or other materials provided with the
79
// distribution.
80
// * Neither the names of the Naval Postgraduate School (NPS)
81
// Modeling Virtual Environments and Simulation (MOVES) Institute
82
// (http://www.nps.edu and http://www.MovesInstitute.org)
83
// nor the names of its contributors may be used to endorse or
84
// promote products derived from this software without specific
85
// prior written permission.
86
//
87
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
88
// AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
89
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
90
// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
91
// COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
92
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
93
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
94
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
95
// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
96
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
97
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
98
// POSSIBILITY OF SUCH DAMAGE.
DIS
Symbolic names as defined in 5.1.4.
Definition:
AcknowledgePdu.h:8
DIS::ConversionUtils
Definition:
ConversionUtils.h:22
Generated by
1.8.13