0030686: Visualization, SelectMgr_ViewerSelector - sorting issues of transformation...
[occt.git] / src / IntPatch / IntPatch_PolyhedronTool.lxx
CommitLineData
b311480e 1// Created on: 1993-05-06
2// Created by: Jacques GOUSSARD
3// Copyright (c) 1993-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
17inline const Bnd_Box& IntPatch_PolyhedronTool::Bounding (const IntPatch_Polyhedron& thePolyh)
18{
19 return thePolyh.Bounding();
20}
21
22inline const Handle(Bnd_HArray1OfBox)& IntPatch_PolyhedronTool::ComponentsBounding (const IntPatch_Polyhedron& thePolyh)
23{
24 return thePolyh.ComponentsBounding();
25}
26
27inline Standard_Real IntPatch_PolyhedronTool::DeflectionOverEstimation (const IntPatch_Polyhedron& thePolyh)
28{
29 return thePolyh.DeflectionOverEstimation();
30}
31
32inline Standard_Integer IntPatch_PolyhedronTool::NbTriangles (const IntPatch_Polyhedron& thePolyh)
33{
34 return thePolyh.NbTriangles();
35}
36
37inline void IntPatch_PolyhedronTool::Triangle (const IntPatch_Polyhedron& thePolyh,
38 const Standard_Integer Index,
39 Standard_Integer& P1,
40 Standard_Integer& P2,
41 Standard_Integer& P3)
42{
43 thePolyh.Triangle(Index, P1,P2,P3);
44}
45
46inline const gp_Pnt& IntPatch_PolyhedronTool::Point (const IntPatch_Polyhedron& thePolyh,
47 const Standard_Integer Index)
48{
49 return thePolyh.Point(Index);
50}
51
52inline Standard_Integer IntPatch_PolyhedronTool::TriConnex
53 (const IntPatch_Polyhedron& thePolyh,
54 const Standard_Integer Triang,
55 const Standard_Integer Pivot,
56 const Standard_Integer Pedge,
57 Standard_Integer& TriCon,
58 Standard_Integer& OtherP)
59{
60 return thePolyh.TriConnex(Triang, Pivot, Pedge, TriCon, OtherP);
61}