Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Member Functions
MeshVS_SensitivePolyhedron Class Reference

#include <MeshVS_SensitivePolyhedron.hxx>

Inheritance diagram for MeshVS_SensitivePolyhedron:
Inheritance graph
[legend]

Public Member Functions

 MeshVS_SensitivePolyhedron (const Handle< SelectBasics_EntityOwner > &Owner, const TColgp_Array1OfPnt &Nodes, const Handle< MeshVS_HArray1OfSequenceOfInteger > &Topo)
virtual void Project (const Handle< Select3D_Projector > &aProjector)
 Returns the projector aProjector.
In classes inheriting this framework, you must
redefine this function in order to get a sensitive 2D
rectangle from a 3D entity. This rectangle is the
sensitive zone which makes the 3D entity selectable.

virtual
Handle_Select3D_SensitiveEntity 
GetConnected (const TopLoc_Location &aLocation)
 Originally this method intended to return sensitive
entity with new location aLocation, but currently sensitive
entities do not hold a location, instead HasLocation() and
Location() methods call corresponding entity owner's methods.
Thus all entities returned by GetConnected() share the same
location propagated from corresponding selectable object.
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.

virtual Standard_Boolean Matches (const Standard_Real X, const Standard_Real Y, const Standard_Real aTol, Standard_Real &DMin)
 Matches the coordinates X, Y with the entity found at
that point within the tolerance aTol and the minimum depth DMin.
You must redefine this function for every inheriting entity.
You will have to call this framework inside the redefined function.

virtual 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_Boolean Matches (const TColgp_Array1OfPnt2d &Polyline, const Bnd_Box2d &aBox, const Standard_Real aTol)
 prevents from hiding virtual methods...

virtual Standard_Real ComputeDepth (const gp_Lin &EyeLine) const
 Returns the depth of this object on the line EyeLine.
EyeLine goes through the eye towards a point
defined by the coordinates X,Y in the function GetEyeLine.
//! gives an abcissa on <aLin> .
<aLin> represents the line going through
the eye towards an X,Y point on the screen. This Method
must return a mean Depth on this line.

virtual void Areas (SelectBasics_ListOfBox2d &aResult)
 to be implemented specifically by each type of
sensitive primitive .


Protected Member Functions

void GetBox2d (Bnd_Box2d &aBox) const
Standard_Real FindIntersection (const TColStd_SequenceOfInteger &NodesIndices, const gp_Lin &EyeLine) const

Constructor & Destructor Documentation


Member Function Documentation

virtual Standard_Real MeshVS_SensitivePolyhedron::ComputeDepth ( const gp_Lin EyeLine) const [virtual]
void MeshVS_SensitivePolyhedron::GetBox2d ( Bnd_Box2d aBox) const [protected]
virtual Handle_Select3D_SensitiveEntity MeshVS_SensitivePolyhedron::GetConnected ( const TopLoc_Location aLocation) [virtual]

Reimplemented from Select3D_SensitiveEntity.

Reimplemented from Select3D_SensitiveEntity.

Reimplemented from Select3D_SensitiveEntity.

Reimplemented from Select3D_SensitiveEntity.

Reimplemented from Select3D_SensitiveEntity.


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