VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtRunwayData.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCore/vrvCore.h>
12 #include <matrix/vlVector.h>
13 #include <matrix/vlTaitBryan.h>
14 #include <string>
15 
16 namespace makVrv
17 {
24  {
25  public:
28  DtRunwayData();
29 
31  ~DtRunwayData() = default;
32 
34  DtRunwayData(const DtRunwayData&) = default;
35 
37  DtRunwayData& operator=(const DtRunwayData&) = default;
38 
39  // Data from shapefile attributes.
40  std::string apt_icao;
41  std::string runwayNum;
42  std::string runwayNumVisual;
43  std::string runwayNum1;
44  std::string runwayNum2;
45  std::string surface;
46  std::string shoulder;
47  std::string edgeLight;
48  std::string markings;
49  std::string approach;
50  std::string REIL;
51 
54  int length_m;
55  int width_m;
56  int displaced;
58  int stopway;
59  int touchdown;
60 
61  double smoothness;
62  double true_heading;
63 
64  // Data from shapefile geometry
67  std::vector<DtVector> geomPoints; // describes the runway polygon
68 
69  // Calculated data
70 
71  // Shapefile geometry converted to local coordinates.
74  std::vector<DtVector> geomPoints_cig; // describe the runway polygon
75 
76  // Calculated from geometry and true heading.
77  DtTaitBryan orientation_cig;
80 
81  // Calculated from runway polygon.
82  double width_ft;
83 
84  // creation phase
90  };
91 
93 }
std::string shoulder
Definition: DtRunwayData.h:46
double smoothness
Definition: DtRunwayData.h:61
std::string edgeLight
Definition: DtRunwayData.h:47
std::string apt_icao
Definition: DtRunwayData.h:40
int distance_r
Definition: DtRunwayData.h:53
std::string runwayNum1
Definition: DtRunwayData.h:43
int width_m
Definition: DtRunwayData.h:55
std::string approach
Definition: DtRunwayData.h:49
double width_ft
Definition: DtRunwayData.h:82
DtVector forwardVector_cig
Definition: DtRunwayData.h:78
std::vector< DtVector > geomPoints_cig
Definition: DtRunwayData.h:74
double true_heading
Definition: DtRunwayData.h:62
int length_m
Definition: DtRunwayData.h:54
DtVector displacedThresholdPoint
Definition: DtRunwayData.h:66
DtVector thresholdPoint
Definition: DtRunwayData.h:65
std::string runwayNum
Definition: DtRunwayData.h:41
int stopway
Definition: DtRunwayData.h:58
std::string surface
Definition: DtRunwayData.h:45
DtVector centerLinePopulation
Definition: DtRunwayData.h:89
int displaced
Definition: DtRunwayData.h:56
DtVector thresholdPoint_cig
Definition: DtRunwayData.h:72
DtRunwayData DtRunwayThresholdData
Definition: DtRunwayData.h:92
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::string REIL
Definition: DtRunwayData.h:50
DtVector edgeLightingCurrentPos
Definition: DtRunwayData.h:87
int myCurrentPhase
Definition: DtRunwayData.h:85
int centerline
Definition: DtRunwayData.h:52
DtRunwayData is the data collected from paged Aerodrome data and used for creating runway markings...
Definition: DtRunwayData.h:23
std::string runwayNum2
Definition: DtRunwayData.h:44
std::string markings
Definition: DtRunwayData.h:48
int touchdown
Definition: DtRunwayData.h:59
std::vector< DtVector > geomPoints
Definition: DtRunwayData.h:67
std::string runwayNumVisual
Definition: DtRunwayData.h:42
int isDisplaced
Definition: DtRunwayData.h:57
double offsetFromStartOfRunway_m
Definition: DtRunwayData.h:88
DtVector displacedThresholdPoint_cig
Definition: DtRunwayData.h:73
DtVector rightVector_cig
Definition: DtRunwayData.h:79
DtTaitBryan orientation_cig
Definition: DtRunwayData.h:77
double edgeLightingOffsetFromStartOfRunway_m
Definition: DtRunwayData.h:86
Contains DLL export macros.

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)