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 ToolShadedShape;
65 ---Purpose: computes the presentation of curves by drawing
66 -- a broken line linking the poles of the curve.
69 ---Purpose: computes the presentation of a infinite plane.
72 ---Purpose: computes the presentation of surfaces by drawing a
73 -- double network of lines linking the poles of the surface
74 -- in the two parametric direction.
77 class DeflectionCurve;
78 ---Purpose: computes the presentation of objects to be
79 -- seen as curves. The computation will be made
80 -- according to a maximal chordial deviation.
82 ---Category: Wireframe algorithms
84 class WFDeflectionSurface;
85 ---Purpose: computes the wireframe presentation of surfaces
86 -- by displaying a given number of U and/or V isoparametric
87 --- curves. The isoparametric curves are drawn with respect
88 -- to a given maximal chordial deviation.
91 ---Purpose: computes the shading presentation of surfaces.
93 -----------------------------------------------
94 --- deflection drawing classes :
95 -----------------------------------------------
97 class WFDeflectionRestrictedFace;
98 ---Purpose: computes the wireframe presentation of faces with
99 -- restrictions by displaying a given number of U and/or
100 -- V isoparametric curves. The isoparametric curves are
101 -- drawn with respect to a maximal chordial deviation.
102 -- The presentation includes the restriction curves.
105 ---Purpose: computes the presentation of objects to be
106 -- seen as curves. The computation will be made
107 -- whith a constant number of points.
111 ---Purpose: computes the wireframe presentation of surfaces
112 -- by displaying a given number of U and/or V isoparametric
113 --- curves. The isoparametric curves are drawn with respect
114 -- to a given number of points.
117 ---Category: Hidden lines removal algorithms.
120 ---Purpose: computes the presentation of objects with
121 -- removal of their hidden lines for a specific
122 -- projector. The polygonal algorithm is used.
125 ---Purpose: computes the presentation of objects with
126 -- removal of their hidden lines for a specific
127 -- projector. The exact algorithm is used.
129 imported NListOfSequenceOfPnt from Prs3d;
130 imported NListIteratorOfListOfSequenceOfPnt from Prs3d;
133 imported WFDeflectionShape;
134 ---Purpose: computes the wireframe presentation of surfaces
135 -- by displaying planar sections.
138 ---Purpose: computes the presentation of objects to be
140 imported WFRestrictedFace;
141 ---Purpose: Computes the wireframe presentation of faces with
142 -- restrictions by displaying a given number of U and/or
143 -- V isoparametric curves. The isoparametric curves are
144 -- drawn with a fixed number of points.
145 -- The presentation includes the restriction curves.