OCC Main Page | Visualization | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

Visualization
TKMeshVS
MeshVS


MeshVS_SensitiveMesh Class Reference

This class provides custom mesh sensitive entity used in advanced mesh selection.
.

#include <MeshVS_SensitiveMesh.hxx>

Inheritance diagram for MeshVS_SensitiveMesh:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT MeshVS_SensitiveMesh (const Handle(SelectBasics_EntityOwner)&theOwner, const Standard_Integer theMode=0)
Standard_EXPORT Standard_Integer GetMode () const
virtual 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.
.
virtual Standard_EXPORT 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 Standard_EXPORT 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_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 void Project (const 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.
.
Standard_EXPORT void Areas (SelectBasics_ListOfBox2d &boxes)
 to be implemented specifically by each type of
sensitive primitive .


Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Member Functions

Standard_EXPORT void ProjectOneCorner (const Select3D_Projector &aProjector, const Standard_Real X, const Standard_Real Y, const Standard_Real Z)

Private Attributes

Standard_Integer myMode
Bnd_Box mybox
Bnd_Box2d mybox2d

Constructor & Destructor Documentation

Standard_EXPORT MeshVS_SensitiveMesh::MeshVS_SensitiveMesh const Handle(SelectBasics_EntityOwner)&  theOwner,
const Standard_Integer  theMode = 0
 


Member Function Documentation

Standard_EXPORT void MeshVS_SensitiveMesh::Areas SelectBasics_ListOfBox2d boxes  )  [virtual]
 

Implements SelectBasics_SensitiveEntity.

virtual Standard_EXPORT Standard_Real MeshVS_SensitiveMesh::ComputeDepth const gp_Lin &  EyeLine  )  const [virtual]
 

Implements Select3D_SensitiveEntity.

virtual Standard_EXPORT Handle_Select3D_SensitiveEntity MeshVS_SensitiveMesh::GetConnected const TopLoc_Location &  aLocation  )  [virtual]
 

Reimplemented from Select3D_SensitiveEntity.

Standard_EXPORT Standard_Integer MeshVS_SensitiveMesh::GetMode  )  const
 

Standard_EXPORT const MeshVS_SensitiveMesh::Handle Standard_Type   )  const
 

Reimplemented from Select3D_SensitiveEntity.

virtual Standard_EXPORT Standard_Boolean MeshVS_SensitiveMesh::Matches const TColgp_Array1OfPnt2d &  Polyline,
const Bnd_Box2d &  aBox,
const Standard_Real  aTol
[virtual]
 

Reimplemented from Select3D_SensitiveEntity.

virtual Standard_EXPORT Standard_Boolean MeshVS_SensitiveMesh::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.

virtual Standard_EXPORT Standard_Boolean MeshVS_SensitiveMesh::Matches const Standard_Real  X,
const Standard_Real  Y,
const Standard_Real  aTol,
Standard_Real &  DMin
[virtual]
 

Reimplemented from Select3D_SensitiveEntity.

Standard_EXPORT void MeshVS_SensitiveMesh::Project const Select3D_Projector aProjector  )  [virtual]
 

Reimplemented from Select3D_SensitiveEntity.

Standard_EXPORT void MeshVS_SensitiveMesh::ProjectOneCorner const Select3D_Projector aProjector,
const Standard_Real  X,
const Standard_Real  Y,
const Standard_Real  Z
[private]
 


Field Documentation

Bnd_Box MeshVS_SensitiveMesh::mybox [private]
 

Bnd_Box2d MeshVS_SensitiveMesh::mybox2d [private]
 

Standard_Integer MeshVS_SensitiveMesh::myMode [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:55:52 2008 for OpenCASCADE by  doxygen 1.4.1