Voglio tracciare alcune superfici 3D con ILNumerics. Ho notato che ILCube non mantiene la forma della superficie se lo ruoto ed è perché tenta di adattare il cubo in ILPanel. Se utilizzo ILCamera, manterrà la forma ma non vi è alcun cubo intorno. Ecco un esempio,Come mantenere la forma in 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;
}
e il risultato è
e per 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;
}
e il risultato è
Esiste un modo per rendere l'ILCube in grado di mantenere la forma della superficie? Oppure aggiungi un cubo attorno alla superficie della ILCamera? Grazie.
Ho appena provato l'output EXE sul sito che hai collegato a ... cose interessanti! :) – user492238
Grazie per la risposta. :) – Ehsan