1 -- Created on: 1992-08-26
2 -- Created by: Jean Louis FRENKEL
3 -- Copyright (c) 1992-1999 Matra Datavision
4 -- Copyright (c) 1999-2012 OPEN CASCADE SAS
6 -- The content of this file is subject to the Open CASCADE Technology Public
7 -- License Version 6.5 (the "License"). You may not use the content of this file
8 -- except in compliance with the License. Please obtain a copy of the License
9 -- at http://www.opencascade.org and read it completely before using this file.
11 -- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12 -- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
14 -- The Original Code and all software distributed under the License is
15 -- distributed on an "AS IS" basis, without warranty of any kind, and the
16 -- Initial Developer hereby disclaims all such warranties, including without
17 -- limitation, any warranties of merchantability, fitness for a particular
18 -- purpose or non-infringement. Please see the License for the specific terms
19 -- and conditions governing the rights and limitations under the License.
23 ---Purpose: The StdPrs package provides standard display tools
24 -- for specific geometries and topologies whereas
25 -- Prs3d provides those for generic objects. Among
26 -- these classes are definitions of the display of the
27 -- specific geometry or topology in various display
28 -- modes such as wireframe, shading or hidden line removal mode.
61 --class ToolSectionShape;
62 class ToolShadedShape;
66 instantiates Point from Prs3d(Point from Geom, ToolPoint from StdPrs);
69 instantiates Point from Prs3d(Vertex from TopoDS, ToolVertex from StdPrs);
72 ---Purpose: computes the presentation of curves by drawing
73 -- a broken line linking the poles of the curve.
76 ---Purpose: computes the presentation of a infinite plane.
79 ---Purpose: computes the presentation of surfaces by drawing a
80 -- double network of lines linking the poles of the surface
81 -- in the two parametric direction.
84 class DeflectionCurve;
85 ---Purpose: computes the presentation of objects to be
86 -- seen as curves. The computation will be made
87 -- according to a maximal chordial deviation.
89 ---Category: Wireframe algorithms
91 class WFDeflectionSurface;
92 ---Purpose: computes the wireframe presentation of surfaces
93 -- by displaying a given number of U and/or V isoparametric
94 --- curves. The isoparametric curves are drawn with respect
95 -- to a given maximal chordial deviation.
98 ---Purpose: computes the shading presentation of surfaces.
100 class ShadedPoleSurface;
103 -----------------------------------------------
104 --- deflection drawing classes :
105 -----------------------------------------------
107 class WFDeflectionRestrictedFace;
110 class WFDeflectionShape instantiates WFShape from Prs3d
111 (WFDeflectionRestrictedFace from StdPrs,
112 DeflectionCurve from StdPrs,
116 -----------------------------------------------
117 --- Instantiations whith no deflection drawing.
118 -----------------------------------------------
121 ---Purpose: computes the presentation of objects to be
122 -- seen as curves. The computation will be made
123 -- whith a constant number of points.
127 ---Purpose: computes the wireframe presentation of surfaces
128 -- by displaying a given number of U and/or V isoparametric
129 --- curves. The isoparametric curves are drawn with respect
130 -- to a given number of points.
133 class WFRestrictedFace instantiates WFRestrictedFace from Prs3d
135 ToolRFace from StdPrs);
138 class WFShape instantiates WFShape from Prs3d
139 (WFRestrictedFace from StdPrs,
144 class ShadedShape instantiates ShadedShape from Prs3d
147 Triangle from BRepMesh,
149 ToolShadedShape from StdPrs);
152 class HLRShape instantiates HLRShape from Prs3d
154 HLRToolShape from StdPrs,
155 Curve from BRepAdaptor,
156 DeflectionCurve from StdPrs);
160 imported NListOfSequenceOfPnt from Prs3d;
161 imported NListIteratorOfListOfSequenceOfPnt from Prs3d;