virtual ~SMESH_VisualObjDef();
virtual bool Update( int theIsClear = true ) = 0;
+ virtual bool NulData() {return 0; };
virtual void UpdateFunctor( const SMESH::Controls::FunctorPtr& theFunctor ) = 0;
virtual int GetElemDimension( const int theObjId ) = 0;
virtual bool IsNodePrs() const = 0;
virtual SMDS_Mesh* GetMesh() const = 0;
+ virtual bool IsValid() const;
+
virtual bool GetEdgeNodes( const int theElemId,
const int theEdgeNum,
int& theNodeId1,
int& theNodeId2 ) const;
- virtual vtkUnstructuredGrid* GetUnstructuredGrid() { return myGrid; }
+ virtual vtkUnstructuredGrid* GetUnstructuredGrid();
virtual vtkIdType GetNodeObjId( int theVTKID );
virtual vtkIdType GetNodeVTKId( int theObjID );
protected:
void createPoints( vtkPoints* );
- void buildPrs();
+ void buildPrs(bool buildGrid = false);
void buildNodePrs();
void buildElemPrs();
-private:
+//private:
TMapOfIds mySMDS2VTKNodes;
TMapOfIds myVTK2SMDSNodes;
TMapOfIds mySMDS2VTKElems;
TMapOfIds myVTK2SMDSElems;
+ bool myLocalGrid;
vtkUnstructuredGrid* myGrid;
};
virtual ~SMESH_MeshObj();
virtual bool Update( int theIsClear = true );
+ virtual bool NulData();
virtual int GetNbEntities( const SMDSAbs_ElementType) const;
virtual int GetEntities( const SMDSAbs_ElementType, TEntityList& ) const;
protected:
SMESH_Client myClient;
+ vtkUnstructuredGrid* myEmptyGrid;
};