我做了一个天文可视化,它展示了一颗行星从粒子云(我有超过 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/