# Visualization
TKV3d
Select3D

# Select3D_SensitiveWire Class Reference

A framework to define selection of a wire owner by an
elastic wire band.
.

`#include <Select3D_SensitiveWire.hxx>`

Inheritance diagram for Select3D_SensitiveWire:

[legend]

## Public Member Functions

Standard_EXPORT | Select3D_SensitiveWire (const Handle(SelectBasics_EntityOwner)&OwnerId, const Standard_Integer MaxRect=1)
| Constructs a sensitive wire object defined by the owner OwnerId, and the maximum number of sensitive rectangles MaxRect. .
Standard_EXPORT void | Add (const Handle(Select3D_SensitiveEntity)&aSensitive)
| Adds the sensitive entity aSensitive to this framework. .
Standard_EXPORT void | Project (const Select3D_Projector &aProjector)
| projection of the sensitive primitive in order to get 2D boxes for the Sort Algorithm
Standard_EXPORT void | Areas (SelectBasics_ListOfBox2d &boxes)
| gives the 2D boxes which represent the segment in the selection process...
Standard_EXPORT Handle_Select3D_SensitiveEntity | GetConnected (const TopLoc_Location &aLocation)
| Returns the sensitive entity found at the location aLocation. You must redefine this function for any type of sensitive entity which can accept another connected sensitive entity.//can be connected to another sensitive entity. .
Standard_EXPORT void | SetLocation (const TopLoc_Location &aLoc)
| propagation of location on all the sensitive inside...
Standard_EXPORT void | ResetLocation ()
| propagation of location on all the sensitive inside...
Standard_EXPORT Standard_Boolean | Matches (const Standard_Real X, const Standard_Real Y, const Standard_Real aTol, Standard_Real &DMin)
| projection of the sensitive primitive in order to get 2D boxes for the Sort Algorithm
Standard_EXPORT Standard_Boolean | Matches (const Standard_Real XMin, const Standard_Real YMin, const Standard_Real XMax, const Standard_Real YMax, const Standard_Real aTol)

Matches the box defined by the coordinates Xmin,
Ymin, Xmax, Ymax with the entity found at that point
within the tolerance aTol.
Xmin, YMin define the minimum point in the lower left
hand corner of the box, and XMax, YMax define the
maximum point in the upper right hand corner of the box.
You must redefine this function for every inheriting entity.
You will have to call this framework inside the redefined function.
.

virtual Standard_EXPORT Standard_Boolean | Matches (const TColgp_Array1OfPnt2d &Polyline, const Bnd_Box2d &aBox, const Standard_Real aTol)
| prevents from hiding virtual methods...
Standard_EXPORT Standard_Real | ComputeDepth (const gp_Lin &EyeLine) const
| returns the depth of the touched entity
Standard_EXPORT Standard_Integer | MaxBoxes () const
| returns <mymaxrect>
virtual Standard_EXPORT void | Dump (Standard_OStream &S, const Standard_Boolean FullDump=Standard_True) const
| 2 options : <fulldump> = False -> general information <fulldump> = True -> whole informtion 3D +2d ...
virtual Standard_EXPORT void | SetLastPrj (const Select3D_Projector &aPrj)
Standard_EXPORT const | Handle (Standard_Type)&DynamicType() const

## Private Attributes

Standard_Integer | mymaxrect
Select3D_SensitiveEntitySequence | mysensitive
Standard_Integer | myDetectedIndex

## Constructor & Destructor Documentation

Standard_EXPORT Select3D_SensitiveWire::Select3D_SensitiveWire | ( | const Handle(SelectBasics_EntityOwner)& | OwnerId,
|  | const Standard_Integer | MaxRect = `1`
| ) |

## Member Function Documentation

Standard_EXPORT void Select3D_SensitiveWire::Add | ( | const Handle(Select3D_SensitiveEntity)& | aSensitive | ) |

Standard_EXPORT void Select3D_SensitiveWire::Areas | ( | SelectBasics_ListOfBox2d & | boxes | ) | `[virtual]`

| Implements SelectBasics_SensitiveEntity.

Standard_EXPORT Standard_Real Select3D_SensitiveWire::ComputeDepth | ( | const gp_Lin & | EyeLine | ) | const`[virtual]`

| Implements Select3D_SensitiveEntity.

virtual Standard_EXPORT void Select3D_SensitiveWire::Dump | ( | Standard_OStream & | S,
|  | const Standard_Boolean | FullDump = `Standard_True`
| ) | const`[virtual]`

| Reimplemented from Select3D_SensitiveEntity.

Standard_EXPORT Handle_Select3D_SensitiveEntity Select3D_SensitiveWire::GetConnected | ( | const TopLoc_Location & | aLocation | ) | `[virtual]`

| Reimplemented from Select3D_SensitiveEntity.

Standard_EXPORT const Select3D_SensitiveWire::Handle | ( | Standard_Type |  | ) | const

| Reimplemented from Select3D_SensitiveEntity.

virtual Standard_EXPORT Standard_Boolean Select3D_SensitiveWire::Matches | ( | const TColgp_Array1OfPnt2d & | Polyline,
|  | const Bnd_Box2d & | aBox,
|  | const Standard_Real | aTol
| ) | `[virtual]`

| Reimplemented from Select3D_SensitiveEntity.

Standard_EXPORT Standard_Boolean Select3D_SensitiveWire::Matches | ( | const Standard_Real | XMin,
|  | const Standard_Real | YMin,
|  | const Standard_Real | XMax,
|  | const Standard_Real | YMax,
|  | const Standard_Real | aTol
| ) | `[virtual]`

| Reimplemented from Select3D_SensitiveEntity.

Standard_EXPORT Standard_Boolean Select3D_SensitiveWire::Matches | ( | const Standard_Real | X,
|  | const Standard_Real | Y,
|  | const Standard_Real | aTol,
|  | Standard_Real & | DMin
| ) | `[virtual]`

| Reimplemented from Select3D_SensitiveEntity.

Standard_EXPORT Standard_Integer Select3D_SensitiveWire::MaxBoxes | ( |  | ) | const`[virtual]`

| Reimplemented from Select3D_SensitiveEntity.

Standard_EXPORT void Select3D_SensitiveWire::Project | ( | const Select3D_Projector & | aProjector | ) | `[virtual]`

| Reimplemented from Select3D_SensitiveEntity.

Standard_EXPORT void Select3D_SensitiveWire::ResetLocation | ( |  | ) | `[virtual]`

| Reimplemented from Select3D_SensitiveEntity.

virtual Standard_EXPORT void Select3D_SensitiveWire::SetLastPrj | ( | const Select3D_Projector & | aPrj | ) | `[virtual]`

| Reimplemented from Select3D_SensitiveEntity.

Standard_EXPORT void Select3D_SensitiveWire::SetLocation | ( | const TopLoc_Location & | aLoc | ) | `[virtual]`

| Reimplemented from Select3D_SensitiveEntity.

## Field Documentation

Standard_Integer Select3D_SensitiveWire::myDetectedIndex `[private]`

Standard_Integer Select3D_SensitiveWire::mymaxrect `[private]`

Select3D_SensitiveEntitySequence Select3D_SensitiveWire::mysensitive `[private]`

The documentation for this class was generated from the following file:

- Select3D_SensitiveWire.hxx