From 01ffeb7df6f29be8886a73b8c5647e1088b91bac Mon Sep 17 00:00:00 2001 From: "Mr.doob" Date: Fri, 24 Jul 2015 17:28:55 -0400 Subject: [PATCH] WebGLRenderer: MorphTargets starting to work again. --- src/renderers/WebGLRenderer.js | 8 ++++++-- src/renderers/webgl/WebGLObjects.js | 2 ++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/renderers/WebGLRenderer.js b/src/renderers/WebGLRenderer.js index 05906508b7024..08c9f8a82a249 100644 --- a/src/renderers/WebGLRenderer.js +++ b/src/renderers/WebGLRenderer.js @@ -1047,9 +1047,13 @@ THREE.WebGLRenderer = function ( parameters ) { for ( var i = 0, l = activeInfluences.length; i < l; i ++ ) { - morphInfluences[ i ] = activeInfluences[ i ][ 0 ]; + var influence = activeInfluences[ i ]; + morphInfluences[ i ] = influence[ 0 ]; + + var attribute = geometry.morphAttributes[ influence[ 1 ] ]; + + objects.updateAttribute( attribute ); - var attribute = geometry.morphAttributes[ activeInfluences[ i ][ 1 ] ]; geometry.addAttribute( 'morphTarget' + i, attribute ); } diff --git a/src/renderers/webgl/WebGLObjects.js b/src/renderers/webgl/WebGLObjects.js index 80b1569eb3d61..4faa3c15a25f9 100644 --- a/src/renderers/webgl/WebGLObjects.js +++ b/src/renderers/webgl/WebGLObjects.js @@ -194,6 +194,8 @@ THREE.WebGLObjects = function ( gl, properties, info ) { }; + this.updateAttribute = updateAttribute; + this.clear = function () { objects = {};