Python 如何获取多边形的隐藏状态
在blender中,您可以通过以下方式隐藏网格的多边形:Python 如何获取多边形的隐藏状态,python,polygon,blender,mesh,Python,Polygon,Blender,Mesh,在blender中,您可以通过以下方式隐藏网格的多边形: bpy.ops.mesh.hide() 并通过 bpy.ops.mesh.reveal() 但是我想做一个切换,如果有东西被隐藏,它会显示所有东西,如果所有东西都被显示,它会隔离选定的多边形。为此,我需要知道多边形的当前状态。多边形具有布尔参数“隐藏” 但这个“隐藏”标志实际上与多边形的隐藏状态无关。可以隐藏多边形,“隐藏”参数将为false。此外,更改此参数的值不会更改任何内容。看起来它没有被使用,开发人员只是忘记了删除它 所以问题
bpy.ops.mesh.hide()
并通过
bpy.ops.mesh.reveal()
但是我想做一个切换,如果有东西被隐藏,它会显示所有东西,如果所有东西都被显示,它会隔离选定的多边形。为此,我需要知道多边形的当前状态。多边形具有布尔参数“隐藏”
但这个“隐藏”标志实际上与多边形的隐藏状态无关。可以隐藏多边形,“隐藏”参数将为false。此外,更改此参数的值不会更改任何内容。看起来它没有被使用,开发人员只是忘记了删除它
所以问题是:我如何知道脚本中的多边形是否隐藏 好吧,我很笨。设置“隐藏”参数实际上会隐藏它们,但不会立即在视口中更新。在对象模式/编辑模式之间切换有帮助
for p in bpy.context.active_object.data.polygons:
print(p.hide)