カスタム オブジェクトでカラーバーを使用したいと考えています。オブジェクトは、特定のカラーマップに従って色付けされます。実行時にこのカラーマップをカラーバーに表示したいと思います。
私はすでにそれをシーンに追加しようとしました:
ILColorbar cb = new ILColorbar();
scene.Add(cb);
またはキューブに:
plotCube.Add(cb);
あるいはplotCube.Children.Add(cb);
しかし、それでも機能しません。カスタムオブジェクトのカラーバーを表示する正しい方法は?
これが私のコードです:
private void OKInputBodyListButton_Click(object sender, EventArgs e)
{
try
{
var sceneBody = new ILScene();
var plotCubeBody = sceneBody.Add(new ILPlotCube(twoDMode: false));
foreach (BlockBody item in ObjectList)
{
createBlockBody(item, sceneBody, plotCubeBody);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void createBlockBody(BlockBody BlockBody, ILScene scene, ILPlotCube plotCube)
{
var box = new ILTriangles("tri")
{
...
...
}
plotCube.Add(box);
var colormap = new ILColormap(Colormaps.Jet);
Vector4 key1 = colormap.Map((float)BlockBody.Rho, new Tuple<float, float>(-1, 1));
var test = key1.ToColor();
box.Color = test;
SliceilPanel.Scene = scene;
SliceilPanel.Refresh();
}
そして、これは私の数字です: