Arrow class

Inheritance
Implementers

Constructors

Arrow({required Vector3 start, required Vector3 end, double buff = MED_SMALL_BUFFER, double? pathArc, Color color = WHITE})
Arrow.copyFrom(Arrow mob)

Properties

backgroundStrokeColors List<Color>?
getter/setter pairinherited
backgroundStrokeWidth double
getter/setter pairinherited
buff double
getter/setter pairinherited
closeNewPoints bool
getter/setter pairinherited
color Color
getter/setter pairinherited
end Vector3
getter/setter pairinherited
endTip ArrowTip?
getter/setter pairinherited
fillColors List<Color>?
getter/setter pairinherited
hashCode int
The hash code for this object.
no setterinherited
initialStrokeWidth double
getter/setter pair
length int
no setterinherited
makeSmoothAfterApplyingFunctions bool
getter/setter pairinherited
maxStrokeWidthToLengthRatio double
getter/setter pair
maxTipLengthToLengthRatio double
getter/setter pair
name String
getter/setter pairinherited
normalVector Vector3
getter/setter pairinherited
nPointsPerCurve int
getter/setter pairinherited
pathArc double?
getter/setter pairinherited
points List<Vector3>
getter/setter pairinherited
preFunctionHandleToAnchorScaleFactor double
getter/setter pairinherited
preserveTipSizeWhenScaling bool
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
start Vector3
getter/setter pairinherited
startTip ArrowTip?
getter/setter pairinherited
strokeColors List<Color>?
getter/setter pairinherited
strokeWidth double
getter/setter pairoverride
submobjects List<Mobject>
getter/setter pairinherited
target Mobject?
getter/setter pairinherited
tipLength double
getter/setter pairinherited
tipStyle TipStyle
getter/setter pairinherited
toleranceForPointEquality double
getter/setter pairinherited
updaters List<Updater>
getter/setter pairinherited
updatingSuspended bool
getter/setter pairinherited

Methods

accountForBuff() → void
inherited
add(List<Mobject> mobjects) → void
inherited
addCubicBezierCurve(Vector3 anchor1, Vector3 handle1, Vector3 handle2, Vector3 anchor2) → void
inherited
addCubicBezierCurveTo(Vector3 handle1, Vector3 handle2, Vector3 anchor) → void
inherited
addLineTo(Vector3 pt) → void
inherited
addNMoreSubmobjects(int n) → void
inherited
addPointsAsCorners(List<Vector3> points) → void
inherited
addQuadraticBezierCurveTo(Vector3 handle, Vector3 anchor) → void
inherited
addSmoothCurveTo(Vector3 anchorOrHandle, [Vector3? maybeAnchor]) → void
inherited
addSubpath(List<Vector3> points) → void
inherited
addTip({double? tipLength, TipSide side = TIP_AT_END}) ArrowTip
inherited
addToBack(List<Mobject> mobjects) → void
inherited
addToFront(List<Mobject> mobjects) → void
inherited
addUpdater(Updater updater, {int? index, bool callUpdater = true}) → void
inherited
alignColors(VMobject vmob) → void
inherited
alignData(Mobject mob) → void
inherited
alignOnBorder(Vector3 direction, {double? buffer}) → void
inherited
alignPoints(Mobject mob) → void
inherited
alignPointsWithLarger(Mobject largerMob) → void
inherited
alignSubmobjects(Mobject mob2) → void
inherited
alignToMobject(Mobject mob, {Vector3? direction}) → void
inherited
alignToPoint(Vector3 point, {Vector3? direction}) → void
inherited
appendPoints(List<Vector3> pts) → void
inherited
appendVectorizedMobject(VMobject mob) → void
inherited
applyComplexFunction(Complex func(Complex)) → void
inherited
applyFunction(Vector3 func(Vector3)) → void
inherited
applyMatrix(Array mat) → void
inherited
applyOverPoints({required Vector3 func(Vector3), Vector3? aboutPoint, Vector3 aboutEdge = ORIGIN}) → void
inherited
applyToFamily(Mobject func(Mobject), {bool useFamilyWithPoints = true}) → void
inherited
arrange({Vector3 direction = RIGHT, bool center = true, double buffer = DEFAULT_MOBJECT_TO_MOBJECT_BUFFER, Vector3 alignedEdge = ORIGIN, Vector3 coordinateMask = const Vector3(1, 1, 1)}) → void
inherited
arrangeInGrid({int? numRows, int? numCols, bool center = true, double buffer = DEFAULT_MOBJECT_TO_MOBJECT_BUFFER, Vector3 alignedEdge = ORIGIN, Vector3 coordinateMask = const Vector3(1, 1, 1)}) → void
inherited
become(Mobject mob, {bool copySubmobjects = true}) → void
inherited
becomePartial(Mobject mob, double a, double b) → void
inherited
center({Vector3 mask = const Vector3(1, 1, 1)}) → void
inherited
centerOnXAxis() → void
inherited
centerOnYAxis() → void
inherited
centerOnZAxis() → void
inherited
changeAnchorMode(String mode) → void
inherited
clearPoints() → void
inherited
clearUpdaters({bool recursive = true}) → void
inherited
closePath() → void
inherited
considerPointsEquals(Vector3 a, Vector3 b) bool
inherited
considerPointsEquals2D(Vector3 a, Vector3 b) bool
inherited
copy() Arrow
override
createGroup<MobjectType extends Mobject>(List<MobjectType> mobs) Mobject
inherited
createTip({double tipLength = DEFAULT_ARROW_TIP_LENGTH, TipSide side = TIP_AT_END}) ArrowTip
inherited
fade({double darkness = 0.5, bool family = true}) → void
inherited
fadeTo(Color color, double alpha, {bool family = true}) → void
inherited
flip({Vector3 axis = UP, Vector3? aboutPoint, Vector3 aboutEdge = ORIGIN}) → void
inherited
genCubicBezierTuplesFromPoints(List<Vector3> points) List<BezierTuple>
inherited
generatePoints() → void
inherited
generateTarget() Mobject
inherited
getAllPoints() List<Vector3>
inherited
getAnchors() List<Vector3>
inherited
getAnchorsAndHandles() List<List<Vector3>>
inherited
getAngle() double
inherited
getArcLength({int? numSamplePoints}) double
inherited
getBottom() Vector3
inherited
getBoundaryPoint(Vector3 direction) Vector3
inherited
getCenter() Vector3
inherited
getCenterOfMass() Vector3
inherited
getColor({bool stroke = false, bool backgroundStroke = false}) Color
inherited
getCoord(int dim, {Vector3? direction}) double
inherited
getCorner(Vector3 corner) Vector3
inherited
getCriticalPoint(Vector3 direction) Vector3
inherited
getCubicBezierTuples() List<BezierTuple>
inherited
getCubicBezierTuplesFromPoints(List<Vector3> points) List<BezierTuple>
inherited
getDashed({int numDashes = 15, double positiveSpaceRatio = 0.5, Color? color}) DashedVMobject
inherited
getDefaultTipLength() double
override
getDepth() double
inherited
getEdgeCenter(Vector3 edge) Vector3
inherited
getEnd() Vector3
inherited
getEndAnchors() List<Vector3>
inherited
getExtremumAlongDim({List<Vector3>? points, int dim = 0, int key = 0}) double
inherited
getFamily() List<Mobject>
inherited
getFamilyUpdaters() List<Updater>
inherited
getFamilyWithPoints() List<Mobject>
inherited
getFillColor() Color
inherited
getFillColors() List<Color>
inherited
getFirstHandle() Vector3
inherited
getGradientStartAndEndPoints() Tuple2<Vector3, Vector3>
inherited
getHeight() double
inherited
getLastHandle() Vector3
inherited
getLastPoint() Vector3
inherited
getLeft() Vector3
inherited
getLength() double
inherited
getNadir() Vector3
inherited
getName() String
inherited
getNormalVector() Vector3
getNthCurveFunction(int n) Vector3 Function(double)
inherited
getNthCurvePoints(int n) List<Vector3>
inherited
getNumCurves() int
inherited
getNumPoints() int
inherited
getPieces(int numPieces) Group
inherited
getPointMobject({Vector3? center}) VectorizedPoint
inherited
getPoints() List<Vector3>
inherited
getPointsDefiningBoundary() List<Vector3>
inherited
getPos({Vector3? direction}) Vector3
inherited
getRight() Vector3
inherited
getSlope() double
inherited
getStart() Vector3
inherited
getStartAnchors() List<Vector3>
inherited
getStartAndEnd() Tuple2<Vector3, Vector3>
inherited
getStrokeColor({bool background = false}) Color
inherited
getStrokeColors({bool background = false}) List<Color>
inherited
getStrokeWidth({bool background = false}) double
inherited
getStyle() VMobjectStyle
inherited
getSubcurve(double a, double b) VMobject
inherited
getSubpaths() List<SubPath>
inherited
getSubpathsFromPoints(List<Vector3> points) List<SubPath>
inherited
getSubpathsFromPoints2D(List<Vector3> points) List<SubPath>
inherited
getTip() ArrowTip
inherited
getTips() VGroup
inherited
getTop() Vector3
inherited
getUnitVector() Vector3
inherited
getUnpositionedTip({double? length}) ArrowTip
inherited
getUpdaters() List<Updater>
inherited
getVector() Vector3
inherited
getVectorizedFamily() List<VMobject>
inherited
getWidth() double
inherited
getX({Vector3? direction}) double
inherited
getY({Vector3? direction}) double
inherited
getZ({Vector3? direction}) double
inherited
getZenith() Vector3
inherited
getZIndexReferencePoint() Vector3
inherited
hasEndTip() bool
inherited
hasNewPathStarted() bool
inherited
hasNoPoints() bool
inherited
hasPoints() bool
inherited
hasStartTip() bool
inherited
hasTip() bool
inherited
hasUpdaters() bool
inherited
initColors() → void
inherited
insertNCurves(int n) → void
inherited
insertNCurvesToPointList(int n, List<Vector3> points) List<Vector3>
inherited
interpolate(Mobject a, Mobject b, double alpha, {PathFunc? pathFunc}) → void
inherited
interpolateColor(Mobject _mob1, Mobject _mob2, double alpha) → void
inherited
isClosed() bool
inherited
isInside(Vector3 pt, {double buff = SMALL_BUFFER}) bool
inherited
isOffScreen() bool
inherited
lengthOverDim(int dim) double
inherited
makeJagged() → void
inherited
makeSmooth() → void
inherited
matchColor(Mobject mob) → void
inherited
matchCoord(Mobject mob, int dim, {Vector3? direction}) → void
inherited
matchDepth(Mobject mob, {Vector3 aboutEdge = ORIGIN, Vector3? aboutPoint, bool stretch = false}) → void
inherited
matchDimSize(Mobject mob, int dim, {Vector3 aboutEdge = ORIGIN, Vector3? aboutPoint, bool stretch = false}) → void
inherited
matchHeight(Mobject mob, {Vector3 aboutEdge = ORIGIN, Vector3? aboutPoint, bool stretch = false}) → void
inherited
matchStyle(VMobject vmob, {bool family = true}) → void
inherited
matchUpdaters(Mobject mob) → void
inherited
matchWidth(Mobject mob, {Vector3 aboutEdge = ORIGIN, Vector3? aboutPoint, bool stretch = false}) → void
inherited
matchX(Mobject mob, {Vector3? direction}) → void
inherited
matchY(Mobject mob, {Vector3? direction}) → void
inherited
matchZ(Mobject mob, {Vector3? direction}) → void
inherited
moveToMobject(Mobject target, {Vector3? alignedEdge, Vector3? coordinateMask}) → void
inherited
moveToPoint(Vector3 target, {Vector3? alignedEdge, Vector3? coordinateMask}) → void
inherited
nextToMobject(Mobject mobject, {Vector3 direction = RIGHT, double buffer = DEFAULT_MOBJECT_TO_MOBJECT_BUFFER, Vector3 alignedEdge = ORIGIN, Vector3 coordinateMask = const Vector3(1, 1, 1)}) → void
inherited
nextToPoint(Vector3 targetPoint, {Vector3 direction = RIGHT, double buffer = DEFAULT_MOBJECT_TO_MOBJECT_BUFFER, Vector3 alignedEdge = ORIGIN, Vector3 coordinateMask = const Vector3(1, 1, 1)}) → void
inherited
nonEmptySubmobjects() List<Mobject>
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
nullPointAlign(Mobject m2) → void
inherited
pointFromProportion(double alpha) Vector3
inherited
pointwiseBecomePartial(Mobject mob, double a, double b) → void
inherited
popTips() VGroup
inherited
positionTip({required ArrowTip tip, required TipSide side}) → void
inherited
pushSelfIntoSubmobjects() → void
inherited
putStartAndEndOn(Vector3 start, Vector3 end) → void
inherited
refreshTips() → void
inherited
remove(List<Mobject> mobjects) → void
inherited
removeUpdater(Updater updater) → void
inherited
repeat(int count) → void
inherited
replace(Mobject mob, {int dimToMatch = 0, bool stretch = false}) → void
inherited
rescaleToFit(double length, int dim, {bool stretch = false, Vector3 aboutEdge = ORIGIN, Vector3? aboutPoint}) → void
inherited
resetEndpointsBasedOnTip(ArrowTip tip, TipSide side) → void
inherited
resetNormalVector() → void
resetPoints() → void
inherited
resumeUpdating({bool recursive = true}) → void
inherited
reversePoints() → void
inherited
reverseSubmobjects({bool recursive = false}) → void
inherited
rotate(double angle, {Vector3 axis = OUT, Vector3? aboutPoint, Vector3 aboutEdge = ORIGIN}) → void
inherited
rotateAboutOrigin(double angle, {Vector3 axis = OUT}) → void
inherited
scale(Vector3 scaleFactor, {Vector3? aboutPoint, Vector3 aboutEdge = ORIGIN}) → void
inherited
scaleHandleToAnchorDistances(double factor) → void
inherited
scaleUniformly(double factor, {Vector3 aboutEdge = ORIGIN, Vector3? aboutPoint}) → void
override
setAnchorsAndHandles(List<Vector3> anchor1, List<Vector3> handle1, List<Vector3> handle2, List<Vector3> anchor2) → void
inherited
setAngle(double angle) → void
inherited
setBackgroundStroke({Color? color, List<Color>? colors, double? width, bool family = true}) → void
inherited
setColor({required Color color, bool family = true}) → void
inherited
setColorByGradient(List<Color> colors) → void
inherited
setColorByRadialGradient({Vector3? center, double? radius, required Color innerColor, required Color outerColor}) → void
inherited
setCoord(double value, int dim, {Vector3? direction}) → void
inherited
setDepth(double depth, {bool stretch = false, Vector3? aboutPoint, Vector3 aboutEdge = ORIGIN}) → void
inherited
setFill({Color? color, List<Color>? colors, bool family = true}) → void
inherited
setHeight(double height, {bool stretch = false, Vector3? aboutPoint, Vector3 aboutEdge = ORIGIN}) → void
inherited
setLength(double length) → void
inherited
setPathArc(double? newValue) → void
inherited
setPoints(List<Vector3> points) → void
inherited
setPointsAsCorners(List<Vector3> points) → void
inherited
setPointsSmoothly(List<Vector3> points) → void
inherited
setStroke({Color? color, List<Color>? colors, double? width, bool background = false, bool family = true}) → void
inherited
setStrokeWidthFromLength() → void
setStyle({Color? fillColor, List<Color>? fillColors, Color? strokeColor, List<Color>? strokeColors, double? strokeWidth, Color? backgroundStrokeColor, List<Color>? backgroundStrokeColors, double? backgroundStrokeWidth, bool family = true}) → void
inherited
setStyleFromVMobjectStyle(VMobjectStyle style, {bool family = true}) → void
inherited
setSubmobjectColorsByGradient(List<Color> colors) → void
inherited
setSubmobjectColorsByRadialGradient({Vector3? center, double? radius, required Color innerColor, required Color outerColor}) → void
inherited
setWidth(double width, {bool stretch = false, Vector3? aboutPoint, Vector3 aboutEdge = ORIGIN}) → void
inherited
setX(double x, {Vector3? direction}) → void
inherited
setY(double y, {Vector3? direction}) → void
inherited
setZ(double z, {Vector3? direction}) → void
inherited
shift(Vector3 delta) → void
inherited
shiftOntoScreen({double? buffer}) → void
inherited
shuffle({bool recursive = false}) → void
inherited
sort({double pointToNumFunc(Vector3)?, double keyFunc(Mobject)?}) → void
inherited
spaceOutSubmobjects({double factor = 1.5, Vector3 aboutEdge = ORIGIN, Vector3? aboutPoint}) → void
inherited
split() List<Mobject>
inherited
startNewPath(Vector3 pt) → void
inherited
stretch(double scaleFactor, int dim, {Vector3? aboutPoint, Vector3 aboutEdge = ORIGIN}) → void
inherited
stretchToFitDepth(double depth, {Vector3? aboutPoint, Vector3 aboutEdge = ORIGIN}) → void
inherited
stretchToFitHeight(double height, {Vector3? aboutPoint, Vector3 aboutEdge = ORIGIN}) → void
inherited
stretchToFitWidth(double width, {Vector3? aboutPoint, Vector3 aboutEdge = ORIGIN}) → void
inherited
surround(Mobject mob, {int dimToMatch = 0, bool stretch = false, double? buffer}) → void
inherited
suspendUpdating({bool recursive = true}) → void
inherited
throwErrorIfNoPoints(String? method) → void
inherited
toCorner({Vector3 corner = DL, double buffer = DEFAULT_MOBJECT_TO_EDGE_BUFFER}) → void
inherited
toEdge({Vector3 edge = LEFT, double buffer = DEFAULT_MOBJECT_TO_EDGE_BUFFER}) → void
inherited
toOriginalColor() → void
inherited
toString() String
A string representation of this object.
inherited
update({double dt = 0, bool recursive = true}) → void
inherited
wag({Vector3 direction = RIGHT, Vector3 axis = DOWN, double wagFactor = 1.0}) → void
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited
operator [](int i) Mobject
inherited