From df0ea317de26057c7e1e8eea52090025ce37e0c6 Mon Sep 17 00:00:00 2001 From: adrien Date: Sun, 4 Jun 2023 03:41:05 +0200 Subject: [PATCH] mazeGeometry --- main.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/main.js b/main.js index 75d0056..61524c8 100644 --- a/main.js +++ b/main.js @@ -12,9 +12,10 @@ import { GUI } from 'three/addons/libs/lil-gui.module.min.js'; import { Water } from 'three/addons/objects/Water.js'; import { Sky } from 'three/addons/objects/Sky.js'; +const mazeGeometry = new THREE.BoxGeometry( 1, 1, 1 ); class MazeMesh extends THREE.InstancedMesh { - constructor( geometry, material, width, length) { - super( geometry, material, width*length - 2 ) + constructor( width, length, material ) { + super( mazeGeometry, material, width*length - 2 ); this.length = length this.width = width this.map = new Array(length).fill().map(() => new Array(width).fill(1)) @@ -293,7 +294,6 @@ raftOctree.fromGraphNode( raft ) // Maze -const wallGeometry = new THREE.BoxGeometry( 1, 1, 1 ) const wallMaterial = new THREE.MeshPhongMaterial( { map : wallTexture, color : 0xFFFFFF, @@ -307,17 +307,17 @@ const wallMaterial = new THREE.MeshPhongMaterial( { depthWrite: true } ) -const maze = new MazeMesh( wallGeometry, wallMaterial, mazeLength, mazeWidth ); +const maze = new MazeMesh( mazeLength, mazeWidth, wallMaterial ); maze.castShadow = true; maze.receiveShadow = true; maze.matrixAutoUpdate = false scene.add(maze) -const cube = new THREE.Mesh( wallGeometry ); +const wall = new THREE.Mesh( maze.geometry ); let matrix = new THREE.Matrix4() for ( let i=0; i