Я хочу использовать цветовую полосу с пользовательскими объектами. Объекты окрашиваются в соответствии с определенной цветовой картой. Я хочу показать эту палитру на цветовой шкале во время выполнения.
Я уже пытался добавить его в сцену:
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();
}
А это мои цифры: