Version: 6.3.1
Public Member Functions

SMESHGUI_TriangleFilter Class Reference

#include <SMESHGUI_Filter.h>

Inheritance diagram for SMESHGUI_TriangleFilter:
Inheritance graph
[legend]

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

Detailed Description

Definition at line 131 of file SMESHGUI_Filter.h.


Constructor & Destructor Documentation

SMESHGUI_TriangleFilter::SMESHGUI_TriangleFilter ( )

Definition at line 275 of file SMESHGUI_Filter.cxx.

SMESHGUI_TriangleFilter::~SMESHGUI_TriangleFilter ( ) [virtual]

Definition at line 280 of file SMESHGUI_Filter.cxx.

{
}

Member Function Documentation

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;
}
bool SMESHGUI_TriangleFilter::IsObjValid ( const int  theObjId) const [virtual]

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 ));
}
bool SMESHGUI_TriangleFilter::IsValid ( const int  theCellId) const [virtual]

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 ));
}
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS