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
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.
21 --Modified by Rob Jan 13 th 98 : Compute Depth on EyeLine for
22 -- Each Kind of SensitiveEntity.
23 -- (Deferred Method to be implemented)
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.
48 ---Category: sensitive entities
50 enumeration TypeOfSensitivity is TOS_INTERIOR,TOS_BOUNDARY,TOS_EXTERIOR
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.
56 deferred class SensitiveEntity;
58 deferred class SensitivePoly;
62 class SensitiveSegment;
64 class SensitiveCircle;
68 class SensitiveTriangle;
70 class SensitiveTriangulation;
80 class SensitiveEntitySequence instantiates Sequence from TCollection
81 (SensitiveEntity from Select3D);
83 ---Category: selectors/projectors
88 class ListOfSensitiveTriangle instantiates List from TCollection
89 (SensitiveTriangle from Select3D);
91 class ListOfSensitive instantiates List from TCollection
92 (SensitiveEntity from Select3D);