five-on-it / packages/catalogue/src/city/roads / Road
Class: Road
Defined in: packages/catalogue/src/city/roads.ts:49
A road: its centre line, its cross-section, whether it is a street of the town, the stretches a bridge carries.
Implements
Constructors
Constructor
new Road(
name,points,style):Road
Defined in: packages/catalogue/src/city/roads.ts:71
Parameters
name
string
points
Pt[]
style
Returns
Road
Properties
bridges
bridges: [
number,number][] =[]
Defined in: packages/catalogue/src/city/roads.ts:64
Point ranges [i0, i1) a bridge carries.
drawn
readonlydrawn:Pt[]
Defined in: packages/catalogue/src/city/roads.ts:69
Its centre line as it was drawn, before the bridges' ends were added to it.
grading
grading:
number=6
Defined in: packages/catalogue/src/city/roads.ts:58
How far beyond its edges the land is graded to it (m).
lanes
lanes:
number
Defined in: packages/catalogue/src/city/roads.ts:53
Lanes each way: along its points, and back.
Implementation of
lanesBack
lanesBack:
number
Defined in: packages/catalogue/src/city/roads.ts:54
Implementation of
name
readonlyname:string
Defined in: packages/catalogue/src/city/roads.ts:67
Its name, unique in the level.
points
points:
Pt[]
Defined in: packages/catalogue/src/city/roads.ts:50
rank
rank:
number
Defined in: packages/catalogue/src/city/roads.ts:56
1 a lane … 4 a parkway: which road's corner a junction's lamps and lights follow.
Implementation of
rural
readonlyrural:RuralKind|undefined
Defined in: packages/catalogue/src/city/roads.ts:62
Its class when it is a road of the country (a country road, a track): no pavement, no kerb, nothing fronting it.
Implementation of
s
s:
number[]
Defined in: packages/catalogue/src/city/roads.ts:51
speed
speed:
number
Defined in: packages/catalogue/src/city/roads.ts:55
Its speed (m/s).
Implementation of
town
town:
boolean=true
Defined in: packages/catalogue/src/city/roads.ts:60
Whether it runs through the flat town (pavements along it); a road of the country never does.
width
width:
number
Defined in: packages/catalogue/src/city/roads.ts:52
From kerb to kerb (m).
Implementation of
Accessors
hw
Get Signature
get hw():
number
Defined in: packages/catalogue/src/city/roads.ts:86
Half its width.
Returns
number
length
Get Signature
get length():
number
Defined in: packages/catalogue/src/city/roads.ts:91
Its length along its centre line.
Returns
number
Methods
at()
Defined in: packages/catalogue/src/city/roads.ts:123
The point and the direction at arc length s.
Parameters
s
number
Returns
bridged()
bridged(
seg):boolean
Defined in: packages/catalogue/src/city/roads.ts:102
Whether segment seg is on a bridge.
Parameters
seg
number
Returns
boolean
direction()
direction(
i):Pt
Defined in: packages/catalogue/src/city/roads.ts:107
The unit direction of segment i (clamped).
Parameters
i
number
Returns
project()
project(
p): [number,number,number]
Defined in: packages/catalogue/src/city/roads.ts:113
The distance from p to its centre line, the nearest segment and where along it.
Parameters
p
Returns
[number, number, number]
sAt()
sAt(
seg,t):number
Defined in: packages/catalogue/src/city/roads.ts:138
The arc length of a point of segment seg at t.
Parameters
seg
number
t
number
Returns
number
setPoints()
setPoints(
points):void
Defined in: packages/catalogue/src/city/roads.ts:96
Its points again (lengths recomputed).
Parameters
points
Pt[]
Returns
void