| | |
| | | initLight(this.scene); |
| | | |
| | | this.animate(); |
| | | this.build(); |
| | | } |
| | | |
| | | animate = () => { |
| | |
| | | }, false); |
| | | } |
| | | |
| | | build = () => { |
| | | buildShelf(this.scene); |
| | | buildPallet(this.scene); |
| | | generateMesh = (fn) => { |
| | | fn(this.scene); |
| | | } |
| | | |
| | | handleClick = () => { |
| | |
| | | if (help) { |
| | | scene.add(new THREE.SpotLightHelper(spotLight)); |
| | | } |
| | | } |
| | | |
| | | const buildShelf = (scene) => { |
| | | const boxGeometry = new THREE.BoxGeometry(100, 40, 100); |
| | | const boxMaterial = new THREE.MeshStandardMaterial({ |
| | | color: '#222f3e', |
| | | }); |
| | | const boxMesh = new THREE.Mesh(boxGeometry, boxMaterial); |
| | | boxMesh.position.set(0, 20, 0); |
| | | scene.add(boxMesh) |
| | | return boxMesh; |
| | | } |
| | | |
| | | const buildPallet = (scene) => { |
| | | const boxGeometry = new THREE.BoxGeometry(100, 60, 100); |
| | | const boxMaterial = new THREE.MeshStandardMaterial({ |
| | | color: '#b33939', |
| | | }); |
| | | const boxMesh = new THREE.Mesh(boxGeometry, boxMaterial); |
| | | boxMesh.position.set(0, 70, 0); |
| | | scene.add(boxMesh) |
| | | return boxMesh; |
| | | } |
| | | } |