Integration of OCCT 6.5.0 from SVN
[occt.git] / src / BRep / BRep_Curve3D.cxx
CommitLineData
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
14BRep_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
28void 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
39Standard_Boolean BRep_Curve3D::IsCurve3D()const
40{
41 return Standard_True;
42}
43
44
45//=======================================================================
46//function : Curve3D
47//purpose :
48//=======================================================================
49
50const Handle(Geom_Curve)& BRep_Curve3D::Curve3D()const
51{
52 return myCurve;
53}
54
55
56//=======================================================================
57//function : Curve3D
58//purpose :
59//=======================================================================
60
61void BRep_Curve3D::Curve3D(const Handle(Geom_Curve)& C)
62{
63 myCurve = C;
64}
65
66//=======================================================================
67//function : Copy
68//purpose :
69//=======================================================================
70
71Handle(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}