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 | |
17 | ShapeCustom_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 | |