Up to date
This page is up to date for Godot 4.2
.
If you still find outdated information, please open an issue.
NavigationMeshSourceGeometryData3D¶
继承: Resource < RefCounted < Object
存放解析所得的源几何体数据的容器,用于导航网格的烘焙。
描述¶
存放解析所得的源几何体数据的容器,用于导航网格的烘焙。
方法¶
void |
add_faces ( PackedVector3Array faces, Transform3D xform ) |
void |
add_mesh ( Mesh mesh, Transform3D xform ) |
void |
add_mesh_array ( Array mesh_array, Transform3D xform ) |
void |
clear ( ) |
get_indices ( ) const |
|
get_vertices ( ) const |
|
has_data ( ) |
|
void |
set_indices ( PackedInt32Array indices ) |
void |
set_vertices ( PackedFloat32Array vertices ) |
方法说明¶
void add_faces ( PackedVector3Array faces, Transform3D xform )
向用于导航网格烘焙的几何体数据中添加一组顶点位置,以形成三角形面。对于每个面,数组中必须有三个使用顺时针缠绕顺序的顶点位置。由于 NavigationMesh 资源本身没有变换,因此所有顶点位置都需要使用 xform
参数使用节点的变换进行偏移。
void add_mesh ( Mesh mesh, Transform3D xform )
向导航网格烘焙数据中添加 Mesh 资源的几何体数据。网格中必须存在有效的三角形网格数据才会被使用。因为 NavigationMesh 资源本身没有变换,所有顶点位置都需要使用 xform
参数使用节点的变换进行偏移。
void add_mesh_array ( Array mesh_array, Transform3D xform )
向导航网格烘焙数据中添加一个 Array,大小为 Mesh.ARRAY_MAX,顶点数据位于索引 Mesh.ARRAY_VERTEX,索引数据位于索引 Mesh.ARRAY_INDEX。数组中必须存在有效的三角形网格数据才会被使用。因为 NavigationMesh 资源本身没有变换,所有顶点位置都需要使用 xform
参数使用节点的变换进行偏移。
void clear ( )
清除内部数据。
PackedInt32Array get_indices ( ) const
返回解析得到的源几何体数据索引数据。
PackedFloat32Array get_vertices ( ) const
返回解析得到的源几何体数据顶点数据。
bool has_data ( )
当解析的源几何数据存在时,返回 true
。
void set_indices ( PackedInt32Array indices )
设置解析得到的源几何体数据索引。索引需要与正确的顶点相匹配。
警告:数据不正确会导致相关第三方库在烘焙过程中崩溃。
void set_vertices ( PackedFloat32Array vertices )
设置解析得到的源几何体数据顶点。顶点需要与正确的索引相匹配。
警告:数据不正确会导致相关第三方库在烘焙过程中崩溃。