7fd59977 |
1 | // File: BRep_Curve3D.cxx |
2 | // Created: Tue Jul 6 18:23:00 1993 |
3 | // Author: Remi LEQUETTE |
4 | // <rle@phylox> |
5 | |
6 | |
7 | #include <BRep_Curve3D.ixx> |
8 | |
9 | //======================================================================= |
10 | //function : BRep_Curve3D |
11 | //purpose : |
12 | //======================================================================= |
13 | |
14 | BRep_Curve3D::BRep_Curve3D(const Handle(Geom_Curve)& C, |
15 | const TopLoc_Location& L) : |
16 | BRep_GCurve(L, |
17 | C.IsNull() ? RealFirst() : C->FirstParameter(), |
18 | C.IsNull() ? RealLast() : C->LastParameter()), |
19 | myCurve(C) |
20 | { |
21 | } |
22 | |
23 | //======================================================================= |
24 | //function : D0 |
25 | //purpose : |
26 | //======================================================================= |
27 | |
28 | void BRep_Curve3D::D0(const Standard_Real U, gp_Pnt& P) const |
29 | { |
30 | // shoud be D0 NYI |
31 | P = myCurve->Value(U); |
32 | } |
33 | |
34 | //======================================================================= |
35 | //function : IsCurve3D |
36 | //purpose : |
37 | //======================================================================= |
38 | |
39 | Standard_Boolean BRep_Curve3D::IsCurve3D()const |
40 | { |
41 | return Standard_True; |
42 | } |
43 | |
44 | |
45 | //======================================================================= |
46 | //function : Curve3D |
47 | //purpose : |
48 | //======================================================================= |
49 | |
50 | const Handle(Geom_Curve)& BRep_Curve3D::Curve3D()const |
51 | { |
52 | return myCurve; |
53 | } |
54 | |
55 | |
56 | //======================================================================= |
57 | //function : Curve3D |
58 | //purpose : |
59 | //======================================================================= |
60 | |
61 | void BRep_Curve3D::Curve3D(const Handle(Geom_Curve)& C) |
62 | { |
63 | myCurve = C; |
64 | } |
65 | |
66 | //======================================================================= |
67 | //function : Copy |
68 | //purpose : |
69 | //======================================================================= |
70 | |
71 | Handle(BRep_CurveRepresentation) BRep_Curve3D::Copy() const |
72 | { |
73 | Handle(BRep_Curve3D) C = new BRep_Curve3D(myCurve,Location()); |
74 | |
75 | C->SetRange(First(), Last()); |
76 | return C; |
77 | } |