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;
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 buildNodePrs();
-// void buildElemPrs();
+ void createPoints( vtkPoints* );
+ void buildPrs(bool buildGrid = false);
+ void buildNodePrs();
+ void buildElemPrs();
-private:
+//private:
-// TMapOfIds mySMDS2VTKNodes;
-// TMapOfIds myVTK2SMDSNodes;
-// TMapOfIds mySMDS2VTKElems;
-// TMapOfIds myVTK2SMDSElems;
+ 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;
};