Skip to content

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 ​

readonly byColour: Map<string, { color: [number, number, number]; indices: number[]; }>

Defined in: packages/catalogue/src/region/bridges.ts:34

The triangles so far, by colour.


verts ​

readonly verts: 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 ​

V3

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.

Returns ​

MeshDef