From f321b2f16e47d6d76c7dac9f41c1f702593033dd Mon Sep 17 00:00:00 2001 From: -=yb4f310 Date: Mon, 12 Feb 2018 13:21:11 +0100 Subject: [PATCH] Update: CC - Demo New - Key Up (194yv3pctj.js) 235 bytes modified --- 194yv3pctj.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/194yv3pctj.js b/194yv3pctj.js index 8e7dcf8..da4dda0 100644 --- a/194yv3pctj.js +++ b/194yv3pctj.js @@ -39,7 +39,16 @@ if (data.code === 'KeyL') { var positions = []; var quaternions = []; var scales = []; - var colors = []; + var colors = [ + 1,1,1, + 1,1,1, + 1,1,1, + 1,1,1, + 1,1,1, + 1,1,1, + 1,1,1, + 1,1,1 + ]; for (x = 0; x < 128; x++) { for (y = 0; y < 128; y++) { @@ -50,8 +59,10 @@ if (data.code === 'KeyL') { } this.instancedGeometry.instance.attributes.position = this.boxGeometry.instance.attributes.position; - this.instancedGeometry.instance.attributes.color = this.boxGeometry.instance.attributes.color; + //this.instancedGeometry.instance.attributes.color = this.boxGeometry.instance.attributes.color; + this.instancedGeometry.instance.addAttribute('color', new THREE.Float32BufferAttribute(colors, 3)); + this.instancedGeometry.instance.removeAttribute('instancePosition'); this.instancedGeometry.instance.removeAttribute('instanceQuaternion'); this.instancedGeometry.instance.removeAttribute('instanceScale'); @@ -61,6 +72,8 @@ if (data.code === 'KeyL') { this.instancedGeometry.instance.addAttribute('instanceScale', new THREE.InstancedBufferAttribute( new Float32Array(scales), 3)); + this.instancedGeometry.instance.addGroup(0, 1000, 0); + this.meshImageGrid.geometry.instance = this.instancedGeometry.instance; this.meshImageGrid.materials[0].createInstance();