Skip to main content

Class: Cone

Defined in: mobjects/three-d/Cylinder.ts:332

Cone - A 3D cone mesh (cylinder with top radius = 0)

Creates a cone using Three.js CylinderGeometry with the top radius set to 0.

Example

// Create a default cone
const cone = new Cone();

// Create a tall red cone
const tallCone = new Cone({
radius: 0.5,
height: 4,
color: '#ff0000'
});

Extends

Constructors

Constructor

new Cone(options): Cone

Defined in: mobjects/three-d/Cylinder.ts:333

Parameters

options

ConeOptions = {}

Returns

Cone

Overrides

Cylinder.constructor

Properties

__savedMobjectState

__savedMobjectState: unknown = null

Defined in: core/Mobject.ts:82

JSON-serializable saved state (used by restoreState()).

Inherited from

Cylinder.__savedMobjectState


_centerPoint

protected _centerPoint: Vector3Tuple

Defined in: mobjects/three-d/Cylinder.ts:64

Inherited from

Cylinder._centerPoint


_color

protected _color: string = '#ffffff'

Defined in: core/Mobject.ts:57

Inherited from

Cylinder._color


_dirty

_dirty: boolean = true

Defined in: core/Mobject.ts:75

Inherited from

Cylinder._dirty


_disableChildZLayering

protected _disableChildZLayering: boolean = false

Defined in: core/Mobject.ts:72

When true, children skip the 2D z-layering offset in _syncToThree.

Inherited from

Cylinder._disableChildZLayering


_height

protected _height: number

Defined in: mobjects/three-d/Cylinder.ts:60

Inherited from

Cylinder._height


_opacity

protected _opacity: number = 1

Defined in: core/Mobject.ts:68

Inherited from

Cylinder._opacity


_openEnded

protected _openEnded: boolean

Defined in: mobjects/three-d/Cylinder.ts:62

Inherited from

Cylinder._openEnded


_radialSegments

protected _radialSegments: number

Defined in: mobjects/three-d/Cylinder.ts:61

Inherited from

Cylinder._radialSegments


_radiusBottom

protected _radiusBottom: number

Defined in: mobjects/three-d/Cylinder.ts:59

Inherited from

Cylinder._radiusBottom


_radiusTop

protected _radiusTop: number

Defined in: mobjects/three-d/Cylinder.ts:58

Inherited from

Cylinder._radiusTop


_style

protected _style: MobjectStyle

Defined in: core/Mobject.ts:73

Inherited from

Cylinder._style


_threeObject

_threeObject: Object3D<Object3DEventMap> = null

Defined in: core/Mobject.ts:74

Inherited from

Cylinder._threeObject


_wireframe

protected _wireframe: boolean

Defined in: mobjects/three-d/Cylinder.ts:63

Inherited from

Cylinder._wireframe


children

children: Mobject[] = []

Defined in: core/Mobject.ts:52

Inherited from

Cylinder.children


createdAtBeginning

createdAtBeginning: boolean = false

Defined in: core/Mobject.ts:56

Inherited from

Cylinder.createdAtBeginning


fillOpacity

fillOpacity: number = 0

Defined in: core/Mobject.ts:70

Inherited from

Cylinder.fillOpacity


id

readonly id: string

Defined in: core/Mobject.ts:50

Inherited from

Cylinder.id


parent

parent: Mobject = null

Defined in: core/Mobject.ts:51

Inherited from

Cylinder.parent


position

position: Vector3

Defined in: core/Mobject.ts:53

Inherited from

Cylinder.position


rotation

rotation: Euler

Defined in: core/Mobject.ts:54

Inherited from

Cylinder.rotation


savedState

savedState: Mobject = null

Defined in: core/Mobject.ts:78

Saved mobject copy (used by Restore animation). Set by saveState().

Inherited from

Cylinder.savedState


scaleVector

scaleVector: Vector3

Defined in: core/Mobject.ts:55

Inherited from

Cylinder.scaleVector


strokeWidth

strokeWidth: number = 4

Defined in: core/Mobject.ts:69

Inherited from

Cylinder.strokeWidth


targetCopy

targetCopy: Mobject = null

Defined in: core/Mobject.ts:80

Target copy used by generateTarget() / MoveToTarget animation.

Inherited from

Cylinder.targetCopy

Accessors

color

Get Signature

get color(): string

Defined in: core/Mobject.ts:58

Returns

string

Set Signature

set color(value): void

Defined in: core/Mobject.ts:61

Parameters
value

string

Returns

void

Inherited from

Cylinder.color


fillColor

Get Signature

get fillColor(): string

Defined in: core/Mobject.ts:171

Returns

string

Set Signature

set fillColor(color): void

Defined in: core/Mobject.ts:175

Parameters
color

string

Returns

void

Inherited from

Cylinder.fillColor


isDirty

Get Signature

get isDirty(): boolean

Defined in: core/Mobject.ts:448

Returns

boolean

Inherited from

Cylinder.isDirty


opacity

Get Signature

get opacity(): number

Defined in: core/Mobject.ts:101

Returns

number

Set Signature

set opacity(value): void

Defined in: core/Mobject.ts:105

Parameters
value

number

Returns

void

Inherited from

Cylinder.opacity


style

Get Signature

get style(): MobjectStyle

Defined in: core/Mobject.ts:109

Returns

MobjectStyle

Inherited from

Cylinder.style


submobjects

Get Signature

get submobjects(): Mobject[]

Defined in: core/Mobject.ts:123

Returns

Mobject[]

Inherited from

Cylinder.submobjects

Methods

_createCopy()

protected _createCopy(): Cone

Defined in: mobjects/three-d/Cylinder.ts:377

Create a copy of this Cone

Returns

Cone

Overrides

Cylinder._createCopy


_createThreeObject()

protected _createThreeObject(): Object3D

Defined in: mobjects/three-d/Cylinder.ts:101

Create the Three.js cylinder mesh

Returns

Object3D

Inherited from

Cylinder._createThreeObject


_getBoundingBox()

_getBoundingBox(): object

Defined in: core/Mobject.ts:367

Returns

object

depth

depth: number

height

height: number

width

width: number

Deprecated

Use getBoundingBox() instead.

Inherited from

Cylinder._getBoundingBox


_getEdgeInDirection()

_getEdgeInDirection(direction): Vector3Tuple

Defined in: core/Mobject.ts:360

Parameters

direction

Vector3Tuple

Returns

Vector3Tuple

Inherited from

Cylinder._getEdgeInDirection


_markDirty()

_markDirty(): void

Defined in: core/Mobject.ts:438

Returns

void

Inherited from

Cylinder._markDirty


_markDirtyUpward()

_markDirtyUpward(): void

Defined in: core/Mobject.ts:442

Returns

void

Inherited from

Cylinder._markDirtyUpward


_syncMaterialToThree()

protected _syncMaterialToThree(): void

Defined in: mobjects/three-d/Cylinder.ts:126

Sync material properties to Three.js object

Returns

void

Inherited from

Cylinder._syncMaterialToThree


_syncToThree()

_syncToThree(): void

Defined in: core/Mobject.ts:416

Returns

void

Inherited from

Cylinder._syncToThree


_updateGeometry()

protected _updateGeometry(): void

Defined in: mobjects/three-d/Cylinder.ts:142

Update the geometry with current dimensions

Returns

void

Inherited from

Cylinder._updateGeometry


add()

add(...mobjects): this

Defined in: core/Mobject.ts:247

Parameters

mobjects

...Mobject[]

Returns

this

Inherited from

Cylinder.add


addUpdater()

addUpdater(updater, callOnAdd): this

Defined in: core/Mobject.ts:474

Parameters

updater

UpdaterFunction

callOnAdd

boolean = false

Returns

this

Inherited from

Cylinder.addUpdater


alignTo()

alignTo(target, direction): this

Defined in: core/Mobject.ts:345

Parameters

target

Mobject | Vector3Tuple

direction

Vector3Tuple

Returns

this

Inherited from

Cylinder.alignTo


applyFunction()

applyFunction(fn): this

Defined in: core/Mobject.ts:504

Parameters

fn

(point) => number[]

Returns

this

Inherited from

Cylinder.applyFunction


applyToFamily()

applyToFamily(func): this

Defined in: core/Mobject.ts:462

Parameters

func

(mobject) => void

Returns

this

Inherited from

Cylinder.applyToFamily


become()

become(other): this

Defined in: core/Mobject.ts:294

Parameters

other

Mobject

Returns

this

Inherited from

Cylinder.become


center()

center(): this

Defined in: core/Mobject.ts:397

Returns

this

Inherited from

Cylinder.center


clearUpdaters()

clearUpdaters(): this

Defined in: core/Mobject.ts:486

Returns

this

Inherited from

Cylinder.clearUpdaters


copy()

copy(): Mobject

Defined in: core/Mobject.ts:276

Returns

Mobject

Inherited from

Cylinder.copy


dispose()

dispose(): void

Defined in: core/Mobject.ts:532

Returns

void

Inherited from

Cylinder.dispose


flip()

flip(axis): this

Defined in: core/Mobject.ts:225

Parameters

axis

Vector3Tuple = ...

Returns

this

Inherited from

Cylinder.flip


generateTarget()

generateTarget(): Mobject

Defined in: core/Mobject.ts:516

Returns

Mobject

Inherited from

Cylinder.generateTarget


getBottom()

getBottom(): Vector3Tuple

Defined in: core/Mobject.ts:376

Returns

Vector3Tuple

Inherited from

Cylinder.getBottom


getBoundingBox()

getBoundingBox(): object

Defined in: core/Mobject.ts:363

Returns

object

depth

depth: number

height

height: number

width

width: number

Inherited from

Cylinder.getBoundingBox


getBounds()

getBounds(): object

Defined in: core/Mobject.ts:310

Returns

object

max

max: object

max.x

x: number

max.y

y: number

max.z

z: number

min

min: object

min.x

x: number

min.y

y: number

min.z

z: number

Inherited from

Cylinder.getBounds


getCenter()

getCenter(): Vector3Tuple

Defined in: core/Mobject.ts:306

Returns

Vector3Tuple

Inherited from

Cylinder.getCenter


getEdge()

getEdge(direction): Vector3Tuple

Defined in: core/Mobject.ts:370

Parameters

direction

Vector3Tuple

Returns

Vector3Tuple

Inherited from

Cylinder.getEdge


getFamily()

getFamily(): Mobject[]

Defined in: core/Mobject.ts:468

Returns

Mobject[]

Inherited from

Cylinder.getFamily


getHeight()

getHeight(): number

Defined in: mobjects/three-d/Cylinder.ts:192

Get the height

Returns

number

Inherited from

Cylinder.getHeight


getLateralSurfaceArea()

getLateralSurfaceArea(): number

Defined in: mobjects/three-d/Cylinder.ts:240

Get the lateral surface area of the cylinder

Returns

number

Inherited from

Cylinder.getLateralSurfaceArea


getLeft()

getLeft(): Vector3Tuple

Defined in: core/Mobject.ts:379

Returns

Vector3Tuple

Inherited from

Cylinder.getLeft


getRadius()

getRadius(): number

Defined in: mobjects/three-d/Cylinder.ts:361

Get the base radius

Returns

number


getRadiusBottom()

getRadiusBottom(): number

Defined in: mobjects/three-d/Cylinder.ts:176

Get the radius at the bottom

Returns

number

Inherited from

Cylinder.getRadiusBottom


getRadiusTop()

getRadiusTop(): number

Defined in: mobjects/three-d/Cylinder.ts:160

Get the radius at the top

Returns

number

Inherited from

Cylinder.getRadiusTop


getRight()

getRight(): Vector3Tuple

Defined in: core/Mobject.ts:382

Returns

Vector3Tuple

Inherited from

Cylinder.getRight


getSurfaceArea()

getSurfaceArea(): number

Defined in: mobjects/three-d/Cylinder.ts:250

Get the total surface area of the cylinder (including caps)

Returns

number

Inherited from

Cylinder.getSurfaceArea


getThreeObject()

getThreeObject(): Object3D

Defined in: core/Mobject.ts:452

Returns

Object3D

Inherited from

Cylinder.getThreeObject


getTop()

getTop(): Vector3Tuple

Defined in: core/Mobject.ts:373

Returns

Vector3Tuple

Inherited from

Cylinder.getTop


getUpdaters()

getUpdaters(): UpdaterFunction[]

Defined in: core/Mobject.ts:493

Returns

UpdaterFunction[]

Inherited from

Cylinder.getUpdaters


getVolume()

getVolume(): number

Defined in: mobjects/three-d/Cylinder.ts:263

Get the volume of the cylinder

Returns

number

Inherited from

Cylinder.getVolume


hasUpdaters()

hasUpdaters(): boolean

Defined in: core/Mobject.ts:490

Returns

boolean

Inherited from

Cylinder.hasUpdaters


isOpenEnded()

isOpenEnded(): boolean

Defined in: mobjects/three-d/Cylinder.ts:224

Get whether ends are open

Returns

boolean

Inherited from

Cylinder.isOpenEnded


isWireframe()

isWireframe(): boolean

Defined in: mobjects/three-d/Cylinder.ts:208

Get whether wireframe mode is enabled

Returns

boolean

Inherited from

Cylinder.isWireframe


moveTo()

moveTo(target, alignedEdge?): this

Defined in: core/Mobject.ts:192

Parameters

target

Mobject | Vector3Tuple

alignedEdge?

Vector3Tuple

Returns

this

Inherited from

Cylinder.moveTo


moveToAligned()

moveToAligned(target, alignedEdge?): this

Defined in: core/Mobject.ts:355

Parameters

target

Mobject | Vector3Tuple

alignedEdge?

Vector3Tuple

Returns

this

Inherited from

Cylinder.moveToAligned


nextTo()

nextTo(target, direction, buff): this

Defined in: core/Mobject.ts:328

Parameters

target

Mobject | Vector3Tuple

direction

Vector3Tuple = RIGHT

buff

number = 0.25

Returns

this

Inherited from

Cylinder.nextTo


prepareForNonlinearTransform()

prepareForNonlinearTransform(numPieces): this

Defined in: core/Mobject.ts:509

Parameters

numPieces

number = 50

Returns

this

Inherited from

Cylinder.prepareForNonlinearTransform


remove()

remove(...mobjects): this

Defined in: core/Mobject.ts:260

Parameters

mobjects

...Mobject[]

Returns

this

Inherited from

Cylinder.remove


removeUpdater()

removeUpdater(updater): this

Defined in: core/Mobject.ts:480

Parameters

updater

UpdaterFunction

Returns

this

Inherited from

Cylinder.removeUpdater


replace()

replace(target, stretch): this

Defined in: core/Mobject.ts:299

Parameters

target

Mobject

stretch

boolean = false

Returns

this

Inherited from

Cylinder.replace


restoreState()

restoreState(): boolean

Defined in: core/Mobject.ts:526

Returns

boolean

Inherited from

Cylinder.restoreState


rotate()

rotate(angle, axisOrOptions?): this

Defined in: core/Mobject.ts:213

Rotate the mobject around an axis. Delegates to rotateMobject for the heavy lifting.

Parameters

angle

number

axisOrOptions?

Vector3Tuple | { aboutPoint?: Vector3Tuple; axis?: Vector3Tuple; }

Returns

this

Inherited from

Cylinder.rotate


rotateAboutOrigin()

rotateAboutOrigin(angle, axis): this

Defined in: core/Mobject.ts:221

Parameters

angle

number

axis

Vector3Tuple = ...

Returns

this

Inherited from

Cylinder.rotateAboutOrigin


saveState()

saveState(): this

Defined in: core/Mobject.ts:521

Returns

this

Inherited from

Cylinder.saveState


scale()

scale(factor): this

Defined in: core/Mobject.ts:233

Parameters

factor

number | Vector3Tuple

Returns

this

Inherited from

Cylinder.scale


setColor()

setColor(color): this

Defined in: core/Mobject.ts:127

Parameters

color

string

Returns

this

Inherited from

Cylinder.setColor


setFill()

setFill(color?, opacity?): this

Defined in: core/Mobject.ts:165

Parameters

color?

string

opacity?

number

Returns

this

Inherited from

Cylinder.setFill


setFillOpacity()

setFillOpacity(opacity): this

Defined in: core/Mobject.ts:155

Parameters

opacity

number

Returns

this

Inherited from

Cylinder.setFillOpacity


setHeight()

setHeight(value): this

Defined in: mobjects/three-d/Cylinder.ts:199

Set the height

Parameters

value

number

Returns

this

Inherited from

Cylinder.setHeight


setOpacity()

setOpacity(opacity): this

Defined in: core/Mobject.ts:135

Parameters

opacity

number

Returns

this

Inherited from

Cylinder.setOpacity


setOpenEnded()

setOpenEnded(value): this

Defined in: mobjects/three-d/Cylinder.ts:231

Set whether ends are open

Parameters

value

boolean

Returns

this

Inherited from

Cylinder.setOpenEnded


setRadius()

setRadius(value): this

Defined in: mobjects/three-d/Cylinder.ts:368

Set the base radius

Parameters

value

number

Returns

this


setRadiusBottom()

setRadiusBottom(value): this

Defined in: mobjects/three-d/Cylinder.ts:183

Set the radius at the bottom

Parameters

value

number

Returns

this

Inherited from

Cylinder.setRadiusBottom


setRadiusTop()

setRadiusTop(value): this

Defined in: mobjects/three-d/Cylinder.ts:167

Set the radius at the top

Parameters

value

number

Returns

this

Inherited from

Cylinder.setRadiusTop


setStrokeWidth()

setStrokeWidth(width): this

Defined in: core/Mobject.ts:145

Parameters

width

number

Returns

this

Inherited from

Cylinder.setStrokeWidth


setStyle()

setStyle(style): this

Defined in: core/Mobject.ts:113

Parameters

style

Partial<MobjectStyle>

Returns

this

Inherited from

Cylinder.setStyle


setWireframe()

setWireframe(value): this

Defined in: mobjects/three-d/Cylinder.ts:215

Set wireframe mode

Parameters

value

boolean

Returns

this

Inherited from

Cylinder.setWireframe


setX()

setX(x): this

Defined in: core/Mobject.ts:385

Parameters

x

number

Returns

this

Inherited from

Cylinder.setX


setY()

setY(y): this

Defined in: core/Mobject.ts:389

Parameters

y

number

Returns

this

Inherited from

Cylinder.setY


setZ()

setZ(z): this

Defined in: core/Mobject.ts:393

Parameters

z

number

Returns

this

Inherited from

Cylinder.setZ


shift()

shift(delta): this

Defined in: core/Mobject.ts:184

Parameters

delta

Vector3Tuple

Returns

this

Inherited from

Cylinder.shift


toCorner()

toCorner(direction, buff, frameDimensions?): this

Defined in: core/Mobject.ts:406

Parameters

direction

Vector3Tuple = ...

buff

number = 0.5

frameDimensions?

[number, number]

Returns

this

Inherited from

Cylinder.toCorner


toEdge()

toEdge(direction, buff, frameDimensions?): this

Defined in: core/Mobject.ts:401

Parameters

direction

Vector3Tuple

buff

number = 0.5

frameDimensions?

[number, number]

Returns

this

Inherited from

Cylinder.toEdge


update()

update(dt): void

Defined in: core/Mobject.ts:497

Parameters

dt

number

Returns

void

Inherited from

Cylinder.update