TubeTrailMesh

继承: PrimitiveMesh < Mesh < Resource < RefCounted < Object

表示具有可变宽度的直管形PrimitiveMesh

描述

TubeTrailMesh表示具有可变宽度的直管状网格,管子由多个圆柱形截面组成,每个截面具有相同的section_lengthsection_rings的数量。沿着管子的总长度采样curve,这意味着该曲线决定了管子沿其长度的半径。

这种原始网格通常用于粒子轨迹。

属性


属性说明

bool cap_bottom = true 🔗

  • void set_cap_bottom(value: bool)

  • bool is_cap_bottom()

如果true,则在管子底部生成一个盖子。这可以设置为false以在摄像机从未看到盖子时加快生成和渲染。


bool cap_top = true 🔗

  • void set_cap_top(value: bool)

  • bool is_cap_top()

如果true,则在管子顶部生成一个帽。这可以设置为false以在摄像机从未看到帽时加快生成和渲染。


Curve curve 🔗

确定管沿其长度的半径。特定截面环的半径是通过将基线radius乘以给定距离处该曲线的值获得的。对于小于0的值,将反转面。应该是一个单位Curve


int radial_steps = 8 🔗

  • void set_radial_steps(value: int)

  • int get_radial_steps()

管子上的边数。例如,5的值意味着管子将是五边形的。更高的值会以性能为代价产生更详细的管子。


float radius = 0.5 🔗

  • void set_radius(value: float)

  • float get_radius()

管道的基线半径。特定截面环的半径是通过将该半径乘以给定距离处curve的值来获得的。


float section_length = 0.2 🔗

  • void set_section_length(value: float)

  • float get_section_length()

一段管子的长度。


int section_rings = 3 🔗

  • void set_section_rings(value: int)

  • int get_section_rings()

一个部分中的环的数量。curve在每个环上采样以确定其半径。更高的值会以性能为代价导致更详细的管。


int sections = 5 🔗

  • void set_sections(value: int)

  • int get_sections()

管子上的节总数。