@revideo/2d / curves / QuadBezierSegment
Class: QuadBezierSegment
Defined in: 2d/src/lib/curves/QuadBezierSegment.ts:9
A spline segment representing a quadratic Bézier curve.
Extends
PolynomialSegment
Constructors
Constructor
new QuadBezierSegment(
p0,p1,p2):QuadBezierSegment
Defined in: 2d/src/lib/curves/QuadBezierSegment.ts:17
Parameters
p0
Vector2
p1
Vector2
p2
Vector2
Returns
QuadBezierSegment
Overrides
PolynomialSegment.constructor
Properties
curve
protectedreadonlycurve:Polynomial2D
Defined in: 2d/src/lib/curves/PolynomialSegment.ts:18
Inherited from
PolynomialSegment.curve
length
protectedreadonlylength:number
Defined in: 2d/src/lib/curves/PolynomialSegment.ts:19
Inherited from
PolynomialSegment.length
p0
readonlyp0:Vector2
Defined in: 2d/src/lib/curves/QuadBezierSegment.ts:18
p1
readonlyp1:Vector2
Defined in: 2d/src/lib/curves/QuadBezierSegment.ts:19
p2
readonlyp2:Vector2
Defined in: 2d/src/lib/curves/QuadBezierSegment.ts:20
pointSampler
protectedreadonlypointSampler:UniformPolynomialCurveSampler
Defined in: 2d/src/lib/curves/PolynomialSegment.ts:9
Inherited from
PolynomialSegment.pointSampler
Accessors
arcLength
Get Signature
get arcLength():
number
Defined in: 2d/src/lib/curves/PolynomialSegment.ts:11
Returns
number
Inherited from
PolynomialSegment.arcLength
points
Get Signature
get points():
Vector2[]
Defined in: 2d/src/lib/curves/QuadBezierSegment.ts:13
Returns
Vector2[]
Overrides
PolynomialSegment.points
Methods
doDraw()
protecteddoDraw(context):void
Defined in: 2d/src/lib/curves/QuadBezierSegment.ts:61
Parameters
context
CanvasRenderingContext2D | Path2D
Returns
void
Overrides
PolynomialSegment.doDraw
draw()
draw(
context,start?,end?,move?): [CurvePoint,CurvePoint]
Defined in: 2d/src/lib/curves/PolynomialSegment.ts:77
Parameters
context
CanvasRenderingContext2D | Path2D
start?
number = 0
end?
number = 1
move?
boolean = true
Returns
Inherited from
PolynomialSegment.draw
eval()
eval(
t):CurvePoint
Defined in: 2d/src/lib/curves/PolynomialSegment.ts:34
Evaluate the polynomial at the given t value.
Parameters
t
number
The t value at which to evaluate the curve.
Returns
Inherited from
PolynomialSegment.eval
getBBox()
getBBox():
BBox
Defined in: 2d/src/lib/curves/PolynomialSegment.ts:25
Returns
BBox
Inherited from
PolynomialSegment.getBBox
getPoint()
getPoint(
distance):CurvePoint
Defined in: 2d/src/lib/curves/PolynomialSegment.ts:52
Parameters
distance
number
Returns
Inherited from
PolynomialSegment.getPoint
split()
split(
t): [PolynomialSegment,PolynomialSegment]
Defined in: 2d/src/lib/curves/QuadBezierSegment.ts:34
Split the curve into two separate polynomials at the given t value. The two resulting curves form the same overall shape as the original curve.
Parameters
t
number
The t value at which to split the curve.
Returns
[PolynomialSegment, PolynomialSegment]
Overrides
PolynomialSegment.split
tangent()
tangent(
t):Vector2
Defined in: 2d/src/lib/curves/PolynomialSegment.ts:73
Return the tangent of the point that sits at the provided t value on the curve.
Parameters
t
number
The t value at which to evaluate the curve.
Returns
Vector2
Inherited from
PolynomialSegment.tangent
transformPoints()
transformPoints(
matrix):Vector2[]
Defined in: 2d/src/lib/curves/PolynomialSegment.ts:63
Parameters
matrix
DOMMatrix
Returns
Vector2[]
Inherited from
PolynomialSegment.transformPoints
getLength()
protectedstaticgetLength(p0,p1,p2):number
Defined in: 2d/src/lib/curves/QuadBezierSegment.ts:51
Parameters
p0
Vector2
p1
Vector2
p2
Vector2
Returns
number