0031682: Visualization - Prs3d_ShadingAspect::SetTransparency() has no effect with...
[occt.git] / src / IGESToBRep / IGESToBRep_BasicCurve.hxx
1 // Created on: 1994-03-14
2 // Created by: s:       Christophe GUYOT & Frederic UNTEREINER
3 // Copyright (c) 1994-1999 Matra Datavision
4 // Copyright (c) 1999-2014 OPEN CASCADE SAS
5 //
6 // This file is part of Open CASCADE Technology software library.
7 //
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
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.
13 //
14 // Alternatively, this file may be used under the terms of Open CASCADE
15 // commercial license or contractual agreement.
16
17 #ifndef _IGESToBRep_BasicCurve_HeaderFile
18 #define _IGESToBRep_BasicCurve_HeaderFile
19
20 #include <Standard.hxx>
21 #include <Standard_DefineAlloc.hxx>
22 #include <Standard_Handle.hxx>
23
24 #include <IGESToBRep_CurveAndSurface.hxx>
25 #include <Standard_Real.hxx>
26 #include <Standard_Boolean.hxx>
27 class IGESToBRep_CurveAndSurface;
28 class Geom_Curve;
29 class IGESData_IGESEntity;
30 class Geom2d_Curve;
31 class IGESGeom_BSplineCurve;
32 class IGESGeom_CircularArc;
33 class IGESGeom_ConicArc;
34 class Geom_BSplineCurve;
35 class IGESGeom_CopiousData;
36 class Geom2d_BSplineCurve;
37 class IGESGeom_Line;
38 class IGESGeom_SplineCurve;
39 class Geom_Transformation;
40 class IGESGeom_TransformationMatrix;
41
42
43 //! Provides methods to transfer basic geometric curves entities
44 //! from IGES to CASCADE.
45 //! These can be :
46 //! * Circular arc
47 //! * Conic arc
48 //! * Spline curve
49 //! * BSpline curve
50 //! * Line
51 //! * Copious data
52 //! * Point
53 //! * Transformation matrix
54 class IGESToBRep_BasicCurve  : public IGESToBRep_CurveAndSurface
55 {
56 public:
57
58   DEFINE_STANDARD_ALLOC
59
60   
61   //! Creates  a tool BasicCurve  ready  to  run, with
62   //! epsilons  set  to  1.E-04,  TheModeTopo  to  True,  the
63   //! optimization of  the continuity to False.
64   Standard_EXPORT IGESToBRep_BasicCurve();
65   
66   //! Creates a tool BasicCurve ready to run and sets its
67   //! fields as CS's.
68   Standard_EXPORT IGESToBRep_BasicCurve(const IGESToBRep_CurveAndSurface& CS);
69   
70   //! Creates a tool BasicCurve ready to run.
71   Standard_EXPORT IGESToBRep_BasicCurve(const Standard_Real eps, const Standard_Real epsGeom, const Standard_Real epsCoeff, const Standard_Boolean mode, const Standard_Boolean modeapprox, const Standard_Boolean optimized);
72   
73   //! Transfert  a  IGESEntity which  answer True  to  the
74   //! member : IGESToBRep::IsBasicCurve(IGESEntity).  If this
75   //! Entity could not be converted, this member returns a NullEntity.
76   Standard_EXPORT Handle(Geom_Curve) TransferBasicCurve (const Handle(IGESData_IGESEntity)& start);
77   
78   //! Transfert  a  IGESEntity which  answer True  to  the
79   //! member : IGESToBRep::IsBasicCurve(IGESEntity).
80   //! The IGESEntity must be a curve UV and its associed TRSF must
81   //! be planar .If this Entity could not be converted, this member
82   //! returns a NullEntity.
83   Standard_EXPORT Handle(Geom2d_Curve) Transfer2dBasicCurve (const Handle(IGESData_IGESEntity)& start);
84   
85   Standard_EXPORT Handle(Geom_Curve) TransferBSplineCurve (const Handle(IGESGeom_BSplineCurve)& start);
86   
87   Standard_EXPORT Handle(Geom2d_Curve) Transfer2dBSplineCurve (const Handle(IGESGeom_BSplineCurve)& start);
88   
89   Standard_EXPORT Handle(Geom_Curve) TransferCircularArc (const Handle(IGESGeom_CircularArc)& start);
90   
91   Standard_EXPORT Handle(Geom2d_Curve) Transfer2dCircularArc (const Handle(IGESGeom_CircularArc)& start);
92   
93   Standard_EXPORT Handle(Geom_Curve) TransferConicArc (const Handle(IGESGeom_ConicArc)& start);
94   
95   Standard_EXPORT Handle(Geom2d_Curve) Transfer2dConicArc (const Handle(IGESGeom_ConicArc)& start);
96   
97   Standard_EXPORT Handle(Geom_BSplineCurve) TransferCopiousData (const Handle(IGESGeom_CopiousData)& start);
98   
99   Standard_EXPORT Handle(Geom2d_BSplineCurve) Transfer2dCopiousData (const Handle(IGESGeom_CopiousData)& start);
100   
101   Standard_EXPORT Handle(Geom_Curve) TransferLine (const Handle(IGESGeom_Line)& start);
102   
103   Standard_EXPORT Handle(Geom2d_Curve) Transfer2dLine (const Handle(IGESGeom_Line)& start);
104   
105   Standard_EXPORT Handle(Geom_BSplineCurve) TransferSplineCurve (const Handle(IGESGeom_SplineCurve)& start);
106   
107   Standard_EXPORT Handle(Geom2d_BSplineCurve) Transfer2dSplineCurve (const Handle(IGESGeom_SplineCurve)& start);
108   
109   Standard_EXPORT Handle(Geom_Transformation) TransferTransformation (const Handle(IGESGeom_TransformationMatrix)& start);
110
111
112
113
114 protected:
115
116
117
118
119
120 private:
121
122
123
124
125
126 };
127
128
129
130
131
132
133
134 #endif // _IGESToBRep_BasicCurve_HeaderFile