0025477: Boolean Operations with additional tolerance - Fuzzy Boolean operations
[occt.git] / src / BRepAlgoAPI / BRepAlgoAPI_BuilderAlgo.cxx
1 // Created by: Peter KURNEV
2 // Copyright (c) 2014 OPEN CASCADE SAS
3 //
4 // This file is part of Open CASCADE Technology software library.
5 //
6 // This library is free software; you can redistribute it and/or modify it under
7 // the terms of the GNU Lesser General Public License version 2.1 as published
8 // by the Free Software Foundation, with special exception defined in the file
9 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
10 // distribution for complete text of the license and disclaimer of any warranty.
11 //
12 // Alternatively, this file may be used under the terms of Open CASCADE
13 // commercial license or contractual agreement.
14
15 #include <BRepAlgoAPI_BuilderAlgo.ixx>
16
17 #include <NCollection_BaseAllocator.hxx>
18
19 //=======================================================================
20 // function: 
21 // purpose: 
22 //=======================================================================
23 BRepAlgoAPI_BuilderAlgo::BRepAlgoAPI_BuilderAlgo()
24 :
25   BRepAlgoAPI_Algo(),
26   myDSFiller(NULL),
27   myBuilder(NULL),
28   myFuzzyValue(0.)
29 {}
30 //=======================================================================
31 // function: 
32 // purpose: 
33 //=======================================================================
34 BRepAlgoAPI_BuilderAlgo::BRepAlgoAPI_BuilderAlgo
35   (const Handle(NCollection_BaseAllocator)& theAllocator)
36 :
37   BRepAlgoAPI_Algo(theAllocator),
38   myDSFiller(NULL),
39   myBuilder(NULL),
40   myFuzzyValue(0.)
41 {}
42
43 //=======================================================================
44 // function: ~
45 // purpose: 
46 //=======================================================================
47 BRepAlgoAPI_BuilderAlgo::~BRepAlgoAPI_BuilderAlgo()
48 {
49 }
50 //=======================================================================
51 //function : SetFuzzyValue
52 //purpose  : 
53 //=======================================================================
54 void BRepAlgoAPI_BuilderAlgo::SetFuzzyValue(const Standard_Real theFuzz)
55 {
56   if (theFuzz > 0.) {
57     myFuzzyValue = theFuzz;
58   }
59 }
60 //=======================================================================
61 //function : FuzzyValue
62 //purpose  : 
63 //=======================================================================
64 Standard_Real BRepAlgoAPI_BuilderAlgo::FuzzyValue() const
65 {
66   return myFuzzyValue;
67 }