Spaces:
Running
Running
File size: 750 Bytes
6cd9596 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
/**
* Make all faces use unique vertices
* so that each face can be separated from others
*
* @author alteredq / http://alteredqualia.com/
*/
THREE.ExplodeModifier = function () {
};
THREE.ExplodeModifier.prototype.modify = function ( geometry ) {
var vertices = [];
for ( var i = 0, il = geometry.faces.length; i < il; i ++ ) {
var n = vertices.length;
var face = geometry.faces[ i ];
var a = face.a;
var b = face.b;
var c = face.c;
var va = geometry.vertices[ a ];
var vb = geometry.vertices[ b ];
var vc = geometry.vertices[ c ];
vertices.push( va.clone() );
vertices.push( vb.clone() );
vertices.push( vc.clone() );
face.a = n;
face.b = n + 1;
face.c = n + 2;
}
geometry.vertices = vertices;
};
|