Skip to main content

Class: MobjectMatrix

Defined in: mobjects/matrix/Matrix.ts:662

MobjectMatrix - A matrix containing arbitrary Mobjects

Example

const mobjectMatrix = new MobjectMatrix([
[new Circle(), new Square()],
[new Triangle(), new MathTex({ latex: '\\pi' })]
]);

Extends

Constructors

Constructor

new MobjectMatrix(data, options): MobjectMatrix

Defined in: mobjects/matrix/Matrix.ts:663

Parameters

data

Mobject[][]

options

MatrixOptions = {}

Returns

MobjectMatrix

Overrides

Matrix.constructor

Properties

__savedMobjectState

__savedMobjectState: unknown = null

Defined in: core/Mobject.ts:82

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

Inherited from

Matrix.__savedMobjectState


_bracketColor

protected _bracketColor: string

Defined in: mobjects/matrix/Matrix.ts:83

Inherited from

Matrix._bracketColor


_brackets

protected _brackets: VGroup = null

Defined in: mobjects/matrix/Matrix.ts:104

The bracket pair as a VGroup

Inherited from

Matrix._brackets


_bracketStrokeWidth

protected _bracketStrokeWidth: number

Defined in: mobjects/matrix/Matrix.ts:84

Inherited from

Matrix._bracketStrokeWidth


_bracketType

protected _bracketType: BracketType

Defined in: mobjects/matrix/Matrix.ts:79

Inherited from

Matrix._bracketType


_color

protected _color: string = '#ffffff'

Defined in: core/Mobject.ts:57

Inherited from

Matrix._color


_columns

protected _columns: VGroup[] = []

Defined in: mobjects/matrix/Matrix.ts:95

Columns as VGroups

Inherited from

Matrix._columns


_content

protected _content: VGroup = null

Defined in: mobjects/matrix/Matrix.ts:107

The matrix content without brackets

Inherited from

Matrix._content


_data

protected _data: (string | number | Mobject)[][]

Defined in: mobjects/matrix/Matrix.ts:78

Inherited from

Matrix._data


_dirty

_dirty: boolean = true

Defined in: core/Mobject.ts:75

Inherited from

Matrix._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

Matrix._disableChildZLayering


_elementAlignment

protected _elementAlignment: ElementAlignment

Defined in: mobjects/matrix/Matrix.ts:82

Inherited from

Matrix._elementAlignment


_elementColor

protected _elementColor: string

Defined in: mobjects/matrix/Matrix.ts:85

Inherited from

Matrix._elementColor


_entries

protected _entries: Mobject[][] = []

Defined in: mobjects/matrix/Matrix.ts:89

Grid of entry mobjects

Inherited from

Matrix._entries


_fillMaterial

protected _fillMaterial: MeshBasicMaterial = null

Defined in: core/VMobjectRendering.ts:39

Three.js fill material

Inherited from

Matrix._fillMaterial


_fontSize

protected _fontSize: number

Defined in: mobjects/matrix/Matrix.ts:86

Inherited from

Matrix._fontSize


_geometryDirty

protected _geometryDirty: boolean = true

Defined in: core/VMobjectRendering.ts:42

Whether geometry needs rebuild (separate from material dirty)

Inherited from

Matrix._geometryDirty


_hBuff

protected _hBuff: number

Defined in: mobjects/matrix/Matrix.ts:81

Inherited from

Matrix._hBuff


_leftBracket

protected _leftBracket: VMobject = null

Defined in: mobjects/matrix/Matrix.ts:98

Left bracket mobject

Inherited from

Matrix._leftBracket


_opacity

protected _opacity: number = 1

Defined in: core/Mobject.ts:68

Inherited from

Matrix._opacity


_points3D

protected _points3D: number[][] = []

Defined in: core/VMobject.ts:38

Array of cubic Bezier control points in 3D. Each point is [x, y, z]. Stored as: [anchor1, handle1, handle2, anchor2, handle3, handle4, anchor3, ...]

Inherited from

Matrix._points3D


_rightBracket

protected _rightBracket: VMobject = null

Defined in: mobjects/matrix/Matrix.ts:101

Right bracket mobject

Inherited from

Matrix._rightBracket


_rows

protected _rows: VGroup[] = []

Defined in: mobjects/matrix/Matrix.ts:92

Rows as VGroups

Inherited from

Matrix._rows


_sceneFrameWidth

_sceneFrameWidth: number = null

Defined in: core/VMobjectRendering.ts:78

Inherited from

Matrix._sceneFrameWidth


_sceneRendererHeight

_sceneRendererHeight: number = null

Defined in: core/VMobjectRendering.ts:77

Inherited from

Matrix._sceneRendererHeight


_sceneRendererWidth

_sceneRendererWidth: number = null

Defined in: core/VMobjectRendering.ts:76

Per-instance renderer context (set by Scene when VMobject is added). When non-null these override the class-level statics so that multiple Scene instances do not corrupt each other's stroke-width calculations.

Inherited from

Matrix._sceneRendererWidth


_strokeMaterial

protected _strokeMaterial: LineMaterial = null

Defined in: core/VMobjectRendering.ts:36

Three.js stroke material (Line2 LineMaterial for thick strokes)

Inherited from

Matrix._strokeMaterial


_style

protected _style: MobjectStyle

Defined in: core/Mobject.ts:73

Inherited from

Matrix._style


_threeObject

_threeObject: Object3D<Object3DEventMap> = null

Defined in: core/Mobject.ts:74

Inherited from

Matrix._threeObject


_vBuff

protected _vBuff: number

Defined in: mobjects/matrix/Matrix.ts:80

Inherited from

Matrix._vBuff


_visiblePointCount

protected _visiblePointCount: number = null

Defined in: core/VMobject.ts:41

Number of points visible (for Create animation)

Inherited from

Matrix._visiblePointCount


children

children: Mobject[] = []

Defined in: core/Mobject.ts:52

Inherited from

Matrix.children


createdAtBeginning

createdAtBeginning: boolean = false

Defined in: core/Mobject.ts:56

Inherited from

Matrix.createdAtBeginning


fillOpacity

fillOpacity: number = 0

Defined in: core/Mobject.ts:70

Inherited from

Matrix.fillOpacity


id

readonly id: string

Defined in: core/Mobject.ts:50

Inherited from

Matrix.id


parent

parent: Mobject = null

Defined in: core/Mobject.ts:51

Inherited from

Matrix.parent


position

position: Vector3

Defined in: core/Mobject.ts:53

Inherited from

Matrix.position


rotation

rotation: Euler

Defined in: core/Mobject.ts:54

Inherited from

Matrix.rotation


savedState

savedState: Mobject = null

Defined in: core/Mobject.ts:78

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

Inherited from

Matrix.savedState


scaleVector

scaleVector: Vector3

Defined in: core/Mobject.ts:55

Inherited from

Matrix.scaleVector


strokeWidth

strokeWidth: number = 4

Defined in: core/Mobject.ts:69

Inherited from

Matrix.strokeWidth


targetCopy

targetCopy: Mobject = null

Defined in: core/Mobject.ts:80

Target copy used by generateTarget() / MoveToTarget animation.

Inherited from

Matrix.targetCopy


useStrokeMesh

useStrokeMesh: boolean = false

Defined in: core/VMobjectRendering.ts:146

When true, render stroke as a mesh ring with miter-joined corners instead of Line2 for closed paths.

Inherited from

Matrix.useStrokeMesh


_frameWidth

static _frameWidth: number = 14

Defined in: core/VMobjectRendering.ts:69

Camera frame width in world units (set by Scene, for stroke width conversion)

Inherited from

Matrix._frameWidth


_rendererHeight

static _rendererHeight: number = 450

Defined in: core/VMobjectRendering.ts:66

Inherited from

Matrix._rendererHeight


_rendererWidth

static _rendererWidth: number = 800

Defined in: core/VMobjectRendering.ts:65

Renderer resolution for LineMaterial (set by Scene)

Inherited from

Matrix._rendererWidth


useShaderCurves

static useShaderCurves: boolean = false

Defined in: core/VMobjectRendering.ts:131

When true, VMobjects use GPU Bezier SDF shaders for stroke rendering instead of the default Line2/LineMaterial approach.

Inherited from

Matrix.useShaderCurves

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

Matrix.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

Matrix.fillColor


isDirty

Get Signature

get isDirty(): boolean

Defined in: core/Mobject.ts:448

Returns

boolean

Inherited from

Matrix.isDirty


length

Get Signature

get length(): number

Defined in: core/VGroup.ts:478

Get the number of vmobjects in this group.

Returns

number

Inherited from

Matrix.length


numCols

Get Signature

get numCols(): number

Defined in: mobjects/matrix/Matrix.ts:519

Get the number of columns

Returns

number

Inherited from

Matrix.numCols


numPoints

Get Signature

get numPoints(): number

Defined in: core/VMobject.ts:108

Get the number of points

Returns

number

Inherited from

Matrix.numPoints


numRows

Get Signature

get numRows(): number

Defined in: mobjects/matrix/Matrix.ts:512

Get the number of rows

Returns

number

Inherited from

Matrix.numRows


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

Matrix.opacity


points

Get Signature

get points(): Point[]

Defined in: core/VGroup.ts:531

Get all points from the VGroup as a flat array (override VMobject). Returns combined points from all children.

Returns

Point[]

Inherited from

Matrix.points


shaderCurves

Get Signature

get shaderCurves(): boolean

Defined in: core/VMobjectRendering.ts:168

Check whether this instance should use shader-based Bezier curve rendering.

Returns

boolean

Set Signature

set shaderCurves(value): void

Defined in: core/VMobjectRendering.ts:173

Enable or disable shader-based Bezier rendering for this instance.

Parameters
value

boolean

Returns

void

Inherited from

Matrix.shaderCurves


style

Get Signature

get style(): MobjectStyle

Defined in: core/Mobject.ts:109

Returns

MobjectStyle

Inherited from

Matrix.style


submobjects

Get Signature

get submobjects(): Mobject[]

Defined in: core/Mobject.ts:123

Returns

Mobject[]

Inherited from

Matrix.submobjects


visiblePointCount

Get Signature

get visiblePointCount(): number

Defined in: core/VMobject.ts:115

Get the number of visible points (for Create animation)

Returns

number

Set Signature

set visiblePointCount(count): void

Defined in: core/VMobject.ts:122

Set the number of visible points (for Create animation)

Parameters
count

number

Returns

void

Inherited from

Matrix.visiblePointCount

Methods

_buildEarcutFillGeometry()

protected _buildEarcutFillGeometry(points3D): BufferGeometry<NormalBufferAttributes, BufferGeometryEventMap>

Defined in: core/VMobjectRendering.ts:204

Parameters

points3D

number[][]

Returns

BufferGeometry<NormalBufferAttributes, BufferGeometryEventMap>

Inherited from

Matrix._buildEarcutFillGeometry


_buildMatrix()

protected _buildMatrix(): void

Defined in: mobjects/matrix/Matrix.ts:142

Build the matrix mobject

Returns

void

Inherited from

Matrix._buildMatrix


_createBrackets()

protected _createBrackets(): void

Defined in: mobjects/matrix/Matrix.ts:269

Create the bracket mobjects

Returns

void

Inherited from

Matrix._createBrackets


_createBracketShape()

protected _createBracketShape(type, side, height): VMobject

Defined in: mobjects/matrix/Matrix.ts:301

Create a bracket shape as a VMobject

Parameters

type

BracketType

side

"left" | "right"

height

number

Returns

VMobject

Inherited from

Matrix._createBracketShape


_createCopy()

protected _createCopy(): VMobject

Defined in: mobjects/matrix/Matrix.ts:681

Create a copy of this MobjectMatrix

Returns

VMobject

Overrides

Matrix._createCopy


_createEntry()

protected _createEntry(value): Mobject

Defined in: mobjects/matrix/Matrix.ts:670

Create an entry from a Mobject (direct pass-through)

Parameters

value

string | number | Mobject

Returns

Mobject

Overrides

Matrix._createEntry


_createThreeObject()

protected _createThreeObject(): Object3D

Defined in: core/VGroup.ts:456

Create the Three.js backing object for this VGroup. A VGroup is simply a THREE.Group that contains children.

Returns

Object3D

Inherited from

Matrix._createThreeObject


_disposeRenderingResources()

protected _disposeRenderingResources(): void

Defined in: core/VMobjectRendering.ts:613

Returns

void

Inherited from

Matrix._disposeRenderingResources


_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

Matrix._getBoundingBox


_getContentBounds()

protected _getContentBounds(): object

Defined in: mobjects/matrix/Matrix.ts:406

Get bounds of the content (without brackets)

Returns

object

height

height: number

width

width: number

Inherited from

Matrix._getContentBounds


_getEdgeInDirection()

_getEdgeInDirection(direction): Vector3Tuple

Defined in: core/Mobject.ts:360

Parameters

direction

Vector3Tuple

Returns

Vector3Tuple

Inherited from

Matrix._getEdgeInDirection


_getEntryBounds()

protected _getEntryBounds(entry): object

Defined in: mobjects/matrix/Matrix.ts:252

Get bounds of an entry mobject

Parameters

entry

Mobject

Returns

object

height

height: number

width

width: number

Inherited from

Matrix._getEntryBounds


_interpolatePointList3D()

protected _interpolatePointList3D(points, targetCount): number[][]

Defined in: core/VMobject.ts:448

Interpolate a 3D point list to have a specific number of points.

Parameters

points

number[][]

targetCount

number

Returns

number[][]

Inherited from

Matrix._interpolatePointList3D


_layoutEntries()

protected _layoutEntries(): void

Defined in: mobjects/matrix/Matrix.ts:213

Layout entries in a grid pattern

Returns

void

Inherited from

Matrix._layoutEntries


_markDirty()

_markDirty(): void

Defined in: core/Mobject.ts:438

Returns

void

Inherited from

Matrix._markDirty


_markDirtyUpward()

_markDirtyUpward(): void

Defined in: core/Mobject.ts:442

Returns

void

Inherited from

Matrix._markDirtyUpward


_pointsToCurvePath()

protected _pointsToCurvePath(): CurvePath<Vector3>

Defined in: core/VMobjectRendering.ts:200

Returns

CurvePath<Vector3>

Inherited from

Matrix._pointsToCurvePath


_pointsToLineBezier()

protected _pointsToLineBezier(points): number[][]

Defined in: mobjects/matrix/Matrix.ts:378

Convert a list of points to cubic Bezier control points for line segments

Parameters

points

number[][]

Returns

number[][]

Inherited from

Matrix._pointsToLineBezier


_pointsToShape()

protected _pointsToShape(): Shape

Defined in: core/VMobjectRendering.ts:196

Returns

Shape

Inherited from

Matrix._pointsToShape


_setSceneContext()

_setSceneContext(rendererWidth, rendererHeight, frameWidth): void

Defined in: core/VMobjectRendering.ts:109

Set per-instance scene context for multi-scene support. Called by Scene when a VMobject is added or the scene is resized.

Parameters

rendererWidth

number

rendererHeight

number

frameWidth

number

Returns

void

Inherited from

Matrix._setSceneContext


_syncMaterialToThree()

protected _syncMaterialToThree(): void

Defined in: core/VMobjectRendering.ts:555

Returns

void

Inherited from

Matrix._syncMaterialToThree


_syncToThree()

_syncToThree(): void

Defined in: core/Mobject.ts:416

Returns

void

Inherited from

Matrix._syncToThree


_updateGeometry()

protected _updateGeometry(group): void

Defined in: core/VMobjectRendering.ts:245

Update the geometry within the Three.js group.

Parameters

group

Group

Returns

void

Inherited from

Matrix._updateGeometry


[iterator]()

[iterator](): Iterator<VMobject>

Defined in: core/VGroup.ts:494

Iterate over all vmobjects in the group.

Returns

Iterator<VMobject>

Inherited from

Matrix.[iterator]


add()

add(...mobjects): this

Defined in: core/VGroup.ts:56

Add mobjects to this group (override from Mobject).

Parameters

mobjects

...Mobject[]

Mobjects to add

Returns

this

this for chaining

Inherited from

Matrix.add


addPoints()

addPoints(...points): this

Defined in: core/VMobject.ts:168

Add points to this VMobject using 2D Point objects

Parameters

points

...Point[]

Returns

this

Inherited from

Matrix.addPoints


addPointsAsCorners()

addPointsAsCorners(corners): this

Defined in: core/VMobject.ts:223

Add straight line segments from the last point to each corner. Each corner creates a new cubic Bezier segment with linear handles. Matches Manim's add_points_as_corners.

Parameters

corners

number[][]

Array of [x, y, z] corner points to connect to

Returns

this

this for chaining

Inherited from

Matrix.addPointsAsCorners


addUpdater()

addUpdater(updater, callOnAdd): this

Defined in: core/Mobject.ts:474

Parameters

updater

UpdaterFunction

callOnAdd

boolean = false

Returns

this

Inherited from

Matrix.addUpdater


addVMobjects()

addVMobjects(...vmobjects): this

Defined in: core/VGroup.ts:38

Add VMobjects to this group. Accepts VMobjects or arrays of VMobjects.

Parameters

vmobjects

...(VMobject | VMobject[])[]

VMobjects to add

Returns

this

this for chaining

Inherited from

Matrix.addVMobjects


alignPoints()

alignPoints(target): void

Defined in: core/VMobject.ts:322

Align points between this VMobject and a target so they have the same count, consistent winding, and optimal rotation for smooth morphing.

Parameters

target

VMobject

The target VMobject to align with

Returns

void

Inherited from

Matrix.alignPoints


alignTo()

alignTo(target, direction): this

Defined in: core/Mobject.ts:345

Parameters

target

Mobject | Vector3Tuple

direction

Vector3Tuple

Returns

this

Inherited from

Matrix.alignTo


applyFunction()

applyFunction(fn): this

Defined in: core/Mobject.ts:504

Parameters

fn

(point) => number[]

Returns

this

Inherited from

Matrix.applyFunction


applyToFamily()

applyToFamily(func): this

Defined in: core/Mobject.ts:462

Parameters

func

(mobject) => void

Returns

this

Inherited from

Matrix.applyToFamily


arrange()

arrange(direction, buff, center): this

Defined in: core/VGroup.ts:356

Arrange children in a row or column with specified spacing.

Parameters

direction

Vector3Tuple = RIGHT

Direction to arrange (e.g., RIGHT for row, DOWN for column)

buff

number = 0.25

Buffer/spacing between children, default 0.25

center

boolean = true

Whether to center the arrangement at the group's position, default true

Returns

this

this for chaining

Inherited from

Matrix.arrange


arrangeInGrid()

arrangeInGrid(rows?, cols?, buffX?, buffY?): this

Defined in: core/VGroup.ts:387

Arrange children in a grid layout.

Parameters

rows?

number

Number of rows (if not specified, auto-calculated)

cols?

number

Number of columns (if not specified, auto-calculated)

buffX?

number = 0.25

Horizontal buffer between elements, default 0.25

buffY?

number = 0.25

Vertical buffer between elements, default 0.25

Returns

this

this for chaining

Inherited from

Matrix.arrangeInGrid


become()

become(other): this

Defined in: core/Mobject.ts:294

Parameters

other

Mobject

Returns

this

Inherited from

Matrix.become


center()

center(): this

Defined in: core/Mobject.ts:397

Returns

this

Inherited from

Matrix.center


clearPoints()

clearPoints(): this

Defined in: core/VMobject.ts:257

Clear all points

Returns

this

Inherited from

Matrix.clearPoints


clearUpdaters()

clearUpdaters(): this

Defined in: core/Mobject.ts:486

Returns

this

Inherited from

Matrix.clearUpdaters


copy()

copy(): VMobject

Defined in: core/VMobject.ts:496

Create a copy of this VMobject. Subclasses override _createCopy() to produce an instance of the right concrete type (Circle, Square, etc.), but those constructors typically regenerate points from their own parameters (radius, sideLength, ...). After a Transform animation has morphed the point data, the regenerated points no longer match the actual visual state. We therefore always overwrite the clone's _points3D with the source's current data.

Returns

VMobject

Inherited from

Matrix.copy


dispose()

dispose(): void

Defined in: core/VMobject.ts:616

Clean up Three.js resources

Returns

void

Inherited from

Matrix.dispose


filter()

filter(fn): VGroup

Defined in: core/VGroup.ts:522

Filter vmobjects in the group.

Parameters

fn

(vmobject, index) => boolean

Filter predicate

Returns

VGroup

New VGroup with filtered vmobjects

Inherited from

Matrix.filter


flip()

flip(axis): this

Defined in: core/Mobject.ts:225

Parameters

axis

Vector3Tuple = ...

Returns

this

Inherited from

Matrix.flip


forEach()

forEach(fn): this

Defined in: core/VGroup.ts:503

Apply a function to each vmobject in the group.

Parameters

fn

(vmobject, index) => void

Function to apply

Returns

this

this for chaining

Inherited from

Matrix.forEach


generateTarget()

generateTarget(): Mobject

Defined in: core/Mobject.ts:516

Returns

Mobject

Inherited from

Matrix.generateTarget


get()

get(index): VMobject

Defined in: core/VGroup.ts:487

Get a vmobject by index.

Parameters

index

number

Index of the vmobject

Returns

VMobject

The vmobject at the given index, or undefined

Inherited from

Matrix.get


getBottom()

getBottom(): Vector3Tuple

Defined in: core/Mobject.ts:376

Returns

Vector3Tuple

Inherited from

Matrix.getBottom


getBoundingBox()

getBoundingBox(): object

Defined in: core/Mobject.ts:363

Returns

object

depth

depth: number

height

height: number

width

width: number

Inherited from

Matrix.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

Matrix.getBounds


getBrackets()

getBrackets(): VGroup

Defined in: mobjects/matrix/Matrix.ts:491

Get the bracket mobjects as a VGroup

Returns

VGroup

VGroup containing left and right brackets, or null if no brackets

Inherited from

Matrix.getBrackets


getCenter()

getCenter(): Vector3Tuple

Defined in: core/VGroup.ts:137

Get the center of the group (average of all children centers).

Returns

Vector3Tuple

Center position as [x, y, z]

Inherited from

Matrix.getCenter


getColumn()

getColumn(j): VGroup

Defined in: mobjects/matrix/Matrix.ts:483

Get a specific column as a VGroup

Parameters

j

number

Column index (0-based)

Returns

VGroup

The column VGroup, or undefined if out of bounds

Inherited from

Matrix.getColumn


getColumns()

getColumns(): VGroup[]

Defined in: mobjects/matrix/Matrix.ts:474

Get all columns as VGroups

Returns

VGroup[]

Inherited from

Matrix.getColumns


getCombinedPoints()

getCombinedPoints(): number[][]

Defined in: core/VGroup.ts:442

Get combined path points from all children.

Returns

number[][]

Combined array of points from all children

Inherited from

Matrix.getCombinedPoints


getEdge()

getEdge(direction): Vector3Tuple

Defined in: core/Mobject.ts:370

Parameters

direction

Vector3Tuple

Returns

Vector3Tuple

Inherited from

Matrix.getEdge


getEntries()

getEntries(): VGroup

Defined in: mobjects/matrix/Matrix.ts:433

Get all entries as a flat VGroup

Returns

VGroup

Inherited from

Matrix.getEntries


getEntry()

getEntry(i, j): Mobject

Defined in: mobjects/matrix/Matrix.ts:451

Get a specific entry by row and column index

Parameters

i

number

Row index (0-based)

j

number

Column index (0-based)

Returns

Mobject

The entry mobject, or undefined if out of bounds

Inherited from

Matrix.getEntry


getFamily()

getFamily(): Mobject[]

Defined in: core/Mobject.ts:468

Returns

Mobject[]

Inherited from

Matrix.getFamily


getLeft()

getLeft(): Vector3Tuple

Defined in: core/Mobject.ts:379

Returns

Vector3Tuple

Inherited from

Matrix.getLeft


getLeftBracket()

getLeftBracket(): VMobject

Defined in: mobjects/matrix/Matrix.ts:498

Get the left bracket mobject

Returns

VMobject

Inherited from

Matrix.getLeftBracket


getPoints()

getPoints(): number[][]

Defined in: core/VGroup.ts:544

Get all 3D points from the VGroup.

Returns

number[][]

Inherited from

Matrix.getPoints


getRight()

getRight(): Vector3Tuple

Defined in: core/Mobject.ts:382

Returns

Vector3Tuple

Inherited from

Matrix.getRight


getRightBracket()

getRightBracket(): VMobject

Defined in: mobjects/matrix/Matrix.ts:505

Get the right bracket mobject

Returns

VMobject

Inherited from

Matrix.getRightBracket


getRow()

getRow(i): VGroup

Defined in: mobjects/matrix/Matrix.ts:467

Get a specific row as a VGroup

Parameters

i

number

Row index (0-based)

Returns

VGroup

The row VGroup, or undefined if out of bounds

Inherited from

Matrix.getRow


getRows()

getRows(): VGroup[]

Defined in: mobjects/matrix/Matrix.ts:458

Get all rows as VGroups

Returns

VGroup[]

Inherited from

Matrix.getRows


getThreeObject()

getThreeObject(): Object3D

Defined in: core/Mobject.ts:452

Returns

Object3D

Inherited from

Matrix.getThreeObject


getTop()

getTop(): Vector3Tuple

Defined in: core/Mobject.ts:373

Returns

Vector3Tuple

Inherited from

Matrix.getTop


getUnitVector()

getUnitVector(): Vector3Tuple

Defined in: core/VMobject.ts:524

Get the unit vector from the first to the last point of this VMobject, accounting for the object's current rotation transform.

Returns

Vector3Tuple

Inherited from

Matrix.getUnitVector


getUpdaters()

getUpdaters(): UpdaterFunction[]

Defined in: core/Mobject.ts:493

Returns

UpdaterFunction[]

Inherited from

Matrix.getUpdaters


getVisiblePointCount()

getVisiblePointCount(): number

Defined in: core/VMobject.ts:157

Get the visible point count (null means all points visible).

Returns

number

Inherited from

Matrix.getVisiblePointCount


getVisiblePoints()

getVisiblePoints(): Point[]

Defined in: core/VMobject.ts:131

Get points that should be visible (for rendering) as 2D Points

Returns

Point[]

Inherited from

Matrix.getVisiblePoints


getVisiblePoints3D()

getVisiblePoints3D(): number[][]

Defined in: core/VMobject.ts:139

Get points that should be visible (for rendering) as 3D arrays

Returns

number[][]

Inherited from

Matrix.getVisiblePoints3D


hasUpdaters()

hasUpdaters(): boolean

Defined in: core/Mobject.ts:490

Returns

boolean

Inherited from

Matrix.hasUpdaters


interpolate()

interpolate(target, alpha): this

Defined in: core/VMobject.ts:275

Interpolate this VMobject towards a target VMobject

Parameters

target

VMobject

The target VMobject to interpolate towards

alpha

number

Progress from 0 (this) to 1 (target)

Returns

this

this for chaining

Inherited from

Matrix.interpolate


map()

map<T>(fn): T[]

Defined in: core/VGroup.ts:513

Map over all vmobjects in the group.

Type Parameters

T

T

Parameters

fn

(vmobject, index) => T

Mapping function

Returns

T[]

Array of mapped values

Inherited from

Matrix.map


markGeometryDirty()

markGeometryDirty(): void

Defined in: core/VMobjectRendering.ts:180

Mark geometry as needing rebuild on next render.

Returns

void

Inherited from

Matrix.markGeometryDirty


moveTo()

moveTo(target, alignedEdge?): this

Defined in: core/VGroup.ts:181

Move the group center to the given point, or align with another Mobject.

Parameters

target

Target position [x, y, z] or Mobject to align with

Mobject | Vector3Tuple

alignedEdge?

Vector3Tuple

Optional edge direction to align (e.g., UL aligns upper-left edges)

Returns

this

this for chaining

Inherited from

Matrix.moveTo


moveToAligned()

moveToAligned(target, alignedEdge?): this

Defined in: core/Mobject.ts:355

Parameters

target

Mobject | Vector3Tuple

alignedEdge?

Vector3Tuple

Returns

this

Inherited from

Matrix.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

Matrix.nextTo


prepareForNonlinearTransform()

prepareForNonlinearTransform(numPieces): this

Defined in: core/Mobject.ts:509

Parameters

numPieces

number = 50

Returns

this

Inherited from

Matrix.prepareForNonlinearTransform


remove()

remove(...mobjects): this

Defined in: core/VGroup.ts:117

Remove mobjects from this group (override from Mobject).

Parameters

mobjects

...Mobject[]

Mobjects to remove

Returns

this

this for chaining

Inherited from

Matrix.remove


removeUpdater()

removeUpdater(updater): this

Defined in: core/Mobject.ts:480

Parameters

updater

UpdaterFunction

Returns

this

Inherited from

Matrix.removeUpdater


removeVMobjects()

removeVMobjects(...vmobjects): this

Defined in: core/VGroup.ts:96

Remove VMobjects from this group.

Parameters

vmobjects

...VMobject[]

VMobjects to remove

Returns

this

this for chaining

Inherited from

Matrix.removeVMobjects


replace()

replace(target, stretch): this

Defined in: core/Mobject.ts:299

Parameters

target

Mobject

stretch

boolean = false

Returns

this

Inherited from

Matrix.replace


restoreState()

restoreState(): boolean

Defined in: core/Mobject.ts:526

Returns

boolean

Inherited from

Matrix.restoreState


rotate()

rotate(angle, axis): this

Defined in: core/VGroup.ts:211

Rotate all children around an axis.

Parameters

angle

number

Rotation angle in radians

axis

Vector3Tuple = ...

Axis of rotation [x, y, z], defaults to Z axis

Returns

this

this for chaining

Inherited from

Matrix.rotate


rotateAboutOrigin()

rotateAboutOrigin(angle, axis): this

Defined in: core/Mobject.ts:221

Parameters

angle

number

axis

Vector3Tuple = ...

Returns

this

Inherited from

Matrix.rotateAboutOrigin


saveState()

saveState(): this

Defined in: core/Mobject.ts:521

Returns

this

Inherited from

Matrix.saveState


scale()

scale(factor): this

Defined in: core/VGroup.ts:231

Scale all children about the group's center. Each child's size is scaled, and their positions are repositioned relative to the group center — matching Manim Python behavior. Does not change the group's own scaleVector.

Parameters

factor

Scale factor (number for uniform, tuple for non-uniform)

number | Vector3Tuple

Returns

this

this for chaining

Inherited from

Matrix.scale


setColor()

setColor(color): this

Defined in: core/VGroup.ts:257

Set the color of all children.

Parameters

color

string

CSS color string

Returns

this

this for chaining

Inherited from

Matrix.setColor


setFill()

setFill(color?, opacity?): this

Defined in: core/VGroup.ts:311

Set the fill color of all children.

Parameters

color?

string

CSS color string

opacity?

number

Returns

this

this for chaining

Inherited from

Matrix.setFill


setFillOpacity()

setFillOpacity(opacity): this

Defined in: core/VGroup.ts:296

Set the fill opacity of all children.

Parameters

opacity

number

Fill opacity (0-1)

Returns

this

this for chaining

Inherited from

Matrix.setFillOpacity


setOpacity()

setOpacity(opacity): this

Defined in: core/VGroup.ts:270

Set the opacity of all children.

Parameters

opacity

number

Opacity value (0-1)

Returns

this

this for chaining

Inherited from

Matrix.setOpacity


setPoints()

setPoints(points): this

Defined in: core/VMobject.ts:68

Set the points defining this VMobject. Accepts either Point[] ({x, y} objects) or number[][] ([x, y, z] arrays).

Parameters

points

Array of points in either format

number[][] | Point[]

Returns

this

this for chaining

Inherited from

Matrix.setPoints


setPoints3D()

setPoints3D(points): this

Defined in: core/VMobject.ts:93

Set the points defining this VMobject using 3D arrays (alias for setPoints with number[][])

Parameters

points

number[][]

Array of [x, y, z] control points for cubic Bezier curves

Returns

this

this for chaining

Inherited from

Matrix.setPoints3D


setPointsAsCorners()

setPointsAsCorners(corners): this

Defined in: core/VMobject.ts:182

Set the points to form straight line segments between corner points. Each pair of consecutive corners becomes a cubic Bezier with linear handles. Matches Manim's set_points_as_corners.

Parameters

corners

number[][]

Array of [x, y, z] corner points

Returns

this

this for chaining

Inherited from

Matrix.setPointsAsCorners


setStroke()

setStroke(color?, width?, opacity?): this

Defined in: core/VGroup.ts:332

Set the stroke of all children.

Parameters

color?

string

CSS color string

width?

number

Stroke width in pixels

opacity?

number

Stroke opacity (0-1)

Returns

this

this for chaining

Inherited from

Matrix.setStroke


setStrokeWidth()

setStrokeWidth(width): this

Defined in: core/VGroup.ts:283

Set the stroke width of all children.

Parameters

width

number

Stroke width in pixels

Returns

this

this for chaining

Inherited from

Matrix.setStrokeWidth


setStyle()

setStyle(style): this

Defined in: core/Mobject.ts:113

Parameters

style

Partial<MobjectStyle>

Returns

this

Inherited from

Matrix.setStyle


setVisiblePointCount()

setVisiblePointCount(count): void

Defined in: core/VMobject.ts:148

Set visible point count for progressive creation animations. Use null to show all points.

Parameters

count

number

Returns

void

Inherited from

Matrix.setVisiblePointCount


setX()

setX(x): this

Defined in: core/Mobject.ts:385

Parameters

x

number

Returns

this

Inherited from

Matrix.setX


setY()

setY(y): this

Defined in: core/Mobject.ts:389

Parameters

y

number

Returns

this

Inherited from

Matrix.setY


setZ()

setZ(z): this

Defined in: core/Mobject.ts:393

Parameters

z

number

Returns

this

Inherited from

Matrix.setZ


shift()

shift(delta): this

Defined in: core/VGroup.ts:167

Shift all children by the given delta. Only shifts children's internal positions, not the group's own position, to avoid double-counting in THREE.js hierarchy.

Parameters

delta

Vector3Tuple

Translation vector [x, y, z]

Returns

this

this for chaining

Inherited from

Matrix.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

Matrix.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

Matrix.toEdge


update()

update(dt): void

Defined in: core/Mobject.ts:497

Parameters

dt

number

Returns

void

Inherited from

Matrix.update


_toLinewidth()

static _toLinewidth(this, strokeWidth): number

Defined in: core/VMobjectRendering.ts:123

Convert Manim-compatible strokeWidth to LineMaterial linewidth in pixels. Python Manim uses cairo_line_width_multiple=0.01, so: linewidth_px = strokeWidth * 0.01 * (rendererWidth / frameWidth)

NOTE: This static method uses class-level statics. For multi-scene correctness, internal code should use the instance method _computeLinewidth().

Parameters

this

typeof VMobjectRendering

strokeWidth

number

Returns

number

Inherited from

Matrix._toLinewidth