7
我想用ILNumerics绘制一些3d表面。我注意到,如果我旋转它,ILCube不会保持表面的形状,这是因为它试图适合ILPanel中的立方体。但是,如果我使用ILCamera,它会保持形状,但周围没有立方体。下面是一个例子,如何在ILCube中保持形状
private void ilPanel1_Load(object sender, EventArgs e)
{
var scene = new ILScene();
ILArray<float> A = ILSpecialData.torus(0.75f, 0.25f);
var sf = new ILSurface(A);
var pc = new ILPlotCube();
pc.TwoDMode = false;
scene.Add(pc);
pc.Add(sf);
sf.Colormap = Colormaps.Jet;
var cb = new ILColorbar();
cb.Location = new PointF(1, .1f);
sf.Children.Add(cb);
ilPanel1.Scene = scene;
}
,其结果是
和ILCamera
private void ilPanel1_Load(object sender, EventArgs e)
{
var scene = new ILScene();
ILArray<float> A = ILSpecialData.torus(0.75f, 0.25f);
var sf = new ILSurface(A);
var cam = scene.Camera;
cam.Add(sf);
sf.Colormap = Colormaps.Jet;
var cb = new ILColorbar();
cb.Location = new PointF(1, .1f);
sf.Children.Add(cb);
ilPanel1.Scene = scene;
}
,其结果是
有没有办法让ILCube保持表面的形状?或者在ILCamera表面添加一个立方体?谢谢。
我刚刚尝试了您链接到的网站上的EXE输出...很酷的东西! :) – user492238
感谢您的答案。 :) – Ehsan