diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2018-11-24 20:37:21 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2018-11-24 22:04:53 +0300 |
commit | 5166132708a42ce57ac83a6e5f85fe4190dba312 (patch) | |
tree | 110460518cd1986a4e1ccedefd0ac987855a5dd2 | |
parent | 23d66c5d609ad9d113214ab0ec99668dded35ac3 (diff) |
Fix random color drawing having similar colors for similar names.
-rw-r--r-- | source/blender/draw/engines/workbench/workbench_materials.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/source/blender/draw/engines/workbench/workbench_materials.c b/source/blender/draw/engines/workbench/workbench_materials.c index 572a26c86bd..2faa9e288f8 100644 --- a/source/blender/draw/engines/workbench/workbench_materials.c +++ b/source/blender/draw/engines/workbench/workbench_materials.c @@ -5,6 +5,7 @@ #include "BIF_gl.h" #include "BLI_dynstr.h" +#include "BLI_hash.h" #define HSV_SATURATION 0.5 #define HSV_VALUE 0.9 @@ -27,9 +28,9 @@ void workbench_material_update_data(WORKBENCH_PrivateData *wpd, Object *ob, Mate if (ob->id.lib) { hash = (hash * 13) ^ BLI_ghashutil_strhash_p_murmur(ob->id.lib->name); } - float offset = fmodf((hash / 100000.0) * M_GOLDEN_RATION_CONJUGATE, 1.0); - float hsv[3] = {offset, HSV_SATURATION, HSV_VALUE}; + float hue = BLI_hash_int_01(hash); + float hsv[3] = {hue, HSV_SATURATION, HSV_VALUE}; hsv_to_rgb_v(hsv, data->diffuse_color); } else { |