0022627: Change OCCT memory management defaults
[occt.git] / src / ShapeCustom / ShapeCustom_TrsfModification.cxx
CommitLineData
7fd59977 1// File: ShapeCustom_TrsfModification.cxx
2// Created: Tue Mar 9 13:59:48 1999
3// Author: Roman LYGIN
4// <rln@kinox.nnov.matra-dtv.fr>
5
6
7#include <ShapeCustom_TrsfModification.ixx>
8#include <BRep_TVertex.hxx>
9#include <BRep_TEdge.hxx>
10#include <BRep_TFace.hxx>
11
12//=======================================================================
13//function : ShapeCustom_TrsfModification
14//purpose :
15//=======================================================================
16
17ShapeCustom_TrsfModification::ShapeCustom_TrsfModification(const gp_Trsf& T):
18 BRepTools_TrsfModification(T)
19{
20}
21
22//=======================================================================
23//function : NewSurface
24//purpose :
25//=======================================================================
26
27 Standard_Boolean ShapeCustom_TrsfModification::NewSurface(const TopoDS_Face& F,
28 Handle(Geom_Surface)& S,
29 TopLoc_Location& L,
30 Standard_Real& Tol,
31 Standard_Boolean& RevWires,
32 Standard_Boolean& RevFace)
33{
34 Standard_Boolean result = BRepTools_TrsfModification::NewSurface(F, S, L, Tol, RevWires, RevFace);
35 Tol = (*((Handle(BRep_TFace)*)&F.TShape()))->Tolerance() * Abs(Trsf().ScaleFactor());
36 return result;
37}
38
39//=======================================================================
40//function : NewCurve
41//purpose :
42//=======================================================================
43
44 Standard_Boolean ShapeCustom_TrsfModification::NewCurve(const TopoDS_Edge& E,
45 Handle(Geom_Curve)& C,
46 TopLoc_Location& L,
47 Standard_Real& Tol)
48{
49 Standard_Boolean result = BRepTools_TrsfModification::NewCurve (E, C, L, Tol);
50 Tol = (*((Handle(BRep_TEdge)*)&E.TShape()))->Tolerance() * Abs(Trsf().ScaleFactor());
51 return result;
52}
53
54//=======================================================================
55//function : NewPoint
56//purpose :
57//=======================================================================
58
59 Standard_Boolean ShapeCustom_TrsfModification::NewPoint(const TopoDS_Vertex& V,
60 gp_Pnt& P,
61 Standard_Real& Tol)
62{
63 Standard_Boolean result = BRepTools_TrsfModification::NewPoint (V, P, Tol);
64 Tol = (*((Handle(BRep_TVertex)*)&V.TShape()))->Tolerance() * Abs(Trsf().ScaleFactor());
65 return result;
66}
67
68//=======================================================================
69//function : NewCurve2d
70//purpose :
71//=======================================================================
72
73 Standard_Boolean ShapeCustom_TrsfModification::NewCurve2d(const TopoDS_Edge& E,
74 const TopoDS_Face& F,
75 const TopoDS_Edge& NewE,
76 const TopoDS_Face& NewF,
77 Handle(Geom2d_Curve)& C,
78 Standard_Real& Tol)
79{
80 Standard_Boolean result = BRepTools_TrsfModification::NewCurve2d (E, F, NewE, NewF, C, Tol);
81 Tol = (*((Handle(BRep_TEdge)*)&E.TShape()))->Tolerance() * Abs(Trsf().ScaleFactor());
82 return result;
83}
84
85//=======================================================================
86//function : NewParameter
87//purpose :
88//=======================================================================
89
90 Standard_Boolean ShapeCustom_TrsfModification::NewParameter(const TopoDS_Vertex& V,
91 const TopoDS_Edge& E,
92 Standard_Real& P,
93 Standard_Real& Tol)
94{
95 Standard_Boolean result = BRepTools_TrsfModification::NewParameter (V, E, P, Tol);
96 Tol = (*((Handle(BRep_TVertex)*)&V.TShape()))->Tolerance() * Abs(Trsf().ScaleFactor());
97 return result;
98}
99