PolygonOccluder3D¶
继承: Occluder3D < Resource < RefCounted < Object
平面2D多边形形状与遮挡剔除中使用OcclusionRender。
描述¶
PolygonOccluder3D存储一个多边形形状,该形状可以被引擎的遮挡剔除系统使用。当在编辑器中选择带有PolygonOccluder3D的OcclusionRender时,编辑器将出现在3D视口的顶部,以便您可以添加/删除点。所有点必须放置在同一个2D平面上,这意味着无法使用单个PolygonOccluder3D创建任意3D形状。要使用任意3D形状作为遮挡器,请使用ArrayOccluder3D或OcclusionRender的烘焙功能来代替。
有关设置遮挡剔除的说明,请参阅OcclusionRender的文档。
属性¶
|
属性说明¶
PackedVector2Array polygon = PackedVector2Array() 🔗
void set_polygon(value: PackedVector2Array)
PackedVector2Array get_polygon()
用于遮挡剔除的多边形。多边形可以是凸的或凹的,但它应该有尽可能少的点,以最大限度地提高性能。
多边形必须没有有相交线。否则,三角测量将失败(打印错误消息)。
注意:返回的数组为 副本 ,对其进行的任何修改都不会影响原始属性值。详见 PackedVector2Array 的说明文档。