|
@@ -980,7 +980,7 @@ BufferGeometry.prototype = Object.assign( Object.create( EventDispatcher.prototy
|
|
|
|
|
|
}
|
|
|
|
|
|
- data.data = { attributes: {} };
|
|
|
+ data.data = { attributes: {}, morphAttributes: {} };
|
|
|
|
|
|
var index = this.index;
|
|
|
|
|
@@ -1012,6 +1012,32 @@ BufferGeometry.prototype = Object.assign( Object.create( EventDispatcher.prototy
|
|
|
|
|
|
}
|
|
|
|
|
|
+ var morphAttributes = this.morphAttributes;
|
|
|
+
|
|
|
+ for ( var key in morphAttributes ) {
|
|
|
+
|
|
|
+ var attributeArray = this.morphAttributes[ key ];
|
|
|
+
|
|
|
+ var array = [];
|
|
|
+
|
|
|
+ for ( var i = 0, il = attributeArray.length; i < il; i ++ ) {
|
|
|
+
|
|
|
+ var attribute = attributeArray[ i ];
|
|
|
+
|
|
|
+ array.push( {
|
|
|
+ name: attribute.name,
|
|
|
+ itemSize: attribute.itemSize,
|
|
|
+ type: attribute.array.constructor.name,
|
|
|
+ array: Array.prototype.slice.call( attribute.array ),
|
|
|
+ normalized: attribute.normalized
|
|
|
+ } );
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ data.data.morphAttributes[ key ] = array;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
var groups = this.groups;
|
|
|
|
|
|
if ( groups.length > 0 ) {
|