From 235f56a92f6eb6accbb243e11b3c45e3798f38f2 Mon Sep 17 00:00:00 2001 From: "caryclark@google.com" Date: Fri, 14 Sep 2012 14:19:30 +0000 Subject: shape ops work in progress add quartic solution for intersecting quadratics git-svn-id: http://skia.googlecode.com/svn/trunk@5541 2bbb7eff-a529-9590-31e7-b0007b416f81 --- .../Intersection/QuadraticParameterization.h | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 experimental/Intersection/QuadraticParameterization.h (limited to 'experimental/Intersection/QuadraticParameterization.h') diff --git a/experimental/Intersection/QuadraticParameterization.h b/experimental/Intersection/QuadraticParameterization.h new file mode 100644 index 0000000000..5c651b61cf --- /dev/null +++ b/experimental/Intersection/QuadraticParameterization.h @@ -0,0 +1,27 @@ +#include "DataTypes.h" + +class QuadImplicitForm { +public: + QuadImplicitForm(const Quadratic& q); + bool implicit_match(const QuadImplicitForm& two) const; + + double x2() const { return p[xx_coeff]; } + double xy() const { return p[xy_coeff]; } + double y2() const { return p[yy_coeff]; } + double x() const { return p[x_coeff]; } + double y() const { return p[y_coeff]; } + double c() const { return p[c_coeff]; } + +private: + enum Coeffs { + xx_coeff, + xy_coeff, + yy_coeff, + x_coeff, + y_coeff, + c_coeff, + coeff_count + }; + + double p[coeff_count]; +}; -- cgit v1.2.3