C# 在ILNumerics中制作实心长方体(立方体)

C# 在ILNumerics中制作实心长方体(立方体),c#,3d,plot,cube,ilnumerics,C#,3d,Plot,Cube,Ilnumerics,我想用数字做一个实心的盒子。正如我在文档网站上读到的,只有一种方法可以制作球体对象。我想要一个盒子(立方体) 我刚读到这个帖子:。然后我有一个想法,做6个平面,然后把它们排列成一个盒子 但它似乎是一个空盒子。我想要一个结实的盒子。有什么办法吗? 我将复制此框以制作其中的许多,以便进一步工作。最简单的解决方案 在(几乎没有文档记录的)ILNumerics.Drawing.Shapes类中,您可以找到一个UnitCubeFilled形状及其线框版本: private void ilPanel1_Lo

我想用数字做一个实心的盒子。正如我在文档网站上读到的,只有一种方法可以制作球体对象。我想要一个盒子(立方体)

我刚读到这个帖子:。然后我有一个想法,做6个平面,然后把它们排列成一个盒子

但它似乎是一个空盒子。我想要一个结实的盒子。有什么办法吗? 我将复制此框以制作其中的许多,以便进一步工作。

最简单的解决方案 在(几乎没有文档记录的)
ILNumerics.Drawing.Shapes
类中,您可以找到一个
UnitCubeFilled
形状及其线框版本:

private void ilPanel1_Load(object sender, EventArgs e) {
    ilpanel1.Scene.Camera.Add(Shapes.UnitCubeFilled);
    ilpanel1.Scene.Camera.Add(Shapes.UnitCubeWireframe);
    ilpanel1.Scene.First<ILTriangles>().AutoNormals = false; 
    ilpanel1.Configure();
}

对这就是我想要的。谢谢你,伙计。你救了我!
ilpanel1.Scene.Camera.Add(new ILTriangles("tri")
{
    Positions = new float[,] { 
        // front side
        {0,0,0},{1,0,0},{1,1,0},
        {0,0,0},{1,1,0},{0,1,0},
        // right side
        {1,0,0},{1,0,-1},{1,1,-1},
        {1,0,0},{1,1,-1},{1,1,0},
    },
    Colors = new float[,] { 
        // front side
        {0,0,1},{0,0,1},{0,0,1},
        {0,0,1},{0,0,1},{0,0,1},
        // right side
        {0,1,0},{0,1,0},{0,1,0},
        {0,1,0},{0,1,0},{0,1,0},
    }
}); 
ilpanel1.Configure();