Jelajahi Sumber

CanvasRenderer: Make LineDashedMaterial clean after itself.
Wireframe objects were being dashed depending on the order.

Mr.doob 12 tahun lalu
induk
melakukan
e18617acc1
1 mengubah file dengan 3 tambahan dan 1 penghapusan
  1. 3 1
      src/renderers/CanvasRenderer.js

+ 3 - 1
src/renderers/CanvasRenderer.js

@@ -589,7 +589,6 @@ THREE.CanvasRenderer = function ( parameters ) {
 				setLineCap( material.linecap );
 				setLineCap( material.linecap );
 				setLineJoin( material.linejoin );
 				setLineJoin( material.linejoin );
 				setStrokeStyle( material.color.getStyle() );
 				setStrokeStyle( material.color.getStyle() );
-				setDashAndGap( null, null );
 
 
 				_context.stroke();
 				_context.stroke();
 				_elemBox.expandByScalar( material.linewidth * 2 );
 				_elemBox.expandByScalar( material.linewidth * 2 );
@@ -603,8 +602,11 @@ THREE.CanvasRenderer = function ( parameters ) {
 				setDashAndGap( material.dashSize, material.gapSize );
 				setDashAndGap( material.dashSize, material.gapSize );
 
 
 				_context.stroke();
 				_context.stroke();
+
 				_elemBox.expandByScalar( material.linewidth * 2 );
 				_elemBox.expandByScalar( material.linewidth * 2 );
 
 
+				setDashAndGap( null, null );
+
 			}
 			}
 
 
 		}
 		}