|
@@ -9,7 +9,7 @@ THREE.WireframeHelper = function ( object ) {
|
|
|
|
|
|
var keys = [ 'a', 'b', 'c', 'd' ];
|
|
|
var geometry = new THREE.BufferGeometry();
|
|
|
- var numEdges = 0;
|
|
|
+ var numEdges = 0;
|
|
|
|
|
|
if ( object.geometry instanceof THREE.Geometry ) {
|
|
|
|
|
@@ -17,7 +17,7 @@ THREE.WireframeHelper = function ( object ) {
|
|
|
var faces = object.geometry.faces;
|
|
|
|
|
|
// allocate maximal size
|
|
|
- var edges = new Uint32Array(6 * faces.length);
|
|
|
+ var edges = new Uint32Array(6 * faces.length);
|
|
|
|
|
|
for ( var i = 0, l = faces.length; i < l; i ++ ) {
|
|
|
|
|
@@ -33,8 +33,8 @@ THREE.WireframeHelper = function ( object ) {
|
|
|
|
|
|
if ( hash[ key ] === undefined ) {
|
|
|
|
|
|
- edges[ 2 * numEdges ] = edge[ 0 ];
|
|
|
- edges[ 2 * numEdges + 1 ] = edge[ 1 ];
|
|
|
+ edges[ 2 * numEdges ] = edge[ 0 ];
|
|
|
+ edges[ 2 * numEdges + 1 ] = edge[ 1 ];
|
|
|
hash[ key ] = true;
|
|
|
numEdges ++;
|
|
|
|
|
@@ -44,37 +44,37 @@ THREE.WireframeHelper = function ( object ) {
|
|
|
|
|
|
}
|
|
|
|
|
|
- geometry.addAttribute( 'position', Float32Array, 2 * numEdges , 3 );
|
|
|
- var coords = geometry.attributes.position.array;
|
|
|
+ geometry.addAttribute( 'position', Float32Array, 2 * numEdges , 3 );
|
|
|
+ var coords = geometry.attributes.position.array;
|
|
|
|
|
|
for ( var i = 0, l = numEdges; i < l; i ++ ) {
|
|
|
|
|
|
- for ( var j = 0; j < 2; j ++ ) {
|
|
|
+ for ( var j = 0; j < 2; j ++ ) {
|
|
|
|
|
|
- var vertex = vertices[ edges [ 2 * i + j] ];
|
|
|
+ var vertex = vertices[ edges [ 2 * i + j] ];
|
|
|
|
|
|
- var index = 6 * i + 3 * j;
|
|
|
- coords[ index + 0 ] = vertex.x;
|
|
|
- coords[ index + 1 ] = vertex.y;
|
|
|
- coords[ index + 2 ] = vertex.z;
|
|
|
+ var index = 6 * i + 3 * j;
|
|
|
+ coords[ index + 0 ] = vertex.x;
|
|
|
+ coords[ index + 1 ] = vertex.y;
|
|
|
+ coords[ index + 2 ] = vertex.z;
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|
|
|
- } else {
|
|
|
+ } else {
|
|
|
|
|
|
var vertices = object.geometry.attributes.position.array;
|
|
|
var faces = object.geometry.attributes.index.array;
|
|
|
|
|
|
// allocate maximal size
|
|
|
- var edges = new Uint32Array(2 * faces.length);
|
|
|
+ var edges = new Uint32Array(2 * faces.length);
|
|
|
|
|
|
- for ( var i = 0, l = faces.length / 3; i < l; i ++ ) {
|
|
|
+ for ( var i = 0, l = faces.length / 3; i < l; i ++ ) {
|
|
|
|
|
|
for ( var j = 0; j < 3; j ++ ) {
|
|
|
|
|
|
- var index = i * 3;
|
|
|
+ var index = i * 3;
|
|
|
|
|
|
edge[ 0 ] = faces[ index + j ];
|
|
|
edge[ 1 ] = faces[ index + ( j + 1 ) % 3 ];
|
|
@@ -84,10 +84,10 @@ THREE.WireframeHelper = function ( object ) {
|
|
|
|
|
|
if ( hash[ key ] === undefined ) {
|
|
|
|
|
|
- edges[ 2 * numEdges ] = edge[ 0 ];
|
|
|
- edges[ 2 * numEdges + 1 ] = edge[ 1 ];
|
|
|
- hash[ key ] = true;
|
|
|
- numEdges ++;
|
|
|
+ edges[ 2 * numEdges ] = edge[ 0 ];
|
|
|
+ edges[ 2 * numEdges + 1 ] = edge[ 1 ];
|
|
|
+ hash[ key ] = true;
|
|
|
+ numEdges ++;
|
|
|
|
|
|
}
|
|
|
|
|
@@ -95,21 +95,21 @@ THREE.WireframeHelper = function ( object ) {
|
|
|
|
|
|
}
|
|
|
|
|
|
- geometry.addAttribute( 'position', Float32Array, 2 * numEdges , 3 );
|
|
|
+ geometry.addAttribute( 'position', Float32Array, 2 * numEdges , 3 );
|
|
|
|
|
|
- var coords = geometry.attributes.position.array;
|
|
|
+ var coords = geometry.attributes.position.array;
|
|
|
|
|
|
for ( var i = 0, l = numEdges; i < l; i ++ ) {
|
|
|
|
|
|
- for ( var j = 0; j < 2; j ++ ) {
|
|
|
+ for ( var j = 0; j < 2; j ++ ) {
|
|
|
|
|
|
- var index = 6 * i + 3 * j;
|
|
|
- var index2 = 3 * edges[ 2 * i + j];
|
|
|
- coords[ index + 0 ] = vertices[ index2 ];
|
|
|
- coords[ index + 1 ] = vertices[ index2 + 1 ];
|
|
|
- coords[ index + 2 ] = vertices[ index2 + 2 ];
|
|
|
+ var index = 6 * i + 3 * j;
|
|
|
+ var index2 = 3 * edges[ 2 * i + j];
|
|
|
+ coords[ index + 0 ] = vertices[ index2 ];
|
|
|
+ coords[ index + 1 ] = vertices[ index2 + 1 ];
|
|
|
+ coords[ index + 2 ] = vertices[ index2 + 2 ];
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
}
|