f3f42b5cf4bab9b77bb427375e7aed81cfc3a2c9
[occt.git] / src / Select3D / Select3D.cdl
1 -- Created on: 1995-02-22
2 -- Created by: Mister rmi
3 -- Copyright (c) 1995-1999 Matra Datavision
4 -- Copyright (c) 1999-2012 OPEN CASCADE SAS
5 --
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.
10 --
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.
13 --
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.
20
21 --Modified by Rob Jan 13 th  98 : Compute Depth on EyeLine for
22 --                                Each Kind of SensitiveEntity. 
23 --                                (Deferred Method to be implemented)
24
25
26 package Select3D 
27
28         ---Purpose: The Select3D package provides the following services
29         -- -   definition of standard   3D sensitive primitives such as points, curves and faces.
30         -- -   recovery of the bounding boxes in the 2D graphic selection space, if required.
31         -- -   a 3D-2D projector.
32
33 uses
34     Standard,
35     TCollection,
36     TColStd,
37     TColgp,
38     gp,
39     Bnd,
40     Poly,
41     TopLoc,
42     Geom,
43     SelectBasics,
44     V3d
45
46 is
47     
48     ---Category: sensitive entities
49
50     enumeration TypeOfSensitivity is TOS_INTERIOR,TOS_BOUNDARY
51     end TypeOfSensitivity;
52         ---Purpose: Provides values for type of sensitivity in 3D.
53         -- These are used to specify whether it is the interior,
54         -- the boundary, or the exterior of a 3D sensitive entity which is sensitive.
55
56     deferred class SensitiveEntity;
57     
58     deferred class SensitivePoly;
59
60     class SensitivePoint;
61
62     class SensitiveSegment;
63
64     class SensitiveCircle;
65
66     class SensitiveCurve;
67
68     class SensitiveTriangle; 
69
70     class SensitiveTriangulation;
71
72     class SensitiveFace;
73
74     class SensitiveBox;
75
76     class SensitiveWire;
77
78     class SensitiveGroup;
79
80     class SensitiveEntitySequence instantiates Sequence from TCollection 
81         (SensitiveEntity from Select3D);
82
83     ---Category: selectors/projectors
84
85     class Projector;
86
87
88     class ListOfSensitiveTriangle instantiates List from TCollection
89     (SensitiveTriangle from Select3D);
90
91     class ListOfSensitive instantiates List from TCollection
92     (SensitiveEntity from Select3D);
93
94     imported Pnt;
95     imported Pnt2d;
96     imported Box2d;
97     imported PointData;
98
99 end Select3D;