( px: number, py: number, pz: number, sx: number, sy: number, sz: number, cr: number, cg: number, cb: number, roughness: number, metalness: number, )
| 237 | } |
| 238 | |
| 239 | function placeCube( |
| 240 | px: number, py: number, pz: number, |
| 241 | sx: number, sy: number, sz: number, |
| 242 | cr: number, cg: number, cb: number, |
| 243 | roughness: number, metalness: number, |
| 244 | ): number { |
| 245 | const node = placeNode(cubeHandle, 0, px, py, pz, sx, sy, sz); |
| 246 | setSceneNodeColor(node, cr, cg, cb); |
| 247 | setSceneNodePbr(node, roughness, metalness); |
| 248 | // Thin horizontal slabs (floors) should receive but not cast |
| 249 | // shadows — otherwise they fill the shadow map with their own |
| 250 | // depth and everything reads as "in shadow of the ground". |
| 251 | if (sy <= 0.3) { |
| 252 | setSceneNodeCastShadow(node, false); |
| 253 | } |
| 254 | return node; |
| 255 | } |
| 256 | |
| 257 | // ============================================================ |
| 258 | // Zone 1: PBR Material Gallery (centered at origin) |
no test coverage detected