0024023: Revamp the OCCT Handle -- general
[occt.git] / src / Geom / Geom_Curve.cxx
CommitLineData
b311480e 1// Created on: 1993-03-10
2// Created by: JCV
3// Copyright (c) 1993-1999 Matra Datavision
973c2be1 4// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 5//
973c2be1 6// This file is part of Open CASCADE Technology software library.
b311480e 7//
d5f74e42 8// This library is free software; you can redistribute it and/or modify it under
9// the terms of the GNU Lesser General Public License version 2.1 as published
973c2be1 10// by the Free Software Foundation, with special exception defined in the file
11// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12// distribution for complete text of the license and disclaimer of any warranty.
b311480e 13//
973c2be1 14// Alternatively, this file may be used under the terms of Open CASCADE
15// commercial license or contractual agreement.
7fd59977 16
17#include <Geom_Curve.ixx>
18
19typedef Geom_Curve Curve;
7fd59977 20
21//=======================================================================
22//function : Reversed
23//purpose :
24//=======================================================================
25
c04c30b3 26Handle(Geom_Curve) Geom_Curve::Reversed () const
7fd59977 27{
c04c30b3 28 Handle(Geom_Curve) C = Handle(Geom_Curve)::DownCast(Copy());
7fd59977 29 C->Reverse();
30 return C;
31}
32
33
34//=======================================================================
35//function : Period
36//purpose :
37//=======================================================================
38
39Standard_Real Geom_Curve::Period() const
40{
41 Standard_NoSuchObject_Raise_if
42 ( !IsPeriodic(),"Geom_Curve::Period");
43
44 return ( LastParameter() - FirstParameter());
45}
46
47//=======================================================================
48//function : Value
49//purpose :
50//=======================================================================
51
52gp_Pnt Geom_Curve::Value( const Standard_Real U) const
53{
54 gp_Pnt P;
55 D0( U, P);
56 return P;
57}
58
59//=======================================================================
60//function : TransformedParameter
61//purpose :
62//=======================================================================
63
64Standard_Real Geom_Curve::TransformedParameter(const Standard_Real U,
65 const gp_Trsf&) const
66{
67 return U;
68}
69
70//=======================================================================
71//function : TransformedParameter
72//purpose :
73//=======================================================================
74
75Standard_Real Geom_Curve::ParametricTransformation(const gp_Trsf& ) const
76{
77 return 1.;
78}
79
80