基于点的 Z 值的颜色渐变

Color gradient based on point's Z value

我正在尝试确定 3D 坐标系中各个点的颜色。我想要这样做的方法是根据该点的 Z 坐标值确定特定 3D 点的 RGB 值,对于具有最大 Z 值的点只有红色,对于具有最小 Z 值的点具有只有蓝色。但我不确定如何在所有点之间转换 R、G 和 B 的值。

谢谢

RGB 配色方案对此不是很有用。随便看看HSV.

您必须将 Z 缩放到 (0, 360) 并将饱和度和值设置为 1,然后将其转换为 RGB

或者如果您有类似 matlab jet 颜色图的想法:

Grayscale to Red-Green-Blue (MATLAB Jet) color scale