TorusGeometry - Verge3D User Manual - Soft8Soft
Description: Learn how to use TorusGeometry in your interactive 3D apps made with Verge3D

BufferGeometry →

# TorusGeometry

A class for generating torus geometries.

## Code Example

`const geometry = new v3d.TorusGeometry(2, 0.5); const material = new v3d.MeshStandardMaterial({ color: 0xffff00 }); const torus = new v3d.Mesh(geometry, material); app.scene.add(torus);`

## Constructor

### TorusGeometry(radius : Float, tube : Float, radialSegments : Integer, tubularSegments : Integer, arc : Float)

- radius — radius of the torus, from the center of the torus to the center of the tube. Default is `1`.
- tube — radius of the tube. Default is `0.4`.
- radialSegments — default is `12`.
- tubularSegments — default is `48`.
- arc — central angle. Default is 2π (`2*Math.PI`).

Procedural geometry is fun. However, in real life applications this feature is rarely needed. It would be more efficient do design tori in the preferred modelling suite and export/load to Verge3D via glTF.

## Properties

See the base BufferGeometry class for common properties.

### # .parameters : Object

An object with a property for each of the constructor parameters. Any modification after instantiation does not change the geometry.

## Methods

See the base BufferGeometry class for common methods.

## Puzzles

The create object puzzle can be used to create tori in a code-less manner.

## Source

For more info on how to obtain the source code of this module see this page.