From f23be0eccc890556be77cee4d515600a88a12595 Mon Sep 17 00:00:00 2001 From: -=yb4f310 Date: Mon, 12 Feb 2018 13:12:14 +0100 Subject: [PATCH] Update: CC - Demo New - Key Up (194yv3pctj.js) 580 bytes modified --- 194yv3pctj.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/194yv3pctj.js b/194yv3pctj.js index bf9274c..8e7dcf8 100644 --- a/194yv3pctj.js +++ b/194yv3pctj.js @@ -37,18 +37,29 @@ if (data.code === 'KeyL') { var x, y = 0; var positions = []; + var quaternions = []; + var scales = []; var colors = []; for (x = 0; x < 128; x++) { for (y = 0; y < 128; y++) { positions.push(x, y, heightData[(x * y) + x + y]); + quaternions.push(0, 0, 0, 1); + scales.push(1,1,1); } } this.instancedGeometry.instance.attributes.position = this.boxGeometry.instance.attributes.position; this.instancedGeometry.instance.attributes.color = this.boxGeometry.instance.attributes.color; + this.instancedGeometry.instance.removeAttribute('instancePosition'); + this.instancedGeometry.instance.removeAttribute('instanceQuaternion'); + this.instancedGeometry.instance.removeAttribute('instanceScale'); + this.instancedGeometry.instance.addAttribute('instancePosition', new THREE.InstancedBufferAttribute( new Float32Array(positions), 3)); + this.instancedGeometry.instance.addAttribute('instanceQuaternion', new THREE.InstancedBufferAttribute( new Float32Array(quaternions), 4)); + this.instancedGeometry.instance.addAttribute('instanceScale', new THREE.InstancedBufferAttribute( new Float32Array(scales), 3)); + this.meshImageGrid.geometry.instance = this.instancedGeometry.instance;