7fd59977 |
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 | |
84 | end Select3D; |