diff --git a/examples/js/controls/TransformControls.js b/examples/js/controls/TransformControls.js index 0c28463b8881ba37e80ee81948d8812bda04dc9f..947396757e76aa592ec163ff30ffe7c0c892ad81 100644 --- a/examples/js/controls/TransformControls.js +++ b/examples/js/controls/TransformControls.js @@ -107,7 +107,6 @@ THREE.TransformControls = function ( camera, domElement ) { var LineMaterial = function ( color ) { var material = new THREE.LineBasicMaterial(); - material.side = THREE.DoubleSide; material.transparent = true; material.depthTest = false; material.depthWrite = false; @@ -128,20 +127,28 @@ THREE.TransformControls = function ( camera, domElement ) { var geometry, mesh; - // line axes - - mesh = new THREE.Line( new THREE.Geometry(), LineMaterial( red ) ); - mesh.geometry.vertices = [ new THREE.Vector3( 0, 0, 0 ), new THREE.Vector3( 1, 0, 0 ) ]; - displayAxes['translate'].add( mesh ); - displayAxes['scale'].add( mesh.clone() ); + // Line axes - mesh = new THREE.Line( new THREE.Geometry(), LineMaterial( green ) ); - mesh.geometry.vertices = [ new THREE.Vector3( 0, 0, 0 ), new THREE.Vector3( 0, 1, 0 ) ]; - displayAxes['translate'].add( mesh ); - displayAxes['scale'].add( mesh.clone() ); + var redColor = new THREE.Color( 0xff0000 ); + var greenColor = new THREE.Color( 0x00ff00 ); + var blueColor = new THREE.Color( 0x0000ff ); - mesh = new THREE.Line( new THREE.Geometry(), LineMaterial( blue ) ); - mesh.geometry.vertices = [ new THREE.Vector3( 0, 0, 0 ), new THREE.Vector3( 0, 0, 1 ) ]; + geometry = new THREE.Geometry(); + geometry.vertices.push( + new THREE.Vector3( 0, 0, 0 ), new THREE.Vector3( 1, 0, 0 ), + new THREE.Vector3( 0, 0, 0 ), new THREE.Vector3( 0, 1, 0 ), + new THREE.Vector3( 0, 0, 0 ), new THREE.Vector3( 0, 0, 1 ) + ); + geometry.colors.push( + redColor, redColor, greenColor, greenColor, blueColor, blueColor + ); + material = new THREE.LineBasicMaterial( { + vertexColors: THREE.VertexColors, + depthTest: false, + depthWrite: false, + transparent: true + } ); + mesh = new THREE.Line( geometry, material, THREE.LinePieces ); displayAxes['translate'].add( mesh ); displayAxes['scale'].add( mesh.clone() ); diff --git a/src/extras/helpers/GridHelper.js b/src/extras/helpers/GridHelper.js index 34f8cbd59f91851811721b562d0a1646e3e26517..a566210ff53c0944879d9e498700f4d836b167bc 100644 --- a/src/extras/helpers/GridHelper.js +++ b/src/extras/helpers/GridHelper.js @@ -10,11 +10,10 @@ THREE.GridHelper = function ( size, step ) { for ( var i = - size; i <= size; i += step ) { - geometry.vertices.push( new THREE.Vector3( -size, 0, i ) ); - geometry.vertices.push( new THREE.Vector3( size, 0, i ) ); - - geometry.vertices.push( new THREE.Vector3( i, 0, -size ) ); - geometry.vertices.push( new THREE.Vector3( i, 0, size ) ); + geometry.vertices.push( + new THREE.Vector3( - size, 0, i ), new THREE.Vector3( size, 0, i ), + new THREE.Vector3( i, 0, - size ), new THREE.Vector3( i, 0, size ) + ); var color = i === 0 ? color1 : color2;