Integration of OCCT 6.5.0 from SVN
[occt.git] / src / IntCurveSurface / IntCurveSurface_IntersectionPoint.cxx
1 //  ---- File:  IntCurveSurface_IntersectionPoint.cxx
2 //  -- Created: Wed Apr  7 16:35:02 1993
3 //  -- Author:  Laurent BUCHARD
4 //  --          <lbr@sdsun2>
5 //  ---Copyright:        Matra Datavision 1993
6
7
8
9 #include <IntCurveSurface_IntersectionPoint.ixx>
10
11
12 //================================================================================
13 IntCurveSurface_IntersectionPoint::IntCurveSurface_IntersectionPoint() { } 
14 //================================================================================
15 IntCurveSurface_IntersectionPoint::IntCurveSurface_IntersectionPoint(const gp_Pnt& P,
16                                                                      const Standard_Real USurf,
17                                                                      const Standard_Real VSurf,
18                                                                      const Standard_Real UCurv,
19                                                                      const IntCurveSurface_TransitionOnCurve TrOnCurv):
20        myP(P),myUSurf(USurf),myVSurf(VSurf),myUCurv(UCurv),myTrOnCurv(TrOnCurv) 
21
22 }
23 //================================================================================
24 void IntCurveSurface_IntersectionPoint::SetValues(const gp_Pnt& P,
25                                                   const Standard_Real USurf,
26                                                   const Standard_Real VSurf,
27                                                   const Standard_Real UCurv,
28                                                   const IntCurveSurface_TransitionOnCurve TrOnCurv) { 
29   myP=P;
30   myUSurf=USurf;
31   myVSurf=VSurf;
32   myUCurv=UCurv;
33   myTrOnCurv=TrOnCurv;
34 }
35 //================================================================================
36 void IntCurveSurface_IntersectionPoint::Values(gp_Pnt& P,
37                                                Standard_Real& USurf,
38                                                Standard_Real& VSurf,
39                                                Standard_Real& UCurv,
40                                                IntCurveSurface_TransitionOnCurve& TrOnCurv) const 
41
42   P=myP;
43   USurf=myUSurf;
44   VSurf=myVSurf;
45   UCurv=myUCurv;
46   TrOnCurv=myTrOnCurv;
47 }
48 //================================================================================
49 void IntCurveSurface_IntersectionPoint::Dump() const { 
50   cout<<"IntersectionPoint: P("<<myP.X()<<","<<myP.Y()<<","<<myP.Z()<<")"<<endl;
51   cout<<"                 : USurf("<<myUSurf<<")  VSurf("<<myVSurf<<")   UCurve("<<myUCurv<<")"<<endl;
52   cout<<"                 : TransitionOnSurf ";
53
54   switch(myTrOnCurv) { 
55   case IntCurveSurface_Tangent: cout<<" Tangent "; break;
56   case IntCurveSurface_In: cout<<" In "; break;
57   case IntCurveSurface_Out: cout<<" Out "; break;
58
59   default: cout<< " XXXXX ";
60   }  
61   cout<<endl;
62 }
63
64
65