Table of Contents

Class TubeTrailMesh

Represents a straight tube-shaped PrimitiveMesh with variable width.

Inheritance
TubeTrailMesh

Remarks

TubeTrailMesh represents a straight tube-shaped mesh with variable width. The tube is composed of a number of cylindrical sections, each with the same section_length and number of section_rings. A curve is sampled along the total length of the tube, meaning that the curve determines the radius of the tube along its length.

This primitive mesh is usually used for particle trails.

See Also

Properties

cap_bottom

If true, generates a cap at the bottom of the tube. This can be set to false to speed up generation and rendering when the cap is never seen by the camera.

var cap_bottom : bool = true

Property Value

bool

Remarks

  • void set_cap_bottom(bool value)
  • bool is_cap_bottom

cap_top

If true, generates a cap at the top of the tube. This can be set to false to speed up generation and rendering when the cap is never seen by the camera.

var cap_top : bool = true

Property Value

bool

Remarks

  • void set_cap_top(bool value)
  • bool is_cap_top

curve

Determines the radius of the tube along its length. The radius of a particular section ring is obtained by multiplying the baseline radius by the value of this curve at the given distance. For values smaller than 0, the faces will be inverted. Should be a unit Curve.

var curve : Curve

Property Value

Curve

Remarks

radial_steps

The number of sides on the tube. For example, a value of 5 means the tube will be pentagonal. Higher values result in a more detailed tube at the cost of performance.

var radial_steps : int = 8

Property Value

int

Remarks

  • void set_radial_steps(int value)
  • int get_radial_steps

radius

The baseline radius of the tube. The radius of a particular section ring is obtained by multiplying this radius by the value of the curve at the given distance.

var radius : float = 0.5

Property Value

float

Remarks

section_length

The length of a section of the tube.

var section_length : float = 0.2

Property Value

float

Remarks

  • void set_section_length(float value)
  • float get_section_length

section_rings

The number of rings in a section. The curve is sampled on each ring to determine its radius. Higher values result in a more detailed tube at the cost of performance.

var section_rings : int = 3

Property Value

int

Remarks

  • void set_section_rings(int value)
  • int get_section_rings

sections

The total number of sections on the tube.

var sections : int = 5

Property Value

int

Remarks

  • void set_sections(int value)
  • int get_sections