Quellcode durchsuchen

Fix random color switch

Garrett Johnson vor 5 Jahren
Ursprung
Commit
bc518e4143
1 geänderte Dateien mit 19 neuen und 4 gelöschten Zeilen
  1. 19 4
      src/three/DebugTilesRenderer.js

+ 19 - 4
src/three/DebugTilesRenderer.js

@@ -187,10 +187,11 @@ export class DebugTilesRenderer extends TilesRenderer {
 
 						c.material = new MeshBasicMaterial();
 
-						const h = Math.random();
-						const s = 0.5 + Math.random() * 0.5;
-						const l = 0.375 + Math.random() * 0.25;
-						c.material.color.setHSL( h, s, l );
+					}
+
+					if ( colorMode !== RANDOM_COLOR ) {
+
+						delete c.material.__randomColor;
 
 					}
 
@@ -246,6 +247,20 @@ export class DebugTilesRenderer extends TilesRenderer {
 							break;
 
 						}
+						case RANDOM_COLOR: {
+
+							if ( ! c.material.__randomColor ) {
+
+								const h = Math.random();
+								const s = 0.5 + Math.random() * 0.5;
+								const l = 0.375 + Math.random() * 0.25;
+								c.material.color.setHSL( h, s, l );
+								c.material.__randomColor = true;
+
+							}
+							break;
+
+						}
 
 					}