MCPcopy
hub / github.com/tdewolff/canvas / arcToCube

Function arcToCube

path_util.go:173–180  ·  view source on GitHub ↗
(start Point, rx, ry, phi float64, large, sweep bool, end Point)

Source from the content-addressed store, hash-verified

171}
172
173func arcToCube(start Point, rx, ry, phi float64, large, sweep bool, end Point) *Path {
174 p := &Path{}
175 p.MoveTo(start.X, start.Y)
176 for _, bezier := range ellipseToCubicBeziers(start, rx, ry, phi, large, sweep, end) {
177 p.CubeTo(bezier[1].X, bezier[1].Y, bezier[2].X, bezier[2].Y, bezier[3].X, bezier[3].Y)
178 }
179 return p
180}
181
182//func ellipseToQuadraticBezierError(a, b, n1, n2 float64) float64 {
183// if a < b {

Callers 2

flattenEllipticArcFunction · 0.85
TestArcToCubeFunction · 0.85

Calls 3

MoveToMethod · 0.95
CubeToMethod · 0.95
ellipseToCubicBeziersFunction · 0.85

Tested by 1

TestArcToCubeFunction · 0.68