#include "contoursIntersection.h" //Construction contoursIntersection::contoursIntersection() { } //Destruction contoursIntersection::~contoursIntersection() { } //----------------------------------------------------------- double contoursIntersection::Slope(double x0, double y0, double x1, double y1) { double m = (y1-y0)/(x1-x0); return m; } //----------------------------------------------------------- double contoursIntersection::Normal(double x0, double y0, double* m, double xi) { double y; *m = -(1/(*m)); y = ((*m)*(xi - x0)) + y0; return y; } //----------------------------------------------------------- void contoursIntersection::Intersection(double x01, double y01, double x02, double y02, double mn, double m2, double* x, double* y) { *x = ( y02-y01-(m2*x02)+(mn*x01) )/(mn-m2); *y = m2*(*x-x02)+y02; } //----------------------------------------------------------- //----------------------------------------------------------- //----------------------------------------------------------- //----------------------------------------------------------- //----------------------------------------------------------- //----------------------------------------------------------- //----------------------------------------------------------- //-----------------------------------------------------------