2
0
Эх сурвалжийг харах

CanvasRenderer: Fixed LineDashedMaterial.

Mr.doob 8 жил өмнө
parent
commit
ce7ef05f7e

+ 1 - 1
examples/canvas_lines_dashed.html

@@ -92,7 +92,7 @@
 				objects.push( object );
 				scene.add( object );
 
-				var object = new THREE.LineSegments( geometryCube, new THREE.LineDashedMaterial( { color: 0xffaa00, dashSize: 3, gapSize: 1, linewidth: 2 } ) );
+				var object = new THREE.LineSegments( geometryCube, new THREE.LineDashedMaterial( { color: 0xffaa00, dashSize: 30, gapSize: 10, linewidth: 2 } ) );
 
 				objects.push( object );
 				scene.add( object );

+ 8 - 10
examples/js/renderers/CanvasRenderer.js

@@ -672,22 +672,20 @@ THREE.CanvasRenderer = function ( parameters ) {
 
 			}
 
-			_context.stroke();
-			_elemBox.expandByScalar( material.linewidth * 2 );
+			if ( material.isLineDashedMaterial ) {
 
-		} else if ( material.isLineDashedMaterial ) {
+				setLineDash( [ material.dashSize, material.gapSize ] );
 
-			setLineWidth( material.linewidth );
-			setLineCap( material.linecap );
-			setLineJoin( material.linejoin );
-			setStrokeStyle( material.color.getStyle() );
-			setLineDash( [ material.dashSize, material.gapSize ] );
+			}
 
 			_context.stroke();
-
 			_elemBox.expandByScalar( material.linewidth * 2 );
 
-			setLineDash( [] );
+			if ( material.isLineDashedMaterial ) {
+
+				setLineDash( [] );
+
+			}
 
 		}