Sage中多面体物体的可视化

有不同的方法来可视化多面体对象的维数最多为4。

render_solid

这将多面体绘制为实体。您也可以调整 opacity 参数。

sage: Cube = polytopes.cube()
sage: Cube.render_solid(opacity=0.7)
Graphics3d Object

render_wireframe

这将绘制多面体的图形(带无界边)

sage: Cube.render_wireframe()
Graphics3d Object

plot

这个 plot 方法将图形、多边形和多面体的顶点全部绘制在一起。

sage: Cube.plot()
Graphics3d Object

show

这和 plot 但不返回可以操作的对象。

schlegel_projection

使用schlegel图可以可视化4维多面体。

sage: HC = polytopes.hypercube(4)
sage: HC.schlegel_projection()
The projection of a polyhedron into 3 dimensions
sage: HC.schlegel_projection().plot()
Graphics3d Object

我们可以从另一个角度来看:

sage: HC.schlegel_projection([2,5,11,17]).plot()
Graphics3d Object