提交 315b3a4a 编写于 作者: M Mr.doob

Yet more Face4 removed. Also fixed VTKLoader.

上级 ad1121e0
......@@ -44,31 +44,25 @@ THREE.VTKLoader.prototype = {
var geometry = new THREE.Geometry();
function vertex( x, y, z ) {
var vertex = function ( x, y, z ) {
geometry.vertices.push( new THREE.Vector3( x, y, z ) );
}
function face3( a, b, c ) {
var face3 = function ( a, b, c ) {
geometry.faces.push( new THREE.Face3( a, b, c ) );
}
function face4( a, b, c, d ) {
geometry.faces.push( new THREE.Face4( a, b, c, d ) );
}
var pattern, result;
// float float float
pattern = /([\+|\-]?[\d]+[\.][\d|\-|e]+)[ ]+([\+|\-]?[\d]+[\.][\d|\-|e]+)[ ]+([\+|\-]?[\d]+[\.][\d|\-|e]+)/g;
while ( ( result = pattern.exec( data ) ) != null ) {
while ( ( result = pattern.exec( data ) ) !== null ) {
// ["1.0 2.0 3.0", "1.0", "2.0", "3.0"]
......@@ -80,7 +74,7 @@ THREE.VTKLoader.prototype = {
pattern = /3[ ]+([\d]+)[ ]+([\d]+)[ ]+([\d]+)/g;
while ( ( result = pattern.exec( data ) ) != null ) {
while ( ( result = pattern.exec( data ) ) !== null ) {
// ["3 1 2 3", "1", "2", "3"]
......@@ -92,11 +86,12 @@ THREE.VTKLoader.prototype = {
pattern = /4[ ]+([\d]+)[ ]+([\d]+)[ ]+([\d]+)[ ]+([\d]+)/g;
while ( ( result = pattern.exec( data ) ) != null ) {
while ( ( result = pattern.exec( data ) ) !== null ) {
// ["4 1 2 3 4", "1", "2", "3", "4"]
face4( parseInt( result[ 1 ] ), parseInt( result[ 2 ] ), parseInt( result[ 3 ] ), parseInt( result[ 4 ] ) );
face3( parseInt( result[ 1 ] ), parseInt( result[ 2 ] ), parseInt( result[ 4 ] ) );
face3( parseInt( result[ 2 ] ), parseInt( result[ 3 ] ), parseInt( result[ 4 ] ) );
}
......
......@@ -19,47 +19,21 @@ THREE.ExplodeModifier.prototype.modify = function ( geometry ) {
var face = geometry.faces[ i ];
if ( face instanceof THREE.Face4 ) {
var a = face.a;
var b = face.b;
var c = face.c;
var a = face.a;
var b = face.b;
var c = face.c;
var d = face.d;
var va = geometry.vertices[ a ];
var vb = geometry.vertices[ b ];
var vc = geometry.vertices[ c ];
var va = geometry.vertices[ a ];
var vb = geometry.vertices[ b ];
var vc = geometry.vertices[ c ];
var vd = geometry.vertices[ d ];
vertices.push( va.clone() );
vertices.push( vb.clone() );
vertices.push( vc.clone() );
vertices.push( va.clone() );
vertices.push( vb.clone() );
vertices.push( vc.clone() );
vertices.push( vd.clone() );
face.a = n;
face.b = n + 1;
face.c = n + 2;
face.d = n + 3;
} else {
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;
}
face.a = n;
face.b = n + 1;
face.c = n + 2;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册