【发布时间】:2011-09-13 02:53:18
【问题描述】:
鉴于g 是一个带有Lines 和Polygons 等基元的图形对象,如何删除其中的一些?要向现有图形对象添加更多图元,我们可以使用Show,例如:Show[g, g2] 其中g2 是具有其他图元的另一个图形对象。但是如何移除不需要的原始对象呢?下面一起来看看
ListPlot3D[{{0, 0, 1}, {1, 0, 0}, {0, 1, 0}, {1, 1, 0}}, Mesh -> {1, 1}]
现在,对于输入表单:
InputForm[
ListPlot3D[{{0, 0, 1}, {1, 0, 0}, {0, 1, 0}, {1, 1, 0}}, Mesh -> {1, 1}]
]
要从这个对象创建一个线框,我们所要做的就是移除多边形。另外,我们还可以移除顶点法线,因为它们对线框没有贡献。
请注意,要制作线框,我们可以简单地将PlotStyle -> None 设置为ListPlot3D 中的一个选项。这摆脱了Polygons,但不会删除VertexNormals。
澄清问题。鉴于此
g = ListPlot3D[{{0, 0, 1}, {1, 0, 0}, {0, 1, 0}, {1, 1, 0}}, Mesh -> {1, 1}]
如何从g 中删除一些图形基元以及如何删除一些选项,即VertexNormals?注意:选项VertexNormals是GraphicsComplex的选项。
如果这不可能,那么下一个问题可能是,如何获取用于生成g 的数据,以使用从g 获得的一些数据生成一个新的图形对象。
【问题讨论】: