shape ops work in progress
git-svn-id: http://skia.googlecode.com/svn/trunk@7766 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/experimental/Intersection/QuadraticUtilities.cpp b/experimental/Intersection/QuadraticUtilities.cpp
index fa8acea..7133e2e 100644
--- a/experimental/Intersection/QuadraticUtilities.cpp
+++ b/experimental/Intersection/QuadraticUtilities.cpp
@@ -197,6 +197,16 @@
#endif
}
+void toCubic(const Quadratic& quad, Cubic& cubic) {
+ cubic[0] = quad[0];
+ cubic[2] = quad[1];
+ cubic[3] = quad[2];
+ cubic[1].x = (cubic[0].x + cubic[2].x * 2) / 3;
+ cubic[1].y = (cubic[0].y + cubic[2].y * 2) / 3;
+ cubic[2].x = (cubic[3].x + cubic[2].x * 2) / 3;
+ cubic[2].y = (cubic[3].y + cubic[2].y * 2) / 3;
+}
+
static double derivativeAtT(const double* quad, double t) {
double a = t - 1;
double b = 1 - 2 * t;