VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
roadConstants.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
16 
17 #pragma once
18 
20 
22 {
23 protected:
25 
29 
30 public:
31  ~DtRoadConstants();
33  static DtRoadConstants* instance();
34  static void setStaticRoadConstants(DtRoadConstants*);
35 
43 
49  virtual double maxDesignDriverLateralAcceleration_G() const { return 0.15; }
50 
55  virtual double maxDesignDriverSpeed() const { return 35.7; }
56 
62  virtual double typicalMaxSpeedLimitExceedFactor() const { return 1.2; }
63 
73  virtual double minDesignVehicleTurnRadius() const { return 8.37;}
76  virtual double maxDesignVehicleWidth() const { return 2.44; }
79  virtual double maxDesignVehicleLength() const { return 12.2; }
80 
87  virtual double default1LaneSpeedLimit() const { return 16.67; }
90  virtual double default2LaneSpeedLimit() const{ return 22.22; }
93  virtual double default3LaneSpeedLimit() const { return 27.78; }
95 };
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
A container for constants that define the path of a vehicle on the road in terms of design-vehicles a...
Definition: roadConstants.h:21
virtual double default1LaneSpeedLimit() const
Speed limits assumed when the rail segment limit is just a default value. The number of lanes here is...
Definition: roadConstants.h:87
virtual double maxDesignVehicleLength() const
Default value 12.2.
Definition: roadConstants.h:79
virtual double minDesignVehicleTurnRadius() const
The smallest turn radius that the logic assumes for roads. This is the radius that paths will use at ...
Definition: roadConstants.h:73
virtual double maxDesignDriverSpeed() const
This parameter helps determine the curve between segments when the bend is very slight.
Definition: roadConstants.h:55
virtual double default3LaneSpeedLimit() const
Default value 27.78.
Definition: roadConstants.h:93
virtual double maxDesignDriverLateralAcceleration_G() const
Typical value (see AASHTO Green Book), civilian driver comfort level. In Gs. This is used as an assum...
Definition: roadConstants.h:49
virtual double default2LaneSpeedLimit() const
Default value 22.22.
Definition: roadConstants.h:90
static DtRoadConstants * theRoadConstants
The road constants are constant during run time. Only one copy is maintained, in this static variable...
Definition: roadConstants.h:28
virtual double maxDesignVehicleWidth() const
Default value 2.44.
Definition: roadConstants.h:76
virtual double typicalMaxSpeedLimitExceedFactor() const
This is the factor that is multiplied by the road speed limit to predict the maximum speed of another...
Definition: roadConstants.h:62

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)