beziers package¶
Subpackages¶
Submodules¶
beziers.cubicbezier module¶
-
class
beziers.cubicbezier.CubicBezier(start, c1, c2, end)¶ Bases:
beziers.segment.Segment-
curvatureAtTime(t)¶
-
derivative()¶
-
findExtremes()¶
-
join(other)¶
-
length¶
-
normalAtTime(t)¶
-
pointAtTime(t)¶ Returns the point at time t (0->1) along the curve.
-
splitAtTime(t)¶ Returns two segments, dividing the given segment at a point t (0->1) along the curve.
-
tangentAtTime(t)¶
-
toQuadratic()¶
-
beziers.line module¶
-
class
beziers.line.Line(start, end)¶ Bases:
beziers.segment.SegmentRepresents a line segment within a Bezier path.
-
bothPointsAreOnSameSideOfOrigin(b, c)¶
-
findExtremes()¶
-
intercept¶
-
intersection(other)¶
-
length¶
-
pointAtTime(t)¶ Returns the point at time t (0->1) along the line.
-
slope¶
-
splitAtTime(t)¶ Returns two segments, dividing the given segment at a point t (0->1) along the line.
-
beziers.point module¶
-
class
beziers.point.Point(x, y)¶ Bases:
objectA representation of a point within the Beziers world.
-
angle¶ Interpreting this point as a vector, returns the angle in radians of the vector.
-
clone()¶ Clone a point, returning a new object with the same co-ordinates.
-
distanceFrom(other)¶ Returns the Euclidean distance between this point and another.
-
classmethod
fromAngle(angle)¶ Given an angle in radians, return a unit vector representing that angle.
-
lerp(other, t)¶ Interpolate between two points, at time t.
-
magnitude¶ Interpreting this point as a vector, returns the magnitude (Euclidean length) of the vector.
-
rotate(around, by)¶ Rotate a point around another point, by an angle given in radians.
-
squareDistanceFrom(other)¶ Returns the squared Euclidean distance between this point and another.
-
squareMagnitude¶ Interpreting this point as a vector, returns the squared magnitude (Euclidean length) of the vector.
-
toUnitVector()¶
-