ArrayOccluder3D

继承: Occluder3D < Resource < RefCounted < Object

用于与 OccluderInstance3D 中的遮挡剔除一起使用的 3D 多边形形状。

描述

ArrayOccluder3D 存储一个任意的 3D 多边形形状,可供引擎的遮挡剔除系统使用。这类似于 ArrayMesh,但适用于遮挡物。

有关设置遮挡剔除的说明,请参阅 OccluderInstance3D 的文档。

教程

属性

PackedInt32Array

indices

PackedInt32Array()

PackedVector3Array

vertices

PackedVector3Array()

方法

void

set_arrays(vertices: PackedVector3Array, indices: PackedInt32Array)


属性说明

PackedInt32Array indices = PackedInt32Array() 🔗

该遮挡物的索引位置。索引确定 vertices 数组中的哪些点应被绘制,以及以哪种顺序绘制。

注意:该遮挡物总是在设置这个值后更新。如果程序化创建遮挡物,请考虑改用 set_arrays 来避免在创建时更新遮挡物两次。

Note: The returned array is copied and any changes to it will not update the original property value. See PackedInt32Array for more details.


PackedVector3Array vertices = PackedVector3Array() 🔗

该遮挡物在局部 3D 坐标中的顶点位置。

注意:该遮挡物总是在设置这个值后更新。如果程序化创建遮挡物,请考虑改用 set_arrays 来避免在创建时更新遮挡物两次。

Note: The returned array is copied and any changes to it will not update the original property value. See PackedVector3Array for more details.


方法说明

void set_arrays(vertices: PackedVector3Array, indices: PackedInt32Array) 🔗

设置 indicesvertices,同时会在两个值都被设置后仅更新一次最终遮挡物。