7fd59977 |
1 | -- File: PBRep.cdl |
2 | -- Created: Fri Jul 16 11:09:46 1993 |
3 | -- Author: Remi LEQUETTE |
4 | -- <rle@nonox> |
5 | -- Update: Frederic MAUPAS |
6 | -- <fma@pronox> |
7 | ---Copyright: Matra Datavision 1993 |
8 | |
9 | |
10 | package PBRep |
11 | |
12 | ---Purpose: This package describes a persistent Boundary |
13 | -- Representation Data Structure inherited from the |
14 | -- abstract Topology defined in the PTopoDS package. |
15 | -- The geometric data are provided by the PGeom and |
16 | -- PGeom2d packages. |
17 | |
18 | uses |
19 | gp, -- Elementary geometry |
20 | PTopLoc, -- Local coordinate systems |
21 | TopAbs, -- Enumerations : Orientation, ShapeType |
22 | PTopoDS, -- Abstract topological data structure |
23 | GeomAbs, -- Enumerations : Shape |
24 | PGeom, -- 3D geometry : curves and surfaces |
25 | PGeom2d, -- 2D geometry : curves in parametric space |
26 | PPoly, -- Persistent Triangulations and Polygons |
27 | PColStd -- Persistent Standard Collection |
28 | |
29 | is |
30 | |
31 | deferred class CurveRepresentation; |
32 | ---Purpose: Root for curve representations. |
33 | |
34 | deferred class GCurve; |
35 | ---Purpose: Root class for geometric curves representations. |
36 | -- Contains a first an a last parameter. |
37 | |
38 | class Curve3D; |
39 | ---Purpose: Representation by a 3d curve. |
40 | |
41 | class CurveOnSurface; |
42 | ---Purpose: Representation by a curve in the parametric space |
43 | -- of a surface. |
44 | |
45 | class CurveOnClosedSurface; |
46 | ---Purpose: Representation by two curves in the parametric |
47 | -- space of a surface. |
48 | |
49 | class Polygon3D; |
50 | ---Purpose: Representation by a 3D polygon. |
51 | |
52 | class PolygonOnTriangulation; |
53 | ---Purpose: Representation by an array of indices on a |
54 | -- triangulation. |
55 | |
56 | class PolygonOnClosedTriangulation; |
57 | ---Purpose: Representation by two arrays of indices on a |
58 | -- triangulation. |
59 | |
60 | class PolygonOnSurface; |
61 | ---Purpose: Representation by 2d polygon in the parametric space |
62 | -- of a surface. |
63 | |
64 | class PolygonOnClosedSurface; |
65 | ---Purpose: Representation by two 2d polygons in the parametric |
66 | -- space of the surface. |
67 | |
68 | class CurveOn2Surfaces; |
69 | ---Purpose: Geometric continuity bewtween two surfaces. |
70 | |
71 | deferred class PointRepresentation; |
72 | ---Purpose: Root for point representations. |
73 | |
74 | class PointOnCurve; |
75 | ---Purpose: Representation by a parameter on a 3D curve. |
76 | |
77 | deferred class PointsOnSurface; |
78 | ---Purpose: Root for points on surface. |
79 | |
80 | class PointOnCurveOnSurface; |
81 | ---Purpose: Representation by a parameter on a curve on a |
82 | -- surface. |
83 | |
84 | class PointOnSurface; |
85 | ---Purpose: Representation by two parameters on a surface. |
86 | |
87 | class TFace; |
88 | ---Purpose: The TFace class is inherited from the TFace from |
89 | -- TopoDS. |
90 | |
91 | class TEdge; |
92 | ---Purpose: The TEdge class is inherited from the TEdge from |
93 | -- TopoDS. |
94 | |
95 | class TVertex; |
96 | ---Purpose: The TVertex class is inherited from the TVertex |
97 | -- from TopoDS. |
98 | |
99 | class TFace1; |
100 | ---Purpose: The TFace class is inherited from the TFace from |
101 | -- TopoDS. |
102 | |
103 | class TEdge1; |
104 | ---Purpose: The TEdge class is inherited from the TEdge from |
105 | -- TopoDS. |
106 | |
107 | class TVertex1; |
108 | ---Purpose: The TVertex class is inherited from the TVertex |
109 | -- from TopoDS. |
110 | |
111 | end PBRep; |