#include <SMESHGUI_Filter.h>

Public Member Functions | |
| Standard_EXPORT | SMESHGUI_TriangleFilter () |
| virtual Standard_EXPORT | ~SMESHGUI_TriangleFilter () |
| virtual Standard_EXPORT bool | IsValid (const int) const |
| virtual Standard_EXPORT bool | IsObjValid (const int) const |
| virtual Standard_EXPORT int | GetId () const |
| virtual Standard_EXPORT bool | IsNodeFilter () const |
Definition at line 131 of file SMESHGUI_Filter.h.
| SMESHGUI_TriangleFilter::SMESHGUI_TriangleFilter | ( | ) |
Definition at line 275 of file SMESHGUI_Filter.cxx.
: SMESHGUI_Filter() { }
| SMESHGUI_TriangleFilter::~SMESHGUI_TriangleFilter | ( | ) | [virtual] |
Definition at line 280 of file SMESHGUI_Filter.cxx.
{
}
| int SMESHGUI_TriangleFilter::GetId | ( | ) | const [virtual] |
Definition at line 329 of file SMESHGUI_Filter.cxx.
References SMESH.TriaFilter.
{
return SMESH::TriaFilter;
}
| bool SMESHGUI_TriangleFilter::IsNodeFilter | ( | ) | const [virtual] |
Definition at line 338 of file SMESHGUI_Filter.cxx.
{
return false;
}
Implements SMESHGUI_Filter.
Definition at line 308 of file SMESHGUI_Filter.cxx.
References SMDS_Mesh.FindElement(), SMESH_Actor.GetObject(), SMDS_MeshElement.GetType(), SMDS_MeshElement.IsQuadratic(), SMDS_MeshElement.NbNodes(), and SMDSAbs_Face.
{
if ( myActor == 0 )
return false;
SMESH_Actor* anActor = dynamic_cast< SMESH_Actor* >( myActor );
if ( !anActor || anActor->GetObject() == 0 )
return false;
SMDS_Mesh* aMesh = anActor->GetObject()->GetMesh();
const SMDS_MeshElement* anElem = aMesh->FindElement( theObjId );
return anElem && anElem->GetType() == SMDSAbs_Face &&
( anElem->NbNodes() == ( anElem->IsQuadratic() ? 6 : 3 ));
}
Definition at line 288 of file SMESHGUI_Filter.cxx.
References SMDS_Mesh.FindElement(), SMESH_Actor.GetObject(), SMDS_MeshElement.GetType(), SMDS_MeshElement.IsQuadratic(), SMDS_MeshElement.NbNodes(), and SMDSAbs_Face.
{
if ( myActor == 0 )
return false;
SMESH_Actor* anActor = dynamic_cast< SMESH_Actor* >( myActor );
if ( !anActor || anActor->GetObject() == 0 )
return false;
SMDS_Mesh* aMesh = anActor->GetObject()->GetMesh();
const SMDS_MeshElement* anElem = aMesh->FindElement( anActor->GetElemObjId( theCellId ) );
return anElem && anElem->GetType() == SMDSAbs_Face &&
( anElem->NbNodes() == ( anElem->IsQuadratic() ? 6 : 3 ));
}