将2d矢量映射到RGB颜色以进行调试?

时间:2016-08-26 14:09:04

标签: colors

所以我正在进行模拟,我计算了一个二维速度矢量场。现在我想把幻想的方向想象成颜色。

目前我正在将速度转换为如下颜色:

var vel = _velocity[x][y]; // _velocity is the velocity field
var velNor = velVec.normalized;
var color = new Color(.5f + .5f * velNor.x,  .5f + .5f * velNor.z, 0.5f);

这很好用。但是我并没有真正使用第三个(蓝色)颜色通道。使用蓝色通道可以更清晰地显示方向。

但是,我不确定如何正确转换它。我想将方向映射到色轮上的颜色:

enter image description here

谢谢!

1 个答案:

答案 0 :(得分:0)

好的我用色调想出了什么。我在着色器中实现了如下:

public class AddingToCache extends RouteBuilder {
   public void configure() {
            from("jms:cacheTest")
            .log("START")
            .setHeader("CamelCacheOperation", constant("CamelCacheAdd"))
            .setHeader("CamelCacheKey", constant("Custom_key"))
            .process(new Processor() {
                @Override
                public void process(Exchange exchange) throws Exception {
                    exchange.getOut().setBody("${body.customerDetails.firstName}");
                }
            })
            .log("starting ...")
            .to("cache://cache1?maxElementsInMemory=1000&eternal=true")
            .to("direct:next");
    }
}