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

Hérite de : PrimitiveMesh < Mesh < Resource < RefCounted < Object

Représente un PrimitiveMesh en forme de tube droit avec une largeur variable.

Description

TubeTrailMesh représente un maillage en forme en forme de tube droit avec une largeur variable. Le tube est composé d'un certain nombre de sections cylindriques, chacune avec la même longueur de section section_length et le même nombre d'anneaux section_rings. Une courbe curve est échantillonnée le long de la longueur totale du tube, ce qui signifie que la courbe détermine le rayon du tube le long de sa longueur.

Ce maillage primitif est généralement utilisé pour les traînées de particules.

Tutoriels

Propriétés

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


Descriptions des propriétés

bool cap_bottom = true 🔗

  • void set_cap_bottom(value: bool)

  • bool is_cap_bottom()

Si true, génère un bouchon en bas du tube. Cela peut être défini à false pour accélérer la génération et le rendu lorsque le bouchon n'est jamais vu par la caméra.


bool cap_top = true 🔗

  • void set_cap_top(value: bool)

  • bool is_cap_top()

Si true, génère un bouchon en haut du tube. Cela peut être défini à false pour accélérer la génération et le rendu lorsque le bouchon n'est jamais vu par la caméra.


Curve curve 🔗

Détermine le rayon du tube le long de sa longueur. Le rayon d'un anneau de section particulier est obtenu en multipliant le niveau de référence radius par la valeur de cette courbe à la distance donnée. Pour les valeurs inférieures à 0, les faces seront inversées. Devrait être une Curve unitaire.


int radial_steps = 8 🔗

  • void set_radial_steps(value: int)

  • int get_radial_steps()

Le nombre de côtés sur le tube. Par exemple, une valeur de 5 signifie que le tube sera pentagonal. Des valeurs plus élevées résultent en un tube plus détaillé au détriment de la performance.


float radius = 0.5 🔗

  • void set_radius(value: float)

  • float get_radius()

Le rayon de base du tube. Le rayon d'un anneau de section particulier est obtenu en multipliant ce rayon par la valeur de curve à la distance donnée.


float section_length = 0.2 🔗

  • void set_section_length(value: float)

  • float get_section_length()

La longueur d'une section du tube.


int section_rings = 3 🔗

  • void set_section_rings(value: int)

  • int get_section_rings()

Le nombre d'anneaux dans une section. La courbe curve est échantillonnée sur chaque anneau pour déterminer son rayon. Des valeurs plus élevées résultent en un tube plus détaillé au détriment de la performance.


int sections = 5 🔗

  • void set_sections(value: int)

  • int get_sections()

Le nombre total de sections sur le tube.