Tôi muốn vẽ một số bề mặt 3D bằng ILNumerics. Tôi nhận thấy rằng ILCube không giữ hình dạng bề mặt nếu tôi xoay nó và nó là bởi vì nó cố gắng để phù hợp với khối lập phương trong ILPanel. Nếu tôi sử dụng ILCamera, tuy nhiên, nó sẽ giữ hình dạng nhưng không có khối lập phương xung quanh nó. Dưới đây là một ví dụ,Cách giữ hình dạng trong 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;
}
và kết quả là
và cho 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;
}
và kết quả là
Có cách nào để làm cho ILCube giữ được hình dạng của bề mặt không? Hoặc thêm một khối lập phương xung quanh bề mặt vào ILCamera? Cảm ơn.
Tôi vừa thử kết quả đầu ra EXE trên trang web mà bạn đã liên kết với ... nội dung thú vị! :) – user492238
Cảm ơn câu trả lời. :) – Ehsan