TubeTrailMesh

Hereda: PrimitiveMesh < Mesh < Resource < RefCounted < Object

Representa un PrimitiveMesh en forma de tubo recto con ancho variable.

Descripción

TubeTrailMesh representa una malla recta con forma de tubo con ancho variable. El tubo se compone de varias secciones cilíndricas, cada una con la misma section_length y número de section_rings. Se muestrea una curve a lo largo de la longitud total del tubo, lo que significa que la curva determina el radio del tubo a lo largo de su longitud.

Esta malla primitiva se utiliza normalmente para rastros de partículas.

Tutoriales

Propiedades

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


Descripciones de Propiedades

bool cap_bottom = true 🔗

  • void set_cap_bottom(value: bool)

  • bool is_cap_bottom()

Si es true, genera una tapa en la parte inferior del tubo. Esto se puede establecer en false para acelerar la generación y el renderizado cuando la cámara nunca ve la tapa.


bool cap_top = true 🔗

  • void set_cap_top(value: bool)

  • bool is_cap_top()

Si es true, genera una tapa en la parte superior del tubo. Esto se puede establecer en false para acelerar la generación y el renderizado cuando la cámara nunca ve la tapa.


Curve curve 🔗

Determina el radio del tubo a lo largo de su longitud. El radio de un anillo de sección particular se obtiene multiplicando la línea de base radius por el valor de esta curva a la distancia dada. Para valores menores que 0, las caras se invertirán. Debe ser una Curve unitaria.


int radial_steps = 8 🔗

  • void set_radial_steps(value: int)

  • int get_radial_steps()

El número de lados del tubo. Por ejemplo, un valor de 5 significa que el tubo será pentagonal. Los valores más altos dan como resultado un tubo más detallado a costa del rendimiento.


float radius = 0.5 🔗

  • void set_radius(value: float)

  • float get_radius()

El radio de línea de base del tubo. El radio de un anillo de sección particular se obtiene multiplicando este radio por el valor de la curve a la distancia dada.


float section_length = 0.2 🔗

  • void set_section_length(value: float)

  • float get_section_length()

La longitud de una sección del tubo.


int section_rings = 3 🔗

  • void set_section_rings(value: int)

  • int get_section_rings()

El número de anillos en una sección. La curve se muestrea en cada anillo para determinar su radio. Los valores más altos dan como resultado un tubo más detallado a costa del rendimiento.


int sections = 5 🔗

  • void set_sections(value: int)

  • int get_sections()

El número total de secciones del tubo.