Table of Contents

Class CSGTorus3D

A CSG Torus shape.

Inheritance
CSGTorus3D

Remarks

This node allows you to create a torus for use with the CSG system.

Note: CSG nodes are intended to be used for level prototyping. Creating CSG nodes has a significant CPU cost compared to creating a MeshInstance3D with a PrimitiveMesh. Moving a CSG node within another CSG node also has a significant CPU cost, so it should be avoided during gameplay.

See Also

Properties

inner_radius

The inner radius of the torus.

var inner_radius : float = 0.5

Property Value

float

Remarks

  • void set_inner_radius(float value)
  • float get_inner_radius

material

The material used to render the torus.

var material : Material

Property Value

Material

Remarks

outer_radius

The outer radius of the torus.

var outer_radius : float = 1.0

Property Value

float

Remarks

  • void set_outer_radius(float value)
  • float get_outer_radius

ring_sides

The number of edges each ring of the torus is constructed of.

var ring_sides : int = 6

Property Value

int

Remarks

  • void set_ring_sides(int value)
  • int get_ring_sides

sides

The number of slices the torus is constructed of.

var sides : int = 8

Property Value

int

Remarks

  • void set_sides(int value)
  • int get_sides

smooth_faces

If true the normals of the torus are set to give a smooth effect making the torus seem rounded. If false the torus will have a flat shaded look.

var smooth_faces : bool = true

Property Value

bool

Remarks

  • void set_smooth_faces(bool value)
  • bool get_smooth_faces