Back to home page

EIC code displayed by LXR

 
 

    


Warning, /include/opencascade/HLRBRep_Curve.lxx is written in an unsupported language. File is not indexed.

0001 // Created on: 1992-03-13
0002 // Created by: Christophe MARION
0003 // Copyright (c) 1992-1999 Matra Datavision
0004 // Copyright (c) 1999-2014 OPEN CASCADE SAS
0005 //
0006 // This file is part of Open CASCADE Technology software library.
0007 //
0008 // This library is free software; you can redistribute it and/or modify it under
0009 // the terms of the GNU Lesser General Public License version 2.1 as published
0010 // by the Free Software Foundation, with special exception defined in the file
0011 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
0012 // distribution for complete text of the license and disclaimer of any warranty.
0013 //
0014 // Alternatively, this file may be used under the terms of Open CASCADE
0015 // commercial license or contractual agreement.
0016 
0017 #include <Standard_NotImplemented.hxx>
0018 #include <gp_Pnt2d.hxx>
0019 #include <gp_Vec2d.hxx>
0020 #include <gp_Lin2d.hxx>
0021 #include <gp_Circ2d.hxx>
0022 #include <gp_Elips2d.hxx>
0023 #include <gp_Hypr2d.hxx>
0024 #include <gp_Parab2d.hxx>
0025 #include <HLRBRep_BCurveTool.hxx>
0026 
0027 //=======================================================================
0028 //function : Curve
0029 //purpose  : 
0030 //=======================================================================
0031 
0032 inline BRepAdaptor_Curve& HLRBRep_Curve::Curve()
0033 { return myCurve; }
0034 
0035 //=======================================================================
0036 //function : GetCurve
0037 //purpose  : 
0038 //=======================================================================
0039 
0040 inline const BRepAdaptor_Curve& HLRBRep_Curve::GetCurve() const
0041 { return myCurve; }
0042 
0043 //=======================================================================
0044 //function : Value3D
0045 //purpose  : 
0046 //=======================================================================
0047 
0048 inline gp_Pnt HLRBRep_Curve::Value3D(const Standard_Real U) const 
0049 {
0050   gp_Pnt P;
0051   D0(U,P);
0052   return P;
0053 }
0054 
0055 //=======================================================================
0056 //function : D0
0057 //purpose  : 
0058 //=======================================================================
0059 
0060 inline void HLRBRep_Curve::D0(const Standard_Real U, gp_Pnt& P) const
0061 { HLRBRep_BCurveTool::D0(myCurve,U,P); }
0062 
0063 //=======================================================================
0064 //function : D1
0065 //purpose  : 
0066 //=======================================================================
0067 
0068 inline void HLRBRep_Curve::D1(const Standard_Real U,
0069                               gp_Pnt& P,
0070                               gp_Vec& V) const
0071 { HLRBRep_BCurveTool::D1(myCurve,U,P,V); }
0072 
0073 //=======================================================================
0074 //function : FirstParameter
0075 //purpose  : 
0076 //=======================================================================
0077 
0078 inline Standard_Real  HLRBRep_Curve::FirstParameter() const
0079 { return Parameter2d(HLRBRep_BCurveTool::FirstParameter(myCurve)); }
0080 
0081 //=======================================================================
0082 //function : LastParameter
0083 //purpose  : 
0084 //=======================================================================
0085 
0086 inline Standard_Real  HLRBRep_Curve::LastParameter() const
0087 { return Parameter2d(HLRBRep_BCurveTool::LastParameter(myCurve)); }
0088 
0089 //=======================================================================
0090 //function : Continuity
0091 //purpose  : 
0092 //=======================================================================
0093 
0094 inline GeomAbs_Shape  HLRBRep_Curve::Continuity() const
0095 { return HLRBRep_BCurveTool::Continuity(myCurve); }
0096 
0097 //=======================================================================
0098 //function : NbIntervals
0099 //purpose  : 
0100 //=======================================================================
0101 
0102 inline Standard_Integer  HLRBRep_Curve::NbIntervals (const GeomAbs_Shape S) const
0103 { return HLRBRep_BCurveTool::NbIntervals(myCurve,S); }
0104 
0105 //=======================================================================
0106 //function : Intervals
0107 //purpose  : 
0108 //=======================================================================
0109 
0110 inline void HLRBRep_Curve::Intervals(TColStd_Array1OfReal& Tab,
0111                                      const GeomAbs_Shape Sh) const
0112 { HLRBRep_BCurveTool::Intervals(myCurve,Tab,Sh); }
0113 
0114 
0115 //=======================================================================
0116 //function : IsClosed
0117 //purpose  : 
0118 //=======================================================================
0119 
0120 inline Standard_Boolean  HLRBRep_Curve::IsClosed()const 
0121 { return HLRBRep_BCurveTool::IsClosed(myCurve); }
0122 
0123 //=======================================================================
0124 //function : IsPeriodic
0125 //purpose  : 
0126 //=======================================================================
0127 
0128 inline Standard_Boolean  HLRBRep_Curve::IsPeriodic()const 
0129 { return HLRBRep_BCurveTool::IsPeriodic(myCurve); }
0130 
0131 //=======================================================================
0132 //function : Period
0133 //purpose  : 
0134 //=======================================================================
0135 
0136 inline Standard_Real  HLRBRep_Curve::Period()const 
0137 { return HLRBRep_BCurveTool::Period(myCurve); }
0138 
0139 //=======================================================================
0140 //function : Value
0141 //purpose  : 
0142 //=======================================================================
0143 
0144 inline gp_Pnt2d HLRBRep_Curve::Value
0145   (const Standard_Real U) const 
0146 {
0147   gp_Pnt2d P;
0148   D0(U,P);
0149   return P;
0150 }
0151 
0152 //=======================================================================
0153 //function : Resolution
0154 //purpose  : 
0155 //=======================================================================
0156 
0157 inline Standard_Real HLRBRep_Curve::Resolution
0158   (const Standard_Real R3d) const
0159 { return HLRBRep_BCurveTool::Resolution(myCurve,R3d); }
0160 
0161 //=======================================================================
0162 //function : GetType
0163 //purpose  : 
0164 //=======================================================================
0165 
0166 inline GeomAbs_CurveType HLRBRep_Curve::GetType() const 
0167 { return myType; }
0168 
0169 //=======================================================================
0170 //function : Degree
0171 //purpose  : 
0172 //=======================================================================
0173 
0174 inline Standard_Integer  HLRBRep_Curve::Degree() const
0175 { return HLRBRep_BCurveTool::Degree(myCurve); }
0176 
0177 
0178 //=======================================================================
0179 //function : NbPoles
0180 //purpose  : 
0181 //=======================================================================
0182 
0183 inline Standard_Integer  HLRBRep_Curve::NbPoles() const
0184 { return HLRBRep_BCurveTool::NbPoles(myCurve); }
0185 
0186 //=======================================================================
0187 //function : NbKnots
0188 //purpose  : 
0189 //=======================================================================
0190 
0191 inline Standard_Integer  HLRBRep_Curve::NbKnots() const
0192 { return HLRBRep_BCurveTool::NbKnots(myCurve); }
0193 
0194 
0195 //=======================================================================
0196 //function : IsRational
0197 //purpose  : 
0198 //=======================================================================
0199 
0200 inline Standard_Boolean HLRBRep_Curve::IsRational() const
0201 {
0202   return HLRBRep_BCurveTool::IsRational(myCurve);
0203 }