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