ArrayOccluder3D

继承: Occluder3D < Resource < RefCounted < Object

3D多边形形状与遮挡剔除中使用OcclusionRender

描述

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

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

属性

PackedInt32Array

indices

PackedInt32Array()

PackedVector3Array

vertices

PackedVector3Array()

方法

void

set_arrays(vertices: PackedVector3Array, indices: PackedInt32Array)


属性说明

PackedInt32Array indices = PackedInt32Array() 🔗

封堵器的索引位置。索引决定了应该从vertices数组中绘制哪些点,以及以何种顺序绘制。

注意:设置此值后,封堵器总是更新。如果在程序上创建封堵器,请考虑使用set_arrays(),以避免在创建封堵器时更新两次。

注意: 返回的数组是被 复制 的,对它的任何修改都不会更新原始属性的值。有关更多详细信息,请参阅 PackedInt32Array


PackedVector3Array vertices = PackedVector3Array() 🔗

遮挡器在本地3D坐标中的顶点位置。

注意:设置此值后,封堵器总是更新。如果在程序上创建封堵器,请考虑使用set_arrays(),以避免在创建封堵器时更新两次。

注意: 返回的数组是被 复制 的,对它的任何修改都不会更新原始属性的值。有关更多详细信息,请参阅 PackedInt32Array


方法说明

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

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