Class: GenericGraph
Defined in: src/mobjects/graph/GenericGraph.ts:37
Base mathematical object class. All visible objects in manimweb inherit from this class.
Extends
Extended by
Constructors
Constructor
new GenericGraph(
options):GenericGraph
Defined in: src/mobjects/graph/GenericGraph.ts:80
Parameters
options
GenericGraphOptions = {}
Returns
GenericGraph
Overrides
Properties
__savedMobjectState
__savedMobjectState:
unknown=null
Defined in: src/core/Mobject.ts:140
JSON-serializable saved state (used by restoreState()).
Inherited from
_blendMode
protected_blendMode:BlendMode='normal'
Defined in: src/core/Mobject.ts:110
Current blend mode for this mobject's own materials (default normal).
Inherited from
_blendModeActive
protected_blendModeActive:boolean=false
Defined in: src/core/Mobject.ts:116
Whether a blend mode was ever set on this mobject. While false, the blend step in _syncToThree is skipped entirely, so unthemed/unblended mobjects never touch material blending state (keeps the default path exact).
Inherited from
_color
protected_color:string='#ffffff'
Defined in: src/core/Mobject.ts:95
Inherited from
_directed
protected_directed:boolean=false
Defined in: src/mobjects/graph/GenericGraph.ts:75
Whether this is a directed graph
_dirty
_dirty:
boolean=true
Defined in: src/core/Mobject.ts:132
THREE backing object needs re-sync from this node's transform/state.
Inv
this._dirty || child._dirty === false // a clean node has a clean subtree
This invariant is what makes the early-return in _syncToThree() and the root-sync in _syncWorldMatrices() correct. It holds because _markDirty() always propagates upward. Marking a node dirty WITHOUT marking its ancestors (e.g. reverting _markDirty to self-only) silently breaks it: a clean ancestor will short-circuit the sync and never reach the dirty descendant, leaving stale world coordinates (issue #251).
Inherited from
_disableChildZLayering
protected_disableChildZLayering:boolean=false
Defined in: src/core/Mobject.ts:118
When true, children skip the 2D z-layering offset in _syncToThree.
Inherited from
Mobject._disableChildZLayering
_edgeConfig
protected_edgeConfig:Map<string,EdgeConfig>
Defined in: src/mobjects/graph/GenericGraph.ts:72
Per-edge configuration
_edgeLabelMobjects
protected_edgeLabelMobjects:Map<string,Text>
Defined in: src/mobjects/graph/GenericGraph.ts:57
Map of edge key to its weight/label Text mobject
_edgeMobjects
protected_edgeMobjects:Map<string,Mobject>
Defined in: src/mobjects/graph/GenericGraph.ts:54
Map of edge key to Line/Arrow mobject
_edges
protected_edges:EdgeTuple[] =[]
Defined in: src/mobjects/graph/GenericGraph.ts:45
List of edges as [source, target] tuples
_edgeStyle
protected_edgeStyle:EdgeStyleOptions
Defined in: src/mobjects/graph/GenericGraph.ts:66
Default edge style
_group
protected_group:Group<Object3DEventMap> =null
Defined in: src/mobjects/graph/GenericGraph.ts:78
Three.js group for this graph
_isVMobject
_isVMobject:
boolean=false
Defined in: src/core/Mobject.ts:133
Inherited from
_layoutConfig
protected_layoutConfig:LayoutConfig
Defined in: src/mobjects/graph/GenericGraph.ts:60
Layout configuration
_opacity
protected_opacity:number=1
Defined in: src/core/Mobject.ts:106
Inherited from
_positions
protected_positions:Map<VertexId,Vector3Tuple>
Defined in: src/mobjects/graph/GenericGraph.ts:48
Map of vertex id to position
_style
protected_style:MobjectStyle
Defined in: src/core/Mobject.ts:119
Inherited from
_threeObject
_threeObject:
Object3D<Object3DEventMap> =null
Defined in: src/core/Mobject.ts:120
Inherited from
_vertexConfig
protected_vertexConfig:Map<VertexId,VertexConfig>
Defined in: src/mobjects/graph/GenericGraph.ts:69
Per-vertex configuration
_vertexMobjects
Defined in: src/mobjects/graph/GenericGraph.ts:51
Map of vertex id to Dot mobject
_vertexStyle
protected_vertexStyle:VertexStyleOptions
Defined in: src/mobjects/graph/GenericGraph.ts:63
Default vertex style
_vertices
protected_vertices:VertexId[] =[]
Defined in: src/mobjects/graph/GenericGraph.ts:42
List of vertex identifiers
children
children:
Mobject[] =[]
Defined in: src/core/Mobject.ts:90
Inherited from
createdAtBeginning
createdAtBeginning:
boolean=false
Defined in: src/core/Mobject.ts:94
Inherited from
fillOpacity
fillOpacity:
number=0
Defined in: src/core/Mobject.ts:108
Inherited from
id
readonlyid:string
Defined in: src/core/Mobject.ts:81
Inherited from
parent
parent:
Mobject=null
Defined in: src/core/Mobject.ts:89
Inherited from
position
position:
Vector3
Defined in: src/core/Mobject.ts:91
Inherited from
rotation
rotation:
Euler
Defined in: src/core/Mobject.ts:92
Inherited from
savedState
savedState:
Mobject=null
Defined in: src/core/Mobject.ts:136
Saved mobject copy (used by Restore animation). Set by saveState().
Inherited from
scaleVector
scaleVector:
Vector3
Defined in: src/core/Mobject.ts:93
Inherited from
strokeWidth
strokeWidth:
number=4
Defined in: src/core/Mobject.ts:107
Inherited from
targetCopy
targetCopy:
Mobject=null
Defined in: src/core/Mobject.ts:138
Target copy used by generateTarget() / MoveToTarget animation.
Inherited from
Accessors
animate
Get Signature
get animate():
AnimateProxy
Defined in: src/core/Mobject.ts:961
Returns an AnimateProxy that records method calls.
Pass the proxy to scene.play() to animate from the current state
to the state after all recorded calls are applied.
Example
scene.play(circle.animate.shift([2, 0, 0]));
scene.play(circle.animate.setColor('#ff0000').scale(2));
Returns
Inherited from
color
Get Signature
get color():
string
Defined in: src/core/Mobject.ts:96
Returns
string
Set Signature
set color(
value):void
Defined in: src/core/Mobject.ts:99
Parameters
value
string
Returns
void
Inherited from
fillColor
Get Signature
get fillColor():
string
Defined in: src/core/Mobject.ts:316
Returns
string
Set Signature
set fillColor(
color):void
Defined in: src/core/Mobject.ts:320
Parameters
color
string
Returns
void
Inherited from
isDirty
Get Signature
get isDirty():
boolean
Defined in: src/core/Mobject.ts:1108
Returns
boolean
Inherited from
numEdges
Get Signature
get numEdges():
number
Defined in: src/mobjects/graph/GenericGraph.ts:582
Get the number of edges
Returns
number
numVertices
Get Signature
get numVertices():
number
Defined in: src/mobjects/graph/GenericGraph.ts:405
Get the number of vertices
Returns
number
opacity
Get Signature
get opacity():
number
Defined in: src/core/Mobject.ts:186
Returns
number
Set Signature
set opacity(
value):void
Defined in: src/core/Mobject.ts:190
Parameters
value
number
Returns
void
Inherited from
strokeColor
Get Signature
get strokeColor():
string
Defined in: src/core/Mobject.ts:327
Returns
string
Set Signature
set strokeColor(
color):void
Defined in: src/core/Mobject.ts:331
Parameters
color
string
Returns
void
Inherited from
style
Get Signature
get style():
MobjectStyle
Defined in: src/core/Mobject.ts:194
Returns
Inherited from
submobjects
Get Signature
get submobjects():
Mobject[]
Defined in: src/core/Mobject.ts:208
Returns
Mobject[]
Inherited from
userId
Get Signature
get userId():
string
Defined in: src/core/Mobject.ts:169
The user-defined string identifier, or undefined if none was set. Distinct from the internal id uuid. Look a mobject up by this value with Scene.getMobject.
Returns
string
Inherited from
Methods
_applyBlendModeToThree()
protected_applyBlendModeToThree():void
Defined in: src/core/Mobject.ts:254
Apply the current blend mode to this node's own three.js materials.
Traverses this mobject's backing object but stops at any submobject's backing object, so each family member owns its own materials (a child with a different blend mode is not clobbered by its parent's traversal).
Returns
void
Inherited from
Mobject._applyBlendModeToThree
_applyFunctionAboutPoint()
protected_applyFunctionAboutPoint(_fn,_aboutPoint):void
Defined in: src/core/Mobject.ts:1236
Per-node hook called by applyFunctionAboutPoint.
Parameters
_fn
(pts) => number[][]
_aboutPoint
number[]
Returns
void
Pre
fn(pts).length === pts.length
Post
getPoints()[i] === fn(old.getPoints())[i]
Note
no-op in base Mobject; override in subclasses with own points
Inherited from
Mobject._applyFunctionAboutPoint
_computeLayout()
protected_computeLayout():void
Defined in: src/mobjects/graph/GenericGraph.ts:168
Compute vertex positions using the layout algorithm
Returns
void
_createEdgeMobject()
protected_createEdgeMobject(source,target):void
Defined in: src/mobjects/graph/GenericGraph.ts:235
Create a single edge mobject
Parameters
source
target
Returns
void
_createMobjects()
protected_createMobjects():void
Defined in: src/mobjects/graph/GenericGraph.ts:180
Create vertex and edge mobjects
Returns
void
_createThreeObject()
protected_createThreeObject():Object3D
Defined in: src/mobjects/graph/GenericGraph.ts:756
Create the Three.js backing object
Returns
Overrides
_createVertexMobject()
protected_createVertexMobject(v):void
Defined in: src/mobjects/graph/GenericGraph.ts:211
Create a single vertex mobject
Parameters
v
Returns
void
_flattenAsContainer()
protected_flattenAsContainer(worldMatrix):this
Defined in: src/core/Mobject.ts:1020
Flatten a node whose geometry is fully described by its children (or which
has no own geometry): recurse into children, then reset own transform to
identity. The transform is not lost — it was folded into the descendants via
the composed worldMatrix.
Parameters
worldMatrix
Returns
this
Inherited from
_flattenAsMesh()
protected_flattenAsMesh(worldMatrix):this
Defined in: src/core/Mobject.ts:1035
Flatten a Three.js-mesh node that cannot bake geometry into points:
absolutize by setting the local transform equal to worldMatrix, so it
renders correctly once its (now identity) ancestors collapse. A mesh is a
flattening barrier — its descendants stay relative to it.
Parameters
worldMatrix
Returns
this
Inherited from
_getBoundingBox()
_getBoundingBox():
object
Defined in: src/core/Mobject.ts:853
Returns
object
depth
depth:
number
height
height:
number
width
width:
number
Deprecated
Use getBoundingBox() instead.
Inherited from
_getEdgeInDirection()
_getEdgeInDirection(
direction):Vector3Tuple
Defined in: src/core/Mobject.ts:837
Parameters
direction
Returns
World-space edge position (center + half-bounding-box offset).
Inherited from
_getEdgeKey()
protected_getEdgeKey(source,target):string
Defined in: src/mobjects/graph/GenericGraph.ts:155
Get edge key from vertex pair
Parameters
source
target
Returns
string
_localToWorld()
protected_localToWorld(p):Vector3Tuple
Defined in: src/core/Mobject.ts:493
LOCAL point -> WORLD (the frame this node's points live in; this node's own transform IS applied).
Parameters
p
Returns
Post
result === this._worldMatrix() * p
Inherited from
_markDirty()
_markDirty():
void
Defined in: src/core/Mobject.ts:1093
Mark this node's render/transform state stale and propagate the flag to the root. World-space geometry of any node depends on its ancestors' transforms, so a change anywhere must invalidate the whole ancestor chain; the invariant "a clean node has a clean subtree" then lets _syncToThree()/root-sync skip untouched branches safely.
Returns
void
Post
this._dirty && (this.parent => this.parent._dirty)
Inherited from
_markDirtyUpward()
_markDirtyUpward():
void
Defined in: src/core/Mobject.ts:1104
Alias for _markDirty. Retained as the single override point for subclasses (e.g. VMobject) that must also invalidate baked geometry when a mutation propagates upward; transform-only changes call _markDirty() directly.
Returns
void
Inherited from
_normalizeChildrenInto()
protected_normalizeChildrenInto(worldMatrix):void
Defined in: src/core/Mobject.ts:1008
Recurse normalizeTransform into children, composing each child's own
matrix onto worldMatrix so every descendant flattens into the same frame.
Parameters
worldMatrix
Returns
void
Inherited from
Mobject._normalizeChildrenInto
_ownMatrix()
_ownMatrix():
Matrix4
Defined in: src/core/Mobject.ts:1142
This node's transform matrix in isolation — position, rotation, and scale composed together, with no ancestor contribution.
Returns
Post
this.parent === null => this._computeWorldMatrix() === this._computeOwnMatrix()
Post
this.parent !== null => this._computeWorldMatrix() === this.parent._computeWorldMatrix() * this._computeOwnMatrix()
Inherited from
_removeEdgeLabel()
protected_removeEdgeLabel(key):void
Defined in: src/mobjects/graph/GenericGraph.ts:661
Remove and forget the label mobject for an edge, if any.
Parameters
key
string
Returns
void
_root()
_root():
Mobject
Defined in: src/core/Mobject.ts:1113
The topmost ancestor (the node with no parent).
Returns
Inherited from
_rotateAboutParentLocalPoint()
protected_rotateAboutParentLocalPoint(angle,axis,pivotLocal):void
Defined in: src/core/Mobject.ts:462
Rotate about a pivot expressed in this node's PARENT-local frame
(the same frame as this.position). No world-space conversion is done.
Parameters
angle
number
axis
pivotLocal
Returns
void
Pre
pivotLocal is in the same frame as this.position (parent-local)
Post
the parent-local pivot point is fixed; this.position rotates about it
Post
this.rotation === old.rotation composed with the requested rotation
Inherited from
Mobject._rotateAboutParentLocalPoint
_shortenEdge()
protected_shortenEdge(start,end,radius): [Vector3Tuple,Vector3Tuple]
Defined in: src/mobjects/graph/GenericGraph.ts:298
Shorten an edge to not overlap with vertex circles
Parameters
start
end
radius
number
Returns
_syncMaterialToThree()
protected_syncMaterialToThree():void
Defined in: src/core/Mobject.ts:1065
Returns
void
Inherited from
_syncToThree()
_syncToThree():
void
Defined in: src/core/Mobject.ts:1042
Returns
void
Inherited from
_syncWorldMatrices()
_syncWorldMatrices():
Object3D
Defined in: src/core/Mobject.ts:769
Refresh the THREE world matrices so a geometry query reads current transforms, and return the backing object. World coordinates depend on every ancestor's transform, so we sync from the root (the dirty invariant — see _markDirty — lets the recursion skip clean subtrees). _syncToThree only copies locals onto the THREE objects; setFromObject won't walk up to refresh matrixWorld, so we flush ancestors (true) and descendants (true) here. Shared by getBounds() and getBoundingBox() so both stay consistent.
Returns
Pre
!this.isEmpty()
Post
result.min <= result.max component-wise
Inherited from
_worldMatrix()
_worldMatrix():
Matrix4
Defined in: src/core/Mobject.ts:1147
Returns
Inherited from
_worldToLocal()
protected_worldToLocal(p):Vector3Tuple
Defined in: src/core/Mobject.ts:503
WORLD point -> this node's LOCAL frame. Inverse of _localToWorld.
Parameters
p
Returns
Post
result === this._worldMatrix().invert() * p
Inherited from
add()
add(...
mobjects):this
Defined in: src/core/Mobject.ts:587
Parameters
mobjects
...Mobject[]
Returns
this
Inherited from
addEdge()
addEdge(
source,target,config?):this
Defined in: src/mobjects/graph/GenericGraph.ts:493
Add an edge to the graph
Parameters
source
Source vertex
target
Target vertex
config?
Optional edge configuration
Returns
this
this for chaining
addEdges()
addEdges(...
edges):this
Defined in: src/mobjects/graph/GenericGraph.ts:524
Add multiple edges to the graph
Parameters
edges
...EdgeTuple[]
Array of [source, target] tuples
Returns
this
this for chaining
addUpdater()
addUpdater(
updater,callOnAdd):this
Defined in: src/core/Mobject.ts:1183
Parameters
updater
callOnAdd
boolean = false
Returns
this
Inherited from
addVertex()
addVertex(
v,config?):this
Defined in: src/mobjects/graph/GenericGraph.ts:337
Add a vertex to the graph
Parameters
v
Vertex identifier
config?
Optional vertex configuration
Returns
this
this for chaining
addVertices()
addVertices(...
vertices):this
Defined in: src/mobjects/graph/GenericGraph.ts:359
Add multiple vertices to the graph
Parameters
vertices
...VertexId[]
Array of vertex identifiers
Returns
this
this for chaining
alignTo()
alignTo(
target,direction):this
Defined in: src/core/Mobject.ts:821
Parameters
target
direction
Returns
this
Inherited from
animateSpringLayout()
animateSpringLayout(
options):ForceDirectedLayout
Defined in: src/mobjects/graph/GenericGraph.ts:685
Build an animation that relaxes the graph with a live spring (force-directed) simulation. The vertices move step by step over the animation's run time, so the graph visibly settles.
The scale, center, and iterations default to this graph's layout config.
Parameters
options
ForceDirectedLayoutOptions = {}
Animation and simulation options.
Returns
A ForceDirectedLayout animation.
applyFunction()
applyFunction(
fn,options?):this
Defined in: src/core/Mobject.ts:1241
Parameters
fn
(point) => number[]
options?
aboutEdge?
aboutPoint?
Returns
this
Inherited from
applyFunctionAboutPoint()
applyFunctionAboutPoint(
fn,aboutPoint):this
Defined in: src/core/Mobject.ts:1220
Apply a function to every descendant's world-space points, about a given point.
Recurses the family and delegates to _applyFunctionAboutPoint on each node.
Parameters
fn
(pts) => number[][]
aboutPoint
number[] = ...
Returns
this
Pre
fn(pts).length === pts.length
Post
m.getPoints()[i] === old.m.getPoints().map(p => fn([p - aboutPoint]) + aboutPoint)[i] // for every descendant m
Inherited from
Mobject.applyFunctionAboutPoint
applyMatrix()
applyMatrix(
matrix,options?):this
Defined in: src/core/Mobject.ts:1249
Parameters
matrix
number[][]
options?
aboutEdge?
aboutPoint?
Returns
this
Inherited from
applyToFamily()
applyToFamily(
func):this
Defined in: src/core/Mobject.ts:1171
Parameters
func
(mobject) => void
Returns
this
Inherited from
become()
become(
other):this
Defined in: src/core/Mobject.ts:700
Parameters
other
Returns
this
Inherited from
center()
center():
this
Defined in: src/core/Mobject.ts:883
Returns
this
Inherited from
clearUpdaters()
clearUpdaters():
this
Defined in: src/core/Mobject.ts:1195
Returns
this
Inherited from
copy()
copy():
GenericGraph
Defined in: src/mobjects/graph/GenericGraph.ts:764
Create a copy of this graph
Returns
GenericGraph
Overrides
disableChildZLayering()
disableChildZLayering():
this
Defined in: src/core/Mobject.ts:1078
Disable the 2D draw-order z-layering offset (idx * 0.01 per non-first
child, applied in _syncToThree) for this node and its whole subtree.
The offset is a flat-2D hack that fakes paint order by nudging later
siblings toward the camera. Under a 3D perspective camera with real depth
sorting it instead corrupts geometry: a group's children drift along world-z
proportionally to their index (issue #465). ThreeDScene calls this on every
added mobject so 3D scenes opt out. Because the offset is gated on the
parent's flag, setting it on a container also covers children added later.
Returns
this
Inherited from
dispose()
dispose():
void
Defined in: src/core/Mobject.ts:1290
Returns
void
Inherited from
flip()
flip(
axis,options?):this
Defined in: src/core/Mobject.ts:509
Parameters
axis
Vector3Tuple = ...
options?
aboutEdge?
aboutPoint?
Returns
this
Inherited from
generateTarget()
generateTarget():
Mobject
Defined in: src/core/Mobject.ts:1264
Returns
Inherited from
getBlendMode()
getBlendMode():
BlendMode
Defined in: src/core/Mobject.ts:243
The current blend mode of this mobject.
Returns
Inherited from
getBottom()
getBottom():
Vector3Tuple
Defined in: src/core/Mobject.ts:862
Returns
Inherited from
getBoundingBox()
getBoundingBox():
object
Defined in: src/core/Mobject.ts:840
Returns
object
depth
depth:
number
height
height:
number
width
width:
number
Inherited from
getBounds()
getBounds():
object
Defined in: src/core/Mobject.ts:787
World-space axis-aligned bounding box.
Uses Box3.setFromObject() via the Three.js subtree. This works for all standard geometry types without a renderer. VMobject overrides this with point math because Line2's LineGeometry is incompatible with Box3.setFromObject() — see PointBounds.ts for the full explanation.
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
Pre
!this.isEmpty()
Post
result.min <= result.max component-wise
Inherited from
getCenter()
getCenter():
Vector3Tuple
Defined in: src/core/Mobject.ts:729
Get center in world coordinates.
Returns
Post
this.isEmpty() => result === this._localToWorld([0,0,0])
Post
!this.isEmpty() => result[i] === (worldBbox.min[i] + worldBbox.max[i]) / 2
Inherited from
getDegree()
getDegree(
v):number
Defined in: src/mobjects/graph/GenericGraph.ts:480
Get the degree of a vertex (number of edges)
Parameters
v
Returns
number
getDepth()
getDepth():
number
Defined in: src/core/Mobject.ts:849
Returns
number
Inherited from
getDisplayMeshes()
getDisplayMeshes():
Mesh<BufferGeometry<NormalBufferAttributes,BufferGeometryEventMap>,Material<MaterialEventMap> |Material<MaterialEventMap>[],Object3DEventMap>[]
Defined in: src/core/Mobject.ts:1163
Returns
Mesh<BufferGeometry<NormalBufferAttributes, BufferGeometryEventMap>, Material<MaterialEventMap> | Material<MaterialEventMap>[], Object3DEventMap>[]
Inherited from
getDisplayMeshLength()
getDisplayMeshLength():
number
Defined in: src/core/Mobject.ts:1159
Number of visible display meshes this mobject contributes when rendered. Used for Transform eligibility checks without forcing Three.js object creation.
Returns
number
Inherited from
getEdge()
getEdge(
direction):Vector3Tuple
Defined in: src/core/Mobject.ts:856
Parameters
direction
Returns
Inherited from
getEdgeLabelMobject()
getEdgeLabelMobject(
source,target):Text
Defined in: src/mobjects/graph/GenericGraph.ts:605
Get the weight/label Text mobject for an edge, if the edge has one.
Parameters
source
target
Returns
getEdgeMobject()
getEdgeMobject(
source,target):Mobject
Defined in: src/mobjects/graph/GenericGraph.ts:597
Get the Line/Arrow mobject for an edge
Parameters
source
target
Returns
getEdges()
getEdges():
EdgeTuple[]
Defined in: src/mobjects/graph/GenericGraph.ts:575
Get all edges
Returns
getFamily()
getFamily():
Mobject[]
Defined in: src/core/Mobject.ts:1177
Returns
Mobject[]
Inherited from
getHeight()
getHeight():
number
Defined in: src/core/Mobject.ts:846
Returns
number
Inherited from
getLeft()
getLeft():
Vector3Tuple
Defined in: src/core/Mobject.ts:865
Returns
Inherited from
getLocalCenter()
getLocalCenter():
Vector3Tuple
Defined in: src/core/Mobject.ts:751
Get center in this mobject's parent coordinate frame.
Includes this node's own local transform, excludes ancestor transforms.
Returns
Post
this.parent === null => result === this.getCenter()
Post
this.parent !== null => result === parent._computeWorldMatrix().invert() * this.getCenter()
Inherited from
getNeighbors()
getNeighbors(
v):VertexId[]
Defined in: src/mobjects/graph/GenericGraph.ts:465
Get neighbors of a vertex (adjacent vertices)
Parameters
v
Returns
VertexId[]
getPositions()
getPositions():
Map<VertexId,Vector3Tuple>
Defined in: src/mobjects/graph/GenericGraph.ts:672
Get all vertex positions
Returns
Map<VertexId, Vector3Tuple>
getRight()
getRight():
Vector3Tuple
Defined in: src/core/Mobject.ts:868
Returns
Inherited from
getThreeObject()
getThreeObject():
Object3D
Defined in: src/core/Mobject.ts:1117
Returns
Inherited from
getTop()
getTop():
Vector3Tuple
Defined in: src/core/Mobject.ts:859
Returns
Inherited from
getUpdaters()
getUpdaters():
UpdaterFunction[]
Defined in: src/core/Mobject.ts:1202
Returns
Inherited from
getVertexMobject()
getVertexMobject(
v):Dot
Defined in: src/mobjects/graph/GenericGraph.ts:419
Get the Dot mobject for a vertex
Parameters
v
Returns
getVertexPosition()
getVertexPosition(
v):Vector3Tuple
Defined in: src/mobjects/graph/GenericGraph.ts:426
Get the position of a vertex
Parameters
v
Returns
getVertices()
getVertices():
VertexId[]
Defined in: src/mobjects/graph/GenericGraph.ts:398
Get all vertex identifiers
Returns
VertexId[]
getWidth()
getWidth():
number
Defined in: src/core/Mobject.ts:843
Returns
number
Inherited from
hasEdge()
hasEdge(
source,target):boolean
Defined in: src/mobjects/graph/GenericGraph.ts:589
Check if the graph contains an edge
Parameters
source
target
Returns
boolean
hasUpdaters()
hasUpdaters():
boolean
Defined in: src/core/Mobject.ts:1199
Returns
boolean
Inherited from
hasVertex()
hasVertex(
v):boolean
Defined in: src/mobjects/graph/GenericGraph.ts:412
Check if the graph contains a vertex
Parameters
v
Returns
boolean
highlightPath()
highlightPath(
path,vertexColor,edgeColor):this
Defined in: src/mobjects/graph/GenericGraph.ts:721
Highlight a path (sequence of vertices)
Parameters
path
VertexId[]
vertexColor
string = RED
edgeColor
string = RED
Returns
this
isEmpty()
isEmpty():
boolean
Defined in: src/core/Mobject.ts:719
Whether this mobject has no renderable geometry. Base default is conservative: non-empty unless specialized subclasses decide otherwise.
Returns
boolean
Inherited from
isSelfLoop()
isSelfLoop(
source,target):boolean
Defined in: src/mobjects/graph/GenericGraph.ts:613
Check whether an edge is a self-loop (connects a vertex to itself).
Parameters
source
target
Returns
boolean
isTransformNormalized()
isTransformNormalized():
boolean
Defined in: src/core/Mobject.ts:623
Check if this mobject's transform is normalized (rotation=0, scale=1).
Returns
boolean
Post
result === (rotation.x==0 && rotation.y==0 && rotation.z==0 && scaleVector===[1,1,1])
Inherited from
matchDepth()
matchDepth(
mob):this
Defined in: src/core/Mobject.ts:932
Scale uniformly so the depth matches mob's depth.
Parameters
mob
Returns
this
Inherited from
matchHeight()
matchHeight(
mob):this
Defined in: src/core/Mobject.ts:928
Scale uniformly so the height matches mob's height.
Parameters
mob
Returns
this
Inherited from
matchWidth()
matchWidth(
mob):this
Defined in: src/core/Mobject.ts:924
Scale uniformly so the width matches mob's width.
Parameters
mob
Returns
this
Inherited from
matchX()
matchX(
mob):this
Defined in: src/core/Mobject.ts:936
Shift so the center x-coordinate matches mob's.
Parameters
mob
Returns
this
Inherited from
matchY()
matchY(
mob):this
Defined in: src/core/Mobject.ts:940
Shift so the center y-coordinate matches mob's.
Parameters
mob
Returns
this
Inherited from
matchZ()
matchZ(
mob):this
Defined in: src/core/Mobject.ts:944
Shift so the center z-coordinate matches mob's.
Parameters
mob
Returns
this
Inherited from
moveTo()
moveTo(
target,alignedEdge?):this
Defined in: src/core/Mobject.ts:362
Move to target position in world space.
Computes the delta from the current world-space center, converts it into this
node's parent-local frame (the frame shift()/position live in), and applies
it so the world-space center lands on the target. The parent-local conversion
is what makes this correct when the node is parented under a scaled/rotated
parent — a raw world delta fed to shift() would be scaled/rotated by the parent.
For an unparented node the conversion is the identity, so behavior is unchanged.
Parameters
target
alignedEdge?
Returns
this
Post
result world center === target (within the parent's representable frame)
Pre
!this.isEmpty() if needed (e.g., VGroup).
Inherited from
moveToAligned()
moveToAligned(
target,alignedEdge?):this
Defined in: src/core/Mobject.ts:831
Parameters
target
alignedEdge?
Returns
this
Inherited from
nextTo()
nextTo(
target,direction,buff):this
Defined in: src/core/Mobject.ts:804
Parameters
target
direction
Vector3Tuple = RIGHT
buff
number = 0.25
Returns
this
Inherited from
normalizeTransform()
normalizeTransform(
worldMatrix):this
Defined in: src/mobjects/graph/GenericGraph.ts:38
Flatten this mobject's transform into its canonical, absolute representation.
Bakes worldMatrix into the node's own geometry, recurses so every
descendant is expressed in the same frame, then resets the local transform
to identity. Called with no argument it seeds with this node's OWN matrix,
so bake-then-reset preserves world appearance whether or not the node has
ancestors — the ancestors keep their transforms and still apply. The
recursion (and a detached-clone caller) passes an explicit accumulated matrix.
Implemented per family rather than via a hook so the compiler forces every
geometry-owning subclass to declare how it flattens: containers reset to
identity (geometry lives in children), point-based mobjects bake worldMatrix
into their points, and Three.js meshes — which cannot bake into points —
absolutize their local transform instead (see _flattenAsMesh).
Parameters
worldMatrix
Matrix4 = ...
Returns
this
Post
old.getPoints()[i] === this.getPoints()[i] // world geometry preserved, every descendant
Post
this._computeOwnMatrix() === Identity // container/point nodes; meshes: own === worldMatrix
Overrides
prepareForNonlinearTransform()
prepareForNonlinearTransform(
numPieces):this
Defined in: src/core/Mobject.ts:1257
Parameters
numPieces
number = 50
Returns
this
Inherited from
Mobject.prepareForNonlinearTransform
remove()
remove(...
mobjects):this
Defined in: src/core/Mobject.ts:602
Parameters
mobjects
...Mobject[]
Returns
this
Inherited from
removeEdge()
removeEdge(
source,target):this
Defined in: src/mobjects/graph/GenericGraph.ts:551
Remove an edge from the graph
Parameters
source
Source vertex
target
Target vertex
Returns
this
this for chaining
removeUpdater()
removeUpdater(
updater):this
Defined in: src/core/Mobject.ts:1189
Parameters
updater
Returns
this
Inherited from
removeVertex()
removeVertex(
v):this
Defined in: src/mobjects/graph/GenericGraph.ts:377
Remove a vertex from the graph
Parameters
v
Vertex identifier
Returns
this
this for chaining
replace()
replace(
target,stretch):this
Defined in: src/core/Mobject.ts:705
Parameters
target
stretch
boolean = false
Returns
this
Inherited from
resetColors()
resetColors():
this
Defined in: src/mobjects/graph/GenericGraph.ts:734
Reset all colors to default
Returns
this
restoreState()
restoreState():
boolean
Defined in: src/core/Mobject.ts:1274
Returns
boolean
Inherited from
rotate()
rotate(
angle,axisOrOptions?):this
Defined in: src/core/Mobject.ts:412
Rotate the mobject by angle around an axis. Accepts aboutPoint or aboutEdge to specify the rotation center.
Parameters
angle
number
axisOrOptions?
Vector3Tuple | AxisOrOptions
Returns
this
Inherited from
rotateAboutOrigin()
rotateAboutOrigin(
angle,axis):this
Defined in: src/core/Mobject.ts:450
Parameters
angle
number
axis
Vector3Tuple = ...
Returns
this
Inherited from
saveState()
saveState():
this
Defined in: src/core/Mobject.ts:1269
Returns
this
Inherited from
scale()
scale(
factor,options?):this
Defined in: src/core/Mobject.ts:535
Parameters
factor
number | Vector3Tuple
options?
aboutEdge?
aboutPoint?
Returns
this
Inherited from
scaleToFitDepth()
scaleToFitDepth(
depth):this
Defined in: src/core/Mobject.ts:906
Scale uniformly so the depth becomes depth.
Parameters
depth
number
Returns
this
Inherited from
scaleToFitHeight()
scaleToFitHeight(
height):this
Defined in: src/core/Mobject.ts:900
Scale uniformly so the height becomes height.
Parameters
height
number
Returns
this
Inherited from
scaleToFitWidth()
scaleToFitWidth(
width):this
Defined in: src/core/Mobject.ts:894
Scale uniformly so the width becomes width.
Parameters
width
number
Returns
this
Inherited from
setBlendMode()
setBlendMode(
mode):this
Defined in: src/core/Mobject.ts:233
Set the blend mode for this mobject and its whole family.
The mode flows through to every three.js material of this mobject and its
submobjects on the next sync. The default is 'normal' (standard alpha
blending), which matches three.js's own default, so output is unchanged
until a non-default mode is set.
Parameters
mode
One of normal, additive, multiply, subtractive, screen.
Returns
this
this for chaining.
Inherited from
setColor()
setColor(
color):this
Defined in: src/core/Mobject.ts:212
Parameters
color
string
Returns
this
Inherited from
setDepth()
setDepth(
depth):this
Defined in: src/core/Mobject.ts:920
CE set_depth (stretch=false default): alias of scaleToFitDepth.
Parameters
depth
number
Returns
this
Inherited from
setEdgeColor()
setEdgeColor(
source,target,color):this
Defined in: src/mobjects/graph/GenericGraph.ts:709
Set the color of a specific edge
Parameters
source
target
color
string
Returns
this
setFill()
setFill(
color?,opacity?):this
Defined in: src/core/Mobject.ts:310
Parameters
color?
string
opacity?
number
Returns
this
Inherited from
setFillOpacity()
setFillOpacity(
opacity):this
Defined in: src/core/Mobject.ts:300
Parameters
opacity
number
Returns
this
Inherited from
setHeight()
setHeight(
height):this
Defined in: src/core/Mobject.ts:916
CE set_height (stretch=false default): alias of scaleToFitHeight.
Parameters
height
number
Returns
this
Inherited from
setLayout()
setLayout(
layout):this
Defined in: src/mobjects/graph/GenericGraph.ts:624
Change the layout algorithm
Parameters
layout
Layout type or configuration
Returns
this
this for chaining
setStrokeOpacity()
setStrokeOpacity(
opacity):this
Defined in: src/core/Mobject.ts:280
Parameters
opacity
number
Returns
this
Inherited from
setStrokeWidth()
setStrokeWidth(
width):this
Defined in: src/core/Mobject.ts:290
Parameters
width
number
Returns
this
Inherited from
setStyle()
setStyle(
style):this
Defined in: src/core/Mobject.ts:198
Parameters
style
Partial<MobjectStyle>
Returns
this
Inherited from
setUserId()
setUserId(
userId):this
Defined in: src/core/Mobject.ts:179
Set the user-defined string identifier used by Scene.getMobject.
Chainable, so it fits factory and loop code: factory().setUserId('row-3').
The value need not be unique; the lookup returns the first match.
Parameters
userId
string
The identifier to assign
Returns
this
Inherited from
setVertexColor()
setVertexColor(
v,color):this
Defined in: src/mobjects/graph/GenericGraph.ts:697
Set the color of a specific vertex
Parameters
v
color
string
Returns
this
setVertexPosition()
setVertexPosition(
v,position):this
Defined in: src/mobjects/graph/GenericGraph.ts:433
Set the position of a vertex
Parameters
v
position
Returns
this
setWidth()
setWidth(
width):this
Defined in: src/core/Mobject.ts:912
CE set_width (stretch=false default): alias of scaleToFitWidth.
Parameters
width
number
Returns
this
Inherited from
setX()
setX(
x):this
Defined in: src/core/Mobject.ts:871
Parameters
x
number
Returns
this
Inherited from
setY()
setY(
y):this
Defined in: src/core/Mobject.ts:875
Parameters
y
number
Returns
this
Inherited from
setZ()
setZ(
z):this
Defined in: src/core/Mobject.ts:879
Parameters
z
number
Returns
this
Inherited from
shift()
shift(
delta):this
Defined in: src/core/Mobject.ts:340
Parameters
delta
Returns
this
Inherited from
stretch()
stretch(
factor,dim,options?):this
Defined in: src/core/Mobject.ts:567
Parameters
factor
number
dim
number
options?
aboutEdge?
aboutPoint?
Returns
this
Inherited from
toCorner()
toCorner(
direction,buff,frameDimensions?):this
Defined in: src/core/Mobject.ts:973
Parameters
direction
Vector3Tuple = ...
buff
number = 0.5
frameDimensions?
[number, number]
Returns
this
Inherited from
toEdge()
toEdge(
direction,buff,frameDimensions?):this
Defined in: src/core/Mobject.ts:968
Parameters
direction
buff
number = 0.5
frameDimensions?
[number, number]
Returns
this
Inherited from
update()
update(
dt):void
Defined in: src/core/Mobject.ts:1206
Parameters
dt
number
Returns
void