📄 threejs/Core/Geometries/ConeGeometry

File: ConeGeometry.md | Updated: 11/15/2025


title: ConeGeometry category: Core layout: docs

ConeGeometry

A geometry class for representing a cone.

Code Example

const geometry = new THREE.ConeGeometry( 5, 20, 32 );
const material = new THREE.MeshBasicMaterial( { color: 0xffff00 } );
const cone = new THREE.Mesh(geometry, material );
scene.add( cone );

Constructor

new ConeGeometry( radius : number, height : number, radialSegments : number, heightSegments : number, openEnded : boolean, thetaStart : number, thetaLength : number )

Constructs a new cone geometry.

radius | Radius of the cone base. Default is 1.
---|---
height | Height of the cone. Default is 1.
radialSegments | Number of segmented faces around the circumference of the cone. Default is 32.
heightSegments | Number of rows of faces along the height of the cone. Default is 1.
openEnded | Whether the base of the cone is open or capped. Default is false.
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 cone. Default is Math.PI*2.

Properties

.parameters : Object

Holds the constructor parameters that have been used to generate the geometry. Any modification after instantiation does not change the geometry.

Overrides: CylinderGeometry#parameters

Static Methods

.fromJSON( data : Object ) : ConeGeometry

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.

Source

src/geometries/ConeGeometry.js