Create a new TorusGeometry instance.
Optional
opts: {An object that specifies optional inputs for the function as follows:
Optional
calculateTangents?: booleanGenerate tangent information (defaults to false).
Optional
ringRadius?: numberThe radius from the centre of the torus to the centre of the tube (defaults to 0.3).
Optional
sectorAngle?: numberThe sector angle in degrees of the ring of the torus (defaults to 2 * Math.PI).
Optional
segments?: numberThe number of radial divisions forming cross-sections of the torus ring (defaults to 20).
Optional
sides?: numberThe number of divisions around the tubular body of the torus ring (defaults to 30).
Optional
tubeRadius?: numberThe radius of the tube forming the body of the torus (defaults to 0.2).
A procedural torus-shaped geometry.
The size, shape and tesselation properties of the torus can be controlled via constructor parameters. By default, the function will create a torus in the XZ-plane with a tube radius of 0.2, a ring radius of 0.3, 30 segments and 20 sides.
Note that the torus is created with UVs in the range of 0 to 1.