TubeTrailMesh

Наследует: PrimitiveMesh < Mesh < Resource < RefCounted < Object

Представляет собой прямую трубчатую PrimitiveMesh с переменной шириной.

Описание

TubeTrailMesh представляет собой прямую трубчатую сетку с переменной шириной. Трубка состоит из ряда цилиндрических секций, каждая из которых имеет одинаковую section_length и количество section_rings. curve выбирается по всей длине трубки, что означает, что кривая определяет радиус трубки по ее длине.

Эта примитивная сетка обычно используется для следов частиц.

Обучающие материалы

Свойства

bool

cap_bottom

true

bool

cap_top

true

Curve

curve

int

radial_steps

8

float

radius

0.5

float

section_length

0.2

int

section_rings

3

int

sections

5


Описания свойств

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

Общее количество секций на трубке.