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