Inheritance: EventDispatcher → BufferGeometry →
A geometry class for representing a cylinder.
const geometry = new THREE.CylinderGeometry( 5, 5, 20, 32 );
const material = new THREE.MeshBasicMaterial( { color: 0xffff00 } );
const cylinder = new THREE.Mesh( geometry, material );
scene.add( cylinder );
Constructs a new cylinder geometry.
radiusTop
Radius of the cylinder at the top.
Default is 1.
radiusBottom
Radius of the cylinder at the bottom.
Default is 1.
height
Height of the cylinder.
Default is 1.
radialSegments
Number of segmented faces around the circumference of the cylinder.
Default is 32.
heightSegments
Number of rows of faces along the height of the cylinder.
Default is 1.
openEnded
Whether the base of the cylinder 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 cylinder.
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.