PrimitiveMesh
Inherits: Mesh < Resource < Reference < Object
Inherited By: CapsuleMesh, CubeMesh, CylinderMesh, PlaneMesh, PointMesh, PrismMesh, QuadMesh, SphereMesh
所有原始网格的基类。处理将材质Material应用到原始网格的问题。
描述
所有基本网格的基类。处理将Material材质应用于基本网格。示例包括 CapsuleMesh、CubeMesh、CylinderMesh、PlaneMesh、PrismMesh、QuadMesh、SphereMesh 等。
属性
| ||
| ||
方法
get_mesh_arrays ( ) const |
属性说明
- AABB custom_aabb
Default |
|
Setter | set_custom_aabb(value) |
Getter | get_custom_aabb() |
用用户定义的用于使用视锥剔除的一种替代AABB。在使用着色器偏移顶点时,避免非预期的剔除特别有用。
- bool flip_faces
Default |
|
Setter | set_flip_faces(value) |
Getter | get_flip_faces() |
如果设置,则每个三角形中顶点的顺序会颠倒,从而绘制网格的背面。
这与在 SpatialMaterial.params_cull_mode 中使用 SpatialMaterial.CULL_BACK 的结果相同。
- Material material
Setter | set_material(value) |
Getter | get_material() |
原始网格的当前Material。
方法说明
- Array get_mesh_arrays ( ) const
返回用于构成Mesh表面的网格数组。结果可以传递给 ArrayMesh.add_surface_from_arrays来创建一个新的曲面。例如:
var c := CylinderMesh.new()
var arr_mesh := ArrayMesh.new()
arr_mesh.add_surface_from_arrays(Mesh.PRIMITIVE_TRIANGLES, c.get_mesh_arrays())