ILNumerics を使用して 3D サーフェスをプロットしたいと考えています。ILCube を回転させるとサーフェスの形状が保持されないことに気付きました。これは、立方体を ILPanel に合わせようとするためです。ただし、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 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 に追加しますか? ありがとう。