1 // Created on: 1993-07-23
2 // Created by: Remi LEQUETTE
3 // Copyright (c) 1993-1999 Matra Datavision
4 // Copyright (c) 1999-2014 OPEN CASCADE SAS
6 // This file is part of Open CASCADE Technology software library.
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.
14 // Alternatively, this file may be used under the terms of Open CASCADE
15 // commercial license or contractual agreement.
17 #include <BRepPrimAPI_MakeTorus.ixx>
18 #include <BRepBuilderAPI.hxx>
21 //=======================================================================
22 //function : BRepPrimAPI_MakeTorus
24 //=======================================================================
26 BRepPrimAPI_MakeTorus::BRepPrimAPI_MakeTorus(const Standard_Real R1,
27 const Standard_Real R2) :
33 //=======================================================================
34 //function : BRepPrimAPI_MakeTorus
36 //=======================================================================
38 BRepPrimAPI_MakeTorus::BRepPrimAPI_MakeTorus(const Standard_Real R1,
39 const Standard_Real R2,
40 const Standard_Real angle) :
47 //=======================================================================
48 //function : BRepPrimAPI_MakeTorus
50 //=======================================================================
52 BRepPrimAPI_MakeTorus::BRepPrimAPI_MakeTorus(const Standard_Real R1,
53 const Standard_Real R2,
54 const Standard_Real angle1,
55 const Standard_Real angle2) :
63 //=======================================================================
64 //function : BRepPrimAPI_MakeTorus
66 //=======================================================================
68 BRepPrimAPI_MakeTorus::BRepPrimAPI_MakeTorus(const Standard_Real R1,
69 const Standard_Real R2,
70 const Standard_Real angle1,
71 const Standard_Real angle2,
72 const Standard_Real angle) :
81 //=======================================================================
82 //function : BRepPrimAPI_MakeTorus
84 //=======================================================================
86 BRepPrimAPI_MakeTorus::BRepPrimAPI_MakeTorus(const gp_Ax2& Axes,
87 const Standard_Real R1,
88 const Standard_Real R2) :
94 //=======================================================================
95 //function : BRepPrimAPI_MakeTorus
97 //=======================================================================
99 BRepPrimAPI_MakeTorus::BRepPrimAPI_MakeTorus(const gp_Ax2& Axes,
100 const Standard_Real R1,
101 const Standard_Real R2,
102 const Standard_Real angle) :
103 myTorus(Axes, R1, R2)
105 myTorus.Angle(angle);
109 //=======================================================================
110 //function : BRepPrimAPI_MakeTorus
112 //=======================================================================
114 BRepPrimAPI_MakeTorus::BRepPrimAPI_MakeTorus(const gp_Ax2& Axes,
115 const Standard_Real R1,
116 const Standard_Real R2,
117 const Standard_Real angle1,
118 const Standard_Real angle2) :
119 myTorus(Axes, R1, R2)
121 myTorus.VMin(angle1);
122 myTorus.VMax(angle2);
126 //=======================================================================
127 //function : BRepPrimAPI_MakeTorus
129 //=======================================================================
131 BRepPrimAPI_MakeTorus::BRepPrimAPI_MakeTorus(const gp_Ax2& Axes,
132 const Standard_Real R1,
133 const Standard_Real R2,
134 const Standard_Real angle1,
135 const Standard_Real angle2,
136 const Standard_Real angle) :
137 myTorus(Axes, R1, R2)
139 myTorus.VMin(angle1);
140 myTorus.VMax(angle2);
141 myTorus.Angle(angle);
145 //=======================================================================
148 //=======================================================================
150 Standard_Address BRepPrimAPI_MakeTorus::OneAxis()
156 //=======================================================================
159 //=======================================================================
161 BRepPrim_Torus& BRepPrimAPI_MakeTorus::Torus()