new THREE.BufferGeometry();
			geometryList.push( mgeo );

			var pos = geo.attributes.position;
			var posLen = geo.attributes.position.count * 3;
			var vertices = new THREE.BufferAttribute(
				new Float32Array( instanceCount * posLen ), 3
			);

			var vertex = new THREE.Vector3();
			var matrix = new THREE.Matrix4();

			for ( var i = 0, ul = instanceCount; i < ul; i ++ ) {

				var offset = i * posLen;

				randomizeMatrix( matrix );
				var object = new THREE.Object3D();
				objectCount ++;
				objec