MCPcopy Create free account
hub / github.com/Bloom-Engine/engine / makeWall

Function makeWall

examples/scene-graph/shadows.ts:58–74  ·  view source on GitHub ↗
(sx: number, sz: number, ex: number, ez: number)

Source from the content-addressed store, hash-verified

56
57// Walls
58function makeWall(sx: number, sz: number, ex: number, ez: number): void {
59 const node = createSceneNode();
60 const dx = ex - sx;
61 const dz = ez - sz;
62 const len = Math.sqrt(dx * dx + dz * dz);
63 const nx = -dz / len * 0.1;
64 const nz = dx / len * 0.1;
65 const poly = [
66 sx + nx, sz + nz,
67 ex + nx, ez + nz,
68 ex - nx, ez - nz,
69 sx - nx, sz - nz,
70 ];
71 extrudePolygon(node, poly, 3.0);
72 setSceneNodeColor(node, 0.95, 0.93, 0.88, 1.0);
73 setSceneNodePbr(node, 0.85, 0.0);
74}
75
76makeWall(-5, -5, 5, -5); // back
77makeWall(5, -5, 5, 5); // right

Callers 1

shadows.tsFile · 0.85

Calls 4

createSceneNodeFunction · 0.90
extrudePolygonFunction · 0.90
setSceneNodeColorFunction · 0.90
setSceneNodePbrFunction · 0.90

Tested by

no test coverage detected