|
@@ -3,7 +3,7 @@
|
|
* @author WestLangley / http://github.com/WestLangley
|
|
* @author WestLangley / http://github.com/WestLangley
|
|
*/
|
|
*/
|
|
|
|
|
|
-THREE.VertexNormalsHelper = function ( object, size, hex ) {
|
|
|
|
|
|
+THREE.VertexNormalsHelper = function ( object, size, hex, linewidth ) {
|
|
|
|
|
|
this.object = object;
|
|
this.object = object;
|
|
|
|
|
|
@@ -11,9 +11,12 @@ THREE.VertexNormalsHelper = function ( object, size, hex ) {
|
|
|
|
|
|
var color = hex || 0xff0000;
|
|
var color = hex || 0xff0000;
|
|
|
|
|
|
|
|
+ var width = linewidth || 1;
|
|
|
|
+
|
|
var geometry = new THREE.Geometry();
|
|
var geometry = new THREE.Geometry();
|
|
|
|
|
|
var vertices = object.geometry.vertices;
|
|
var vertices = object.geometry.vertices;
|
|
|
|
+
|
|
var faces = object.geometry.faces;
|
|
var faces = object.geometry.faces;
|
|
|
|
|
|
for ( var i = 0, l = faces.length; i < l; i ++ ) {
|
|
for ( var i = 0, l = faces.length; i < l; i ++ ) {
|
|
@@ -29,7 +32,7 @@ THREE.VertexNormalsHelper = function ( object, size, hex ) {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- THREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: color } ), THREE.LinePieces );
|
|
|
|
|
|
+ THREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: color, linewidth: width } ), THREE.LinePieces );
|
|
|
|
|
|
this.matrixAutoUpdate = false;
|
|
this.matrixAutoUpdate = false;
|
|
|
|
|
|
@@ -56,8 +59,11 @@ THREE.VertexNormalsHelper.prototype.update = ( function ( object ) {
|
|
var vertices = this.geometry.vertices;
|
|
var vertices = this.geometry.vertices;
|
|
|
|
|
|
var verts = this.object.geometry.vertices;
|
|
var verts = this.object.geometry.vertices;
|
|
|
|
+
|
|
var faces = this.object.geometry.faces;
|
|
var faces = this.object.geometry.faces;
|
|
|
|
|
|
|
|
+ var worldMatrix = this.object.matrixWorld;
|
|
|
|
+
|
|
var idx = 0;
|
|
var idx = 0;
|
|
|
|
|
|
for ( var i = 0, l = faces.length; i < l; i ++ ) {
|
|
for ( var i = 0, l = faces.length; i < l; i ++ ) {
|
|
@@ -71,7 +77,7 @@ THREE.VertexNormalsHelper.prototype.update = ( function ( object ) {
|
|
|
|
|
|
var normal = face.vertexNormals[ j ];
|
|
var normal = face.vertexNormals[ j ];
|
|
|
|
|
|
- vertices[ idx ].copy( vertex ).applyMatrix4( this.object.matrixWorld );
|
|
|
|
|
|
+ vertices[ idx ].copy( vertex ).applyMatrix4( worldMatrix );
|
|
|
|
|
|
v1.copy( normal ).applyMatrix3( this.normalMatrix ).normalize().multiplyScalar( this.size );
|
|
v1.copy( normal ).applyMatrix3( this.normalMatrix ).normalize().multiplyScalar( this.size );
|
|
|
|
|