five-on-it / packages/catalogue/src/region/bridges / FaceBuilder
Class: FaceBuilder
Defined in: packages/catalogue/src/region/bridges.ts:30
Faces in runs of one colour, each triangle turned to face outward (a bridge's deck, a tunnel's roof and portals).
Constructors
Constructor
new FaceBuilder():
FaceBuilder
Returns
FaceBuilder
Properties
byColour
readonlybyColour:Map<string, {color: [number,number,number];indices:number[]; }>
Defined in: packages/catalogue/src/region/bridges.ts:34
The triangles so far, by colour.
verts
readonlyverts:number[] =[]
Defined in: packages/catalogue/src/region/bridges.ts:32
The vertices so far, three numbers each.
Methods
beam()
beam(
a,b,hw,bottom,top,color):void
Defined in: packages/catalogue/src/region/bridges.ts:51
A box along a→b on the ground plane, hw either side, from y0 to y1 at each end ([at a, at b]).
Parameters
a
x
number
z
number
b
x
number
z
number
hw
number
bottom
[number, number]
top
[number, number]
color
[number, number, number]
Returns
void
face()
face(
points,outward,color):void
Defined in: packages/catalogue/src/region/bridges.ts:37
A flat polygon (a fan from its first point), its triangles turned to face outward.
Parameters
points
V3[]
outward
color
[number, number, number]
Returns
void
mesh()
mesh():
MeshDef
Defined in: packages/catalogue/src/region/bridges.ts:80
The mesh: one group per colour, the vertices rounded as the levels write them.