webvr js meetup initial commit
This commit is contained in:
42
node_modules/three/examples/js/modifiers/ExplodeModifier.js
generated
vendored
Normal file
42
node_modules/three/examples/js/modifiers/ExplodeModifier.js
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
/**
|
||||
* 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;
|
||||
|
||||
};
|
||||
Reference in New Issue
Block a user