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 ( )

PackedInt32Array

get_indices ( ) const

PackedFloat32Array

get_vertices ( ) const

bool

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 )

设置解析得到的源几何体数据顶点。顶点需要与正确的索引相匹配。

警告:数据不正确会导致相关第三方库在烘焙过程中崩溃。

Previous Next


© 版权所有 2014-present Juan Linietsky, Ariel Manzur and the Godot community (CC BY 3.0). Revision b1c660f7.

Built with Sphinx using a theme provided by Read the Docs.