PrimitiveMesh

Inherits: Mesh < Resource < Reference < Object

Inherited By: CapsuleMesh, CubeMesh, CylinderMesh, PlaneMesh, PointMesh, PrismMesh, QuadMesh, SphereMesh

所有原始网格的基类。处理将材质Material应用到原始网格的问题。

描述

所有基本网格的基类。处理将Material材质应用于基本网格。示例包括 CapsuleMeshCubeMeshCylinderMeshPlaneMeshPrismMeshQuadMeshSphereMesh 等。

属性

AABB

custom_aabb

AABB( 0, 0, 0, 0, 0, 0 )

bool

flip_faces

false

Material

material

方法

Array

get_mesh_arrays ( ) const

属性说明

Default

AABB( 0, 0, 0, 0, 0, 0 )

Setter

set_custom_aabb(value)

Getter

get_custom_aabb()

用用户定义的用于使用视锥剔除的一种替代AABB。在使用着色器偏移顶点时,避免非预期的剔除特别有用。


Default

false

Setter

set_flip_faces(value)

Getter

get_flip_faces()

如果设置,则每个三角形中顶点的顺序会颠倒,从而绘制网格的背面。

这与在 SpatialMaterial.params_cull_mode 中使用 SpatialMaterial.CULL_BACK 的结果相同。


Setter

set_material(value)

Getter

get_material()

原始网格的当前Material

方法说明

  • Array get_mesh_arrays ( ) const

返回用于构成Mesh表面的网格数组。结果可以传递给 ArrayMesh.add_surface_from_arrays来创建一个新的曲面。例如:

  1. var c := CylinderMesh.new()
  2. var arr_mesh := ArrayMesh.new()
  3. arr_mesh.add_surface_from_arrays(Mesh.PRIMITIVE_TRIANGLES, c.get_mesh_arrays())