Class: Mobject1D
Defined in: mobjects/point/Mobject1D.ts:50
Mobject1D - 1D point distribution along a line
Points are distributed along a line segment between start and end. You can specify either a fixed number of points or a density (points per unit length).
Example
// Create a line of 10 points from origin to (2, 0, 0)
const line = new Mobject1D({
start: [0, 0, 0],
end: [2, 0, 0],
numPoints: 10,
});
// Create a line with density of 5 points per unit
const denseLine = new Mobject1D({
start: [-1, -1, 0],
end: [1, 1, 0],
density: 5,
color: '#00ff00',
});
Extends
Constructors
Constructor
new Mobject1D(
options):Mobject1D
Defined in: mobjects/point/Mobject1D.ts:56
Parameters
options
Mobject1DOptions = {}
Returns
Mobject1D
Overrides
Properties
__savedMobjectState
__savedMobjectState:
unknown=null
Defined in: core/Mobject.ts:82
JSON-serializable saved state (used by restoreState()).
Inherited from
_color
protected_color:string='#ffffff'
Defined in: core/Mobject.ts:57
Inherited from
_density?
protectedoptional_density:number
Defined in: mobjects/point/Mobject1D.ts:54
_dirty
_dirty:
boolean=true
Defined in: core/Mobject.ts:75
Inherited from
_disableChildZLayering
protected_disableChildZLayering:boolean=false
Defined in: core/Mobject.ts:72
When true, children skip the 2D z-layering offset in _syncToThree.
Inherited from
PMobject._disableChildZLayering
_end
protected_end:Vector3Tuple
Defined in: mobjects/point/Mobject1D.ts:52
_geometry
protected_geometry:BufferGeometry<NormalBufferAttributes,BufferGeometryEventMap> =null
Defined in: mobjects/point/PMobject.ts:65
THREE.js geometry for points
Inherited from
_material
protected_material:PointsMaterial=null
Defined in: mobjects/point/PMobject.ts:68
THREE.js material for points
Inherited from
_numPointsConfig
protected_numPointsConfig:number
Defined in: mobjects/point/Mobject1D.ts:53
_opacity
protected_opacity:number=1
Defined in: core/Mobject.ts:68
Inherited from
_points
protected_points:PointData[] =[]
Defined in: mobjects/point/PMobject.ts:59
Internal point data storage
Inherited from
_pointSize
protected_pointSize:number=10
Defined in: mobjects/point/PMobject.ts:62
Point size in pixels
Inherited from
_start
protected_start:Vector3Tuple
Defined in: mobjects/point/Mobject1D.ts:51
_style
protected_style:MobjectStyle
Defined in: core/Mobject.ts:73
Inherited from
_threeObject
_threeObject:
Object3D<Object3DEventMap> =null
Defined in: core/Mobject.ts:74
Inherited from
children
children:
Mobject[] =[]
Defined in: core/Mobject.ts:52
Inherited from
createdAtBeginning
createdAtBeginning:
boolean=false
Defined in: core/Mobject.ts:56
Inherited from
fillOpacity
fillOpacity:
number=0
Defined in: core/Mobject.ts:70
Inherited from
id
readonlyid:string
Defined in: core/Mobject.ts:50
Inherited from
parent
parent:
Mobject=null
Defined in: core/Mobject.ts:51
Inherited from
position
position:
Vector3
Defined in: core/Mobject.ts:53
Inherited from
rotation
rotation:
Euler
Defined in: core/Mobject.ts:54
Inherited from
savedState
savedState:
Mobject=null
Defined in: core/Mobject.ts:78
Saved mobject copy (used by Restore animation). Set by saveState().
Inherited from
scaleVector
scaleVector:
Vector3
Defined in: core/Mobject.ts:55
Inherited from
strokeWidth
strokeWidth:
number=4
Defined in: core/Mobject.ts:69
Inherited from
targetCopy
targetCopy:
Mobject=null
Defined in: core/Mobject.ts:80
Target copy used by generateTarget() / MoveToTarget animation.
Inherited from
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
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
isDirty
Get Signature
get isDirty():
boolean
Defined in: core/Mobject.ts:448
Returns
boolean
Inherited from
numPoints
Get Signature
get numPoints():
number
Defined in: mobjects/point/PMobject.ts:150
Get the number of points
Returns
number
Inherited from
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
style
Get Signature
get style():
MobjectStyle
Defined in: core/Mobject.ts:109
Returns
Inherited from
submobjects
Get Signature
get submobjects():
Mobject[]
Defined in: core/Mobject.ts:123
Returns
Mobject[]
Inherited from
Methods
_createCopy()
protected_createCopy():Mobject1D
Defined in: mobjects/point/Mobject1D.ts:275
Create a copy of this Mobject1D
Returns
Mobject1D
Overrides
_createThreeObject()
protected_createThreeObject():Object3D
Defined in: mobjects/point/PMobject.ts:242
Create the Three.js backing object
Returns
Object3D
Inherited from
_generatePoints()
protected_generatePoints():void
Defined in: mobjects/point/Mobject1D.ts:105
Generate points along the line
Returns
void
_getActualNumPoints()
protected_getActualNumPoints():number
Defined in: mobjects/point/Mobject1D.ts:94
Get the actual number of points based on config or density
Returns
number
_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
_getEdgeInDirection()
_getEdgeInDirection(
direction):Vector3Tuple
Defined in: core/Mobject.ts:360
Parameters
direction
Returns
Inherited from
_markDirty()
_markDirty():
void
Defined in: core/Mobject.ts:438
Returns
void
Inherited from
_markDirtyUpward()
_markDirtyUpward():
void
Defined in: core/Mobject.ts:442
Returns
void
Inherited from
_syncMaterialToThree()
protected_syncMaterialToThree():void
Defined in: mobjects/point/PMobject.ts:297
Sync material properties to Three.js
Returns
void
Inherited from
_syncToThree()
_syncToThree():
void
Defined in: core/Mobject.ts:416
Returns
void
Inherited from
_updateGeometry()
protected_updateGeometry():void
Defined in: mobjects/point/PMobject.ts:253
Update or create the geometry from points
Returns
void
Inherited from
_updateMaterial()
protected_updateMaterial():void
Defined in: mobjects/point/PMobject.ts:278
Update or create the material
Returns
void
Inherited from
add()
add(...
mobjects):this
Defined in: core/Mobject.ts:247
Parameters
mobjects
...Mobject[]
Returns
this
Inherited from
addPoint()
addPoint(
point):this
Defined in: mobjects/point/PMobject.ts:90
Add a single point to the mobject
Parameters
point
Point data with position and optional color/opacity
Returns
this
this for chaining
Inherited from
addPoints()
addPoints(
points):this
Defined in: mobjects/point/PMobject.ts:105
Add multiple points to the mobject
Parameters
points
Array of point data
Returns
this
this for chaining
Inherited from
addUpdater()
addUpdater(
updater,callOnAdd):this
Defined in: core/Mobject.ts:474
Parameters
updater
callOnAdd
boolean = false
Returns
this
Inherited from
alignTo()
alignTo(
target,direction):this
Defined in: core/Mobject.ts:345
Parameters
target
direction
Returns
this
Inherited from
applyFunction()
applyFunction(
fn):this
Defined in: core/Mobject.ts:504
Parameters
fn
(point) => number[]
Returns
this
Inherited from
applyToFamily()
applyToFamily(
func):this
Defined in: core/Mobject.ts:462
Parameters
func
(mobject) => void
Returns
this
Inherited from
become()
become(
other):this
Defined in: core/Mobject.ts:294
Parameters
other
Returns
this
Inherited from
center()
center():
this
Defined in: core/Mobject.ts:397
Returns
this
Inherited from
clearPoints()
clearPoints():
this
Defined in: mobjects/point/PMobject.ts:129
Clear all points
Returns
this
this for chaining
Inherited from
clearUpdaters()
clearUpdaters():
this
Defined in: core/Mobject.ts:486
Returns
this
Inherited from
copy()
copy():
Mobject
Defined in: core/Mobject.ts:276
Returns
Inherited from
dispose()
dispose():
void
Defined in: mobjects/point/PMobject.ts:322
Clean up Three.js resources
Returns
void
Inherited from
flip()
flip(
axis):this
Defined in: core/Mobject.ts:225
Parameters
axis
Vector3Tuple = ...
Returns
this
Inherited from
generateTarget()
generateTarget():
Mobject
Defined in: core/Mobject.ts:516
Returns
Inherited from
getBottom()
getBottom():
Vector3Tuple
Defined in: core/Mobject.ts:376
Returns
Inherited from
getBoundingBox()
getBoundingBox():
object
Defined in: core/Mobject.ts:363
Returns
object
depth
depth:
number
height
height:
number
width
width:
number
Inherited from
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
getCenter()
getCenter():
Vector3Tuple
Defined in: mobjects/point/Mobject1D.ts:203
Get the center of the line segment
Returns
Overrides
getEdge()
getEdge(
direction):Vector3Tuple
Defined in: core/Mobject.ts:370
Parameters
direction
Returns
Inherited from
getEnd()
getEnd():
Vector3Tuple
Defined in: mobjects/point/Mobject1D.ts:138
Get the end point
Returns
getFamily()
getFamily():
Mobject[]
Defined in: core/Mobject.ts:468
Returns
Mobject[]
Inherited from
getLeft()
getLeft():
Vector3Tuple
Defined in: core/Mobject.ts:379
Returns
Inherited from
getLength()
getLength():
number
Defined in: mobjects/point/Mobject1D.ts:84
Calculate the length of the line segment
Returns
number
getPoints()
getPoints():
PointData[]
Defined in: mobjects/point/PMobject.ts:139
Get all points
Returns
Copy of the points array
Inherited from
getPointSize()
getPointSize():
number
Defined in: mobjects/point/PMobject.ts:168
Get the point size
Returns
number
Inherited from
getRight()
getRight():
Vector3Tuple
Defined in: core/Mobject.ts:382
Returns
Inherited from
getStart()
getStart():
Vector3Tuple
Defined in: mobjects/point/Mobject1D.ts:131
Get the start point
Returns
getThreeObject()
getThreeObject():
Object3D
Defined in: core/Mobject.ts:452
Returns
Object3D
Inherited from
getTop()
getTop():
Vector3Tuple
Defined in: core/Mobject.ts:373
Returns
Inherited from
getUpdaters()
getUpdaters():
UpdaterFunction[]
Defined in: core/Mobject.ts:493
Returns
Inherited from
hasUpdaters()
hasUpdaters():
boolean
Defined in: core/Mobject.ts:490
Returns
boolean
Inherited from
moveTo()
moveTo(
point):this
Defined in: mobjects/point/Mobject1D.ts:215
Move the line to center at a new position
Parameters
point
Target center position [x, y, z]
Returns
this
Overrides
moveToAligned()
moveToAligned(
target,alignedEdge?):this
Defined in: core/Mobject.ts:355
Parameters
target
alignedEdge?
Returns
this
Inherited from
nextTo()
nextTo(
target,direction,buff):this
Defined in: core/Mobject.ts:328
Parameters
target
direction
Vector3Tuple = RIGHT
buff
number = 0.25
Returns
this
Inherited from
prepareForNonlinearTransform()
prepareForNonlinearTransform(
numPieces):this
Defined in: core/Mobject.ts:509
Parameters
numPieces
number = 50
Returns
this
Inherited from
PMobject.prepareForNonlinearTransform
regenerate()
regenerate():
this
Defined in: mobjects/point/Mobject1D.ts:267
Regenerate the points
Returns
this
this for chaining
remove()
remove(...
mobjects):this
Defined in: core/Mobject.ts:260
Parameters
mobjects
...Mobject[]
Returns
this
Inherited from
removePoint()
removePoint(
index):this
Defined in: mobjects/point/PMobject.ts:117
Remove a point by index
Parameters
index
number
Index of point to remove
Returns
this
this for chaining
Inherited from
removeUpdater()
removeUpdater(
updater):this
Defined in: core/Mobject.ts:480
Parameters
updater
Returns
this
Inherited from
replace()
replace(
target,stretch):this
Defined in: core/Mobject.ts:299
Parameters
target
stretch
boolean = false
Returns
this
Inherited from
restoreState()
restoreState():
boolean
Defined in: core/Mobject.ts:526
Returns
boolean
Inherited from
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
rotateAboutOrigin()
rotateAboutOrigin(
angle,axis):this
Defined in: core/Mobject.ts:221
Parameters
angle
number
axis
Vector3Tuple = ...
Returns
this
Inherited from
saveState()
saveState():
this
Defined in: core/Mobject.ts:521
Returns
this
Inherited from
scale()
scale(
factor):this
Defined in: core/Mobject.ts:233
Parameters
factor
number | Vector3Tuple
Returns
this
Inherited from
setColor()
setColor(
color):this
Defined in: mobjects/point/PMobject.ts:177
Set the color of all points
Parameters
color
string
CSS color string
Returns
this
this for chaining
Inherited from
setDensity()
setDensity(
density):this
Defined in: mobjects/point/Mobject1D.ts:194
Set the density and regenerate (overrides numPoints)
Parameters
density
number
Points per unit length
Returns
this
this for chaining
setEnd()
setEnd(
end):this
Defined in: mobjects/point/Mobject1D.ts:158
Set the end point and regenerate
Parameters
end
New end point [x, y, z]
Returns
this
this for chaining
setEndpoints()
setEndpoints(
start,end):this
Defined in: mobjects/point/Mobject1D.ts:170
Set both endpoints and regenerate
Parameters
start
New start point [x, y, z]
end
New end point [x, y, z]
Returns
this
this for chaining
setFill()
setFill(
color?,opacity?):this
Defined in: core/Mobject.ts:165
Parameters
color?
string
opacity?
number
Returns
this
Inherited from
setFillOpacity()
setFillOpacity(
opacity):this
Defined in: core/Mobject.ts:155
Parameters
opacity
number
Returns
this
Inherited from
setNumPoints()
setNumPoints(
count):this
Defined in: mobjects/point/Mobject1D.ts:182
Set the number of points and regenerate (clears density)
Parameters
count
number
Number of points
Returns
this
this for chaining
setOpacity()
setOpacity(
opacity):this
Defined in: mobjects/point/PMobject.ts:190
Set the opacity of all points
Parameters
opacity
number
Opacity value (0-1)
Returns
this
this for chaining
Inherited from
setPointSize()
setPointSize(
size):this
Defined in: mobjects/point/PMobject.ts:159
Set the point size
Parameters
size
number
Size in pixels
Returns
this
this for chaining
Inherited from
setStart()
setStart(
start):this
Defined in: mobjects/point/Mobject1D.ts:147
Set the start point and regenerate
Parameters
start
New start point [x, y, z]
Returns
this
this for chaining
setStrokeWidth()
setStrokeWidth(
width):this
Defined in: core/Mobject.ts:145
Parameters
width
number
Returns
this
Inherited from
setStyle()
setStyle(
style):this
Defined in: core/Mobject.ts:113
Parameters
style
Partial<MobjectStyle>
Returns
this
Inherited from
setX()
setX(
x):this
Defined in: core/Mobject.ts:385
Parameters
x
number
Returns
this
Inherited from
setY()
setY(
y):this
Defined in: core/Mobject.ts:389
Parameters
y
number
Returns
this
Inherited from
setZ()
setZ(
z):this
Defined in: core/Mobject.ts:393
Parameters
z
number
Returns
this
Inherited from
shift()
shift(
delta):this
Defined in: mobjects/point/Mobject1D.ts:238
Shift the line by a delta
Parameters
delta
Translation vector [x, y, z]
Returns
this
this for chaining
Overrides
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
toEdge()
toEdge(
direction,buff,frameDimensions?):this
Defined in: core/Mobject.ts:401
Parameters
direction
buff
number = 0.5
frameDimensions?
[number, number]
Returns
this
Inherited from
update()
update(
dt):void
Defined in: core/Mobject.ts:497
Parameters
dt
number
Returns
void