如何获得多边形的隐藏状态

Posted

技术标签:

【中文标题】如何获得多边形的隐藏状态【英文标题】:How to get hidden state of a polygon 【发布时间】:2020-06-08 02:02:38 【问题描述】:

在搅拌机中,您可以通过

隐藏网格的多边形
bpy.ops.mesh.hide()

并通过

取消隐藏它们
bpy.ops.mesh.reveal()

但我想做一个开关,如果有东西被隐藏,它将显示所有内容,如果所有内容都显示,它将隔离选定的多边形。为此,我需要知道多边形的当前状态。多边形有一个布尔参数“隐藏”

for p in bpy.context.active_object.data.polygons:
    print(p.hide)

但是这个“隐藏”标志实际上与多边形的隐藏状态无关。可以隐藏多边形,并且“隐藏”参数将为假。此外,更改此参数的值不会改变任何内容。看起来它没有被使用,开发人员只是忘记删除它。

所以问题是:我怎么知道脚本中的多边形是否隐藏?

【问题讨论】:

【参考方案1】:

好吧,我很愚蠢。设置“隐藏”参数实际上会隐藏它们,但不会立即在视口中更新。在对象模式/编辑模式之间切换会有所帮助。

【讨论】:

以上是关于如何获得多边形的隐藏状态的主要内容,如果未能解决你的问题,请参考以下文章

QPolygon:如何获得多边形的边缘

Bigquery - 给定一个地理点和距离如何在它周围获得一个多边形

如何获得每个国家的边界

如何获得以米为单位的距离

可以在多多边形中获得单个多边形吗?

如何将单调多边形分解为两个单调链