Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

TubeTrailMesh

Eredita: PrimitiveMesh < Mesh < Resource < RefCounted < Object

Rappresenta un PrimitiveMesh a forma di tubo dritto con spessore variabile.

Descrizione

TubeTrailMesh rappresenta una mesh a forma di tubo dritto con spessore variabile. Il tubo è composto da un certo numero di sezioni cilindriche, ciascuna con la stessa section_length e numero di section_rings. Una curve viene campionata lungo la lunghezza totale del tubo, il che significa che la curva determina il raggio del tubo lungo la sua lunghezza.

Questa mesh primitiva è solitamente utilizzata per le scie di particelle.

Tutorial

Proprietà

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


Descrizioni delle proprietà

bool cap_bottom = true 🔗

  • void set_cap_bottom(value: bool)

  • bool is_cap_bottom()

Se true, genera un tappo nella parte inferiore del tubo. Può essere impostato su false per velocizzare la generazione e il rendering quando il tappo non è mai visto dalla telecamera.


bool cap_top = true 🔗

  • void set_cap_top(value: bool)

  • bool is_cap_top()

Se true, genera un tappo nella parte superiore del tubo. Può essere impostato su false per velocizzare la generazione e il rendering quando il tappo non è mai visto dalla telecamera.


Curve curve 🔗

Determina il raggio del tubo lungo la sua lunghezza. Il raggio di un particolare anello di sezione si ottiene moltiplicando la linea di base radius per il valore di questa curva alla distanza specificata. Per valori inferiori a 0, le facce saranno invertite. Dovrebbe essere una Curve unitaria.


int radial_steps = 8 🔗

  • void set_radial_steps(value: int)

  • int get_radial_steps()

Il numero di lati del tubo. Ad esempio, un valore di 5 significa che il tubo sarà pentagonale. Valori più alti producono un tubo più dettagliato a scapito delle prestazioni.


float radius = 0.5 🔗

  • void set_radius(value: float)

  • float get_radius()

Il raggio di base del tubo. Il raggio di un particolare anello di sezione si ottiene moltiplicando questo raggio per il valore della curve alla distanza fornita.


float section_length = 0.2 🔗

  • void set_section_length(value: float)

  • float get_section_length()

La lunghezza di una sezione del tubo.


int section_rings = 3 🔗

  • void set_section_rings(value: int)

  • int get_section_rings()

Il numero di anelli in una sezione. La curve viene campionata su ogni anello per determinarne il raggio. Valori più alti producono un tubo più dettagliato a scapito delle prestazioni.


int sections = 5 🔗

  • void set_sections(value: int)

  • int get_sections()

Il numero totale di sezioni sul tubo.