]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/Contour/contoursIntersection.cxx
24c0e4f436f8d1adba1aa179a7e9af4803aa3886
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / Contour / contoursIntersection.cxx
1 #include "contoursIntersection.h"
2
3 //Construction
4 contoursIntersection::contoursIntersection()
5 {
6 }
7 //Destruction
8 contoursIntersection::~contoursIntersection()
9 {
10
11 //-----------------------------------------------------------
12 double contoursIntersection::Slope(double x0, double y0, double x1, double y1)
13 {
14         double m = (y1-y0)/(x1-x0);
15         return m;
16 }
17 //-----------------------------------------------------------
18 double contoursIntersection::Normal(double x0, double y0, double* m, double xi)
19 {
20         double y;
21         *m = -(1/(*m));
22         y = ((*m)*(xi - x0)) + y0;
23         return y;
24 }
25 //-----------------------------------------------------------
26 void contoursIntersection::Intersection(double x01, double y01, double x02, double y02, double mn, double m2, double* x, double* y)
27 {
28         *x = ( y02-y01-(m2*x02)+(mn*x01) )/(mn-m2);
29         *y = m2*(*x-x02)+y02;
30 }
31 //-----------------------------------------------------------
32 //-----------------------------------------------------------
33 //-----------------------------------------------------------
34 //-----------------------------------------------------------
35 //-----------------------------------------------------------
36 //-----------------------------------------------------------
37 //-----------------------------------------------------------
38 //-----------------------------------------------------------
39  
40