diff --git a/examples/js/lines/LineMaterial.js b/examples/js/lines/LineMaterial.js index e25ddc46240ef1b6b0603df3667db3026d451991..2e0fb2bcb160e1fb777eb07be4251f880ee8ca2e 100644 --- a/examples/js/lines/LineMaterial.js +++ b/examples/js/lines/LineMaterial.js @@ -205,19 +205,19 @@ THREE.ShaderLib[ 'line' ] = { #ifdef USE_DASH - if ( vUv.y < 0.5 || vUv.y > 0.5 ) discard; // discard endcaps + if ( vUv.y < - 1.0 || vUv.y > 1.0 ) discard; // discard endcaps if ( mod( vLineDistance, dashSize + gapSize ) > dashSize ) discard; // todo - FIX #endif - if ( vUv.y < 0.5 || vUv.y > 0.5 ) { + if ( abs( vUv.y ) > 1.0 ) { - float a = vUv.x - 0.5; - float b = vUv.y - 0.5; + float a = vUv.x; + float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; float len2 = a * a + b * b; - if ( len2 > 0.25 ) discard; + if ( len2 > 1.0 ) discard; } diff --git a/examples/js/lines/LineSegmentsGeometry.js b/examples/js/lines/LineSegmentsGeometry.js index bf27a30267c841cde0dfe361777ba7d5bc6e7477..e34a6e4c4dfb5a43ce93db3bcde6c71f0076ff10 100644 --- a/examples/js/lines/LineSegmentsGeometry.js +++ b/examples/js/lines/LineSegmentsGeometry.js @@ -12,7 +12,7 @@ THREE.LineSegmentsGeometry = function () { var plane = new THREE.BufferGeometry(); var positions = [ - 1, 2, 0, 1, 2, 0, - 1, 1, 0, 1, 1, 0, - 1, 0, 0, 1, 0, 0, - 1, - 1, 0, 1, - 1, 0 ]; - var uvs = [ 0, 1, 1, 1, 0, .5, 1, .5, 0, .5, 1, .5, 0, 0, 1, 0 ]; + var uvs = [ - 1, 2, 1, 2, - 1, 1, 1, 1, - 1, - 1, 1, - 1, - 1, - 2, 1, - 2 ]; var index = [ 0, 2, 1, 2, 3, 1, 2, 4, 3, 4, 5, 3, 4, 6, 5, 6, 7, 5 ]; this.setIndex( index );