python - 用于说明温度的色标,Python 脚本

标签 python colors scale blender particles

我做了一个天文可视化,它展示了一颗行星从粒子云(我有超过 130,000 个)中诞生的情况。每个粒子除了 xyz 坐标外,还有一个温度值。

是否可以将其编码为温度最小值为绿色,温度最大值为洋红色。亲爱的脚本,请为我的粒子按绿色和洋红色之间的比例着色?

我正在使用 Python (Blender)。

预先感谢您的帮助!

最佳答案

不熟悉 Blender,但假设您可以分配 RGB 值,此循环将从绿色淡入洋红色:

counter = 130000        # number of particles in your cloud
change = 256 / counter  # in-/de-crement for each particle

rgb = [0, 255, 0]       # starting colour (green)

for i in range(0, counter):
    rgb = [rgb[0] + change, rgb[1] - change, rgb[2] + change]
    print("i: %04d; R: %03d, G: %03d, B: %03d" % (i, rgb[0], rgb[1], rgb[2])) # for debugging only, floats to integers for legibility 

可能有更复杂的解决方案,但希望这能帮助您入门。

关于python - 用于说明温度的色标,Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35024898/

相关文章:

python - 在 python 中查找当前文件目录的最佳方法

python - 如何在 Pandas 数据框中选择基于行的类别

colors - 如果默认颜色为 "Transparent",则无法在运行时更改列颜色

css - 在 Firefox 中使用 CSS Scale 时,元素保持原始位置

c++ - 如何沿任意轴缩放对象(在 3D 空间中)

python - Plotly Dash 中心 dcc.输入文本字段

python - 如何使用 App Engine 中的任务队列 Python API 传递压缩数据?

c++ - 在两个特定值之间生成颜色

javascript - 如何计算以百分比给出的三者之间的比例颜色?

mysql - 将用户数据分片到单个数据库服务器上的多个数据库