File: CircleGeometry.md | Updated: 11/15/2025
A simple shape of Euclidean geometry. It is constructed from a number of triangular segments that are oriented around a central point and extend as far out as a given radius. It is built counter-clockwise from a start angle and a given central angle. It can also be used to create regular polygons, where the number of segments determines the number of sides.
const geometry = new THREE.CircleGeometry( 5, 32 );
const material = new THREE.MeshBasicMaterial( { color: 0xffff00 } );
const circle = new THREE.Mesh( geometry, material );
scene.add( circle )
Constructs a new circle geometry.
radius | Radius of the circle. Default is 1.
---|---
segments | Number of segments (triangles), minimum = 3. Default is 32.
thetaStart | Start angle for first segment in radians. Default is 0.
thetaLength | The central angle, often called theta, of the circular sector in radians. The default value results in a complete circle. Default is Math.PI*2.
Holds the constructor parameters that have been used to generate the geometry. Any modification after instantiation does not change the geometry.
Factory method for creating an instance of this class from the given JSON object.
data | A JSON object representing the serialized geometry.
---|---
Returns: A new instance.