0023022: This is desirable to access OpenGl extensions and core API (1.2+) in one...
[occt.git] / src / BRep / BRep_PolygonOnTriangulation.cxx
1 // File:        BRep_PolygonOnTriangulation.cxx
2 // Created:     Wed Mar 15 14:03:35 1995
3 // Author:      Laurent PAINNOT
4 //              <lpa@metrox>
5
6
7 #include <BRep_PolygonOnTriangulation.ixx>
8
9
10
11 //=======================================================================
12 //function : BRep_PolygonOnTriangulation
13 //purpose  : 
14 //=======================================================================
15
16 BRep_PolygonOnTriangulation::BRep_PolygonOnTriangulation
17 (const Handle(Poly_PolygonOnTriangulation)& P, 
18  const Handle(Poly_Triangulation)&          T,
19  const TopLoc_Location&                     L):
20  BRep_CurveRepresentation(L),
21  myPolygon(P),
22  myTriangulation(T)
23 {
24 }
25
26
27 //=======================================================================
28 //function : IsPolygonOnTriangulation
29 //purpose  : 
30 //=======================================================================
31
32 Standard_Boolean BRep_PolygonOnTriangulation::IsPolygonOnTriangulation() const 
33 {
34   return Standard_True;
35 }
36
37 //=======================================================================
38 //function : IsPolygonOnTriangulation
39 //purpose  : 
40 //=======================================================================
41
42 Standard_Boolean BRep_PolygonOnTriangulation::IsPolygonOnTriangulation
43   (const Handle(Poly_Triangulation)& T,
44    const TopLoc_Location&            L) const 
45 {
46   return (T == myTriangulation) && (L == myLocation);
47 }
48
49 //=======================================================================
50 //function : PolygonOnTriangulation
51 //purpose  : 
52 //=======================================================================
53
54 void BRep_PolygonOnTriangulation::PolygonOnTriangulation
55   (const Handle(Poly_PolygonOnTriangulation)& P)
56 {
57   myPolygon = P;
58 }
59
60 //=======================================================================
61 //function : PolygonOnTriangulation
62 //purpose  : 
63 //=======================================================================
64
65 const Handle(Poly_PolygonOnTriangulation)& BRep_PolygonOnTriangulation::PolygonOnTriangulation() const
66 {
67   return myPolygon;
68 }
69
70 //=======================================================================
71 //function : Triangulation
72 //purpose  : 
73 //=======================================================================
74
75 const Handle(Poly_Triangulation)& BRep_PolygonOnTriangulation::Triangulation() const
76 {
77   return myTriangulation;
78 }
79
80 //=======================================================================
81 //function : Copy
82 //purpose  : 
83 //=======================================================================
84
85 Handle(BRep_CurveRepresentation) BRep_PolygonOnTriangulation::Copy() const 
86 {
87   Handle(BRep_PolygonOnTriangulation) P = 
88     new BRep_PolygonOnTriangulation(myPolygon, myTriangulation, Location());
89   
90   return P;
91 }