RunwayBuilder
Description
- Derived from
- 
MarkingBuilder abstract 
Helper class for building vector shapes for runways (pavement and markings), according to the rules defined by AC 150/5340-1L of the Federal Aviation Administration (FAA):
http://www.faa.gov/regulations_policies/advisory_circulars
The created shapes have the following layout resp. coordinate system:
+-----------++-----------++---------------------------------------------------------------
| \   \   \ ||           || =========                           ====             #######
|  \   \   \||           || =========   #########               ==== ====        #######
|   \   \   ||           || =========   ##     ##               ==== ==== ====
Z    +   +  |Y -->  -->  X| =========   #########   ---------                            C
|   /   /   ||           || =========                           ==== ==== ====
|  /   /   /||           || =========   #########               ==== ====        #######
| /   /   / ||           || =========                           ====             #######
+-----------++-----------++---------------------------------------------------------------
   Stopway     Displaced    Threshold   Designation Centerline  Touchdown Zone   Aiming
  Blast Pad    Threshold    Markings    Marking                 Markings         Point
                         ^                                                               ^
                         Runway threshold                                Coordinate origin
X := Runway Threshold (coordinate origin)
Y := Displaced Threshold
C := Runway center
The points Z, Y and C have an Y-coordinate of zero (positive Y is up). The point X has lies at the coordinate origin. The point C has an X coordinate equal to LengthRunway. Two sets of markings need to be generated for each runway, one for each threshold.
Public / Attributes
Designation
The runway designation.
A valid runway designation has the following form:
designation := digit digit? letter? ; digit := '0' .. '9' ; letter := 'L' | 'R' | 'C' ;
Defaults to null.
LengthDisplacedThreshold
Length of displaced threshold, in feet.
The length is measured from the runway threshold to the displaced threshold (i.e. |X - Y|).
Defaults to 0.
LengthRunway
Length of usable runway, in feet.
The length is measured from the coordinate origin to the runway threshold (i.e. |O - X|).
Defaults to 0.
LengthStopWay
Length of stop-way resp. blast pad, in feet.
The length is measured from the displaced threshold to the pavement end (i.e. |Y - Z|).
Defaults to 0.