Warnings on vc14 were eliminated
[occt.git] / src / HLRBRep / HLRBRep_EdgeData.cxx
CommitLineData
b311480e 1// Created on: 1997-04-17
2// Created by: Christophe MARION
3// Copyright (c) 1997-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
42cf5bc1 17
7fd59977 18#include <BRep_Tool.hxx>
42cf5bc1 19#include <HLRAlgo_EdgeStatus.hxx>
20#include <HLRBRep_Curve.hxx>
21#include <HLRBRep_EdgeData.hxx>
22#include <TopoDS_Edge.hxx>
7fd59977 23
7fd59977 24//=======================================================================
25//function : Set
26//purpose :
27//=======================================================================
28
29void HLRBRep_EdgeData::Set (const Standard_Boolean Rg1L,
30 const Standard_Boolean RgNL,
31 const TopoDS_Edge& EG,
32 const Standard_Integer V1,
33 const Standard_Integer V2,
34 const Standard_Boolean Out1,
35 const Standard_Boolean Out2,
36 const Standard_Boolean Cut1,
37 const Standard_Boolean Cut2,
38 const Standard_Real Start,
39 const Standard_ShortReal TolStart,
40 const Standard_Real End,
41 const Standard_ShortReal TolEnd)
42{
43 Rg1Line(Rg1L);
44 RgNLine(RgNL);
45 Used(Standard_False);
46 ChangeGeometry().Curve(EG);
47 myTolerance = (Standard_ShortReal)(BRep_Tool::Tolerance(EG));
48 VSta(V1);
49 VEnd(V2);
50 OutLVSta(Out1);
51 OutLVEnd(Out2);
52 CutAtSta(Cut1);
53 CutAtEnd(Cut2);
54 Status().Initialize
55 (Start,(Standard_ShortReal)(ChangeGeometry().Curve().Resolution
56 ((Standard_Real)TolStart)),
57 End ,(Standard_ShortReal)(ChangeGeometry().Curve().Resolution
58 ((Standard_Real)TolEnd )));
59}