diff --git a/src/core/BufferGeometry.js b/src/core/BufferGeometry.js index f03c144488be541b5d8dfb7c81a6bb3b833a688b..081864fd04ed8f0d2eb7e373d4f851a8e21d1913 100644 --- a/src/core/BufferGeometry.js +++ b/src/core/BufferGeometry.js @@ -1209,6 +1209,33 @@ THREE.BufferGeometry.prototype = { return geometry; }, + + copy: function ( geometry ) { + + for ( var attr in geometry.attributes ) { + + var sourceAttr = geometry.attributes[attr]; + this.addAttribute( attr, sourceAttr.clone() ); + + } + + for ( var i = 0, il = geometry.offsets.length; i < il; i++ ) { + + var offset = geometry.offsets[i]; + + this.offsets.push( { + + start: offset.start, + index: offset.index, + count: offset.count + + } ); + + } + + return this; + + }, dispose: function () {