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