0024624: Lost word in license statement in source files
[occt.git] / src / BRepFill / BRepFill_Section.cxx
CommitLineData
b311480e 1// Created on: 1998-07-22
2// Created by: Philippe MANGIN
3// Copyright (c) 1998-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 <BRepFill_Section.ixx>
18
19#include <TopoDS.hxx>
20#include <BRep_Builder.hxx>
21#include <TopoDS_Edge.hxx>
22
23
24BRepFill_Section::BRepFill_Section() :islaw(0), contact(0), correction(0)
25{
26}
27
28
29BRepFill_Section::BRepFill_Section(const TopoDS_Shape& Profile,
30 const TopoDS_Vertex& V,
31 const Standard_Boolean WithContact,
32 const Standard_Boolean WithCorrection)
33 : vertex(V),
34 islaw(0),contact(WithContact),
35 correction(WithCorrection)
36{
37 if (Profile.ShapeType() == TopAbs_WIRE)
38 wire = TopoDS::Wire(Profile);
39 else if (Profile.ShapeType() == TopAbs_VERTEX)
40 {
41 TopoDS_Vertex aVertex = TopoDS::Vertex(Profile);
42 BRep_Builder BB;
43
44 TopoDS_Edge DegEdge;
45 BB.MakeEdge( DegEdge );
46 BB.Add( DegEdge, aVertex.Oriented(TopAbs_FORWARD) );
47 BB.Add( DegEdge, aVertex.Oriented(TopAbs_REVERSED) );
48 BB.Degenerated( DegEdge, Standard_True );
49 DegEdge.Closed( Standard_True );
50
51 BB.MakeWire( wire );
52 BB.Add( wire, DegEdge );
53 wire.Closed( Standard_True );
54 }
55 else
56 Standard_Failure::Raise("BRepFill_Section: bad shape type of section");
57}
58
59void BRepFill_Section::Set(const Standard_Boolean IsLaw)
60{
61 islaw = IsLaw;
62}