|
@@ -284,8 +284,6 @@ class LineMaterial extends ShaderMaterial {
|
|
|
|
|
|
} );
|
|
|
|
|
|
- this.dashed = false;
|
|
|
-
|
|
|
Object.defineProperties( this, {
|
|
|
|
|
|
color: {
|
|
@@ -324,6 +322,38 @@ class LineMaterial extends ShaderMaterial {
|
|
|
|
|
|
},
|
|
|
|
|
|
+ dashed: {
|
|
|
+
|
|
|
+ enumerable: true,
|
|
|
+
|
|
|
+ get: function () {
|
|
|
+
|
|
|
+ return Boolean( 'USE_DASH' in this.defines );
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ set( value ) {
|
|
|
+
|
|
|
+ if ( Boolean( value ) !== Boolean( 'USE_DASH' in this.defines ) ) {
|
|
|
+
|
|
|
+ this.needsUpdate = true;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ if ( value === true ) {
|
|
|
+
|
|
|
+ this.defines.USE_DASH = '';
|
|
|
+
|
|
|
+ } else {
|
|
|
+
|
|
|
+ delete this.defines.USE_DASH;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
dashScale: {
|
|
|
|
|
|
enumerable: true,
|
|
@@ -450,7 +480,7 @@ class LineMaterial extends ShaderMaterial {
|
|
|
|
|
|
}
|
|
|
|
|
|
- if ( value ) {
|
|
|
+ if ( value === true ) {
|
|
|
|
|
|
this.defines.ALPHA_TO_COVERAGE = '';
|
|
|
this.extensions.derivatives = true;
|