aboutsummaryrefslogtreecommitdiff
path: root/js/lib/geom/line.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/lib/geom/line.js')
-rwxr-xr-xjs/lib/geom/line.js13
1 files changed, 11 insertions, 2 deletions
diff --git a/js/lib/geom/line.js b/js/lib/geom/line.js
index a016d7a3..f782f2a8 100755
--- a/js/lib/geom/line.js
+++ b/js/lib/geom/line.js
@@ -63,8 +63,17 @@ exports.Line = Object.create(GeomObj, {
63 this._materialSpecular = [0.4, 0.4, 0.4, 1.0]; 63 this._materialSpecular = [0.4, 0.4, 0.4, 1.0];
64 64
65 if(strokeMaterial) { 65 if(strokeMaterial) {
66 this._strokeMaterial = strokeMaterial; 66 this._strokeMaterial = strokeMaterial.dup();
67 if (strokeColor && this._strokeMaterial.hasProperty( "color" )) this._strokeMaterial.setProperty( "color", this._strokeColor ); 67 } else {
68 this._strokeMaterial = MaterialsModel.getMaterial( MaterialsModel.getDefaultMaterialName() ).dup();
69 }
70
71 if(strokeColor) {
72 if(this._strokeMaterial.hasProperty("color")) {
73 this._strokeMaterial.setProperty( "color", this._strokeColor );
74 } else if (this._strokeMaterial && (this._strokeMaterial.gradientType === this._strokeColor.gradientMode)) {
75 this._strokeMaterial.setGradientData(this._strokeColor.color);
76 }
68 } 77 }
69 } 78 }
70 }, 79 },