(sx: number, sz: number, ex: number, ez: number)
| 56 | |
| 57 | // Walls |
| 58 | function 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 | |
| 76 | makeWall(-5, -5, 5, -5); // back |
| 77 | makeWall(5, -5, 5, 5); // right |
no test coverage detected