// -------------------------------------------------------------------------
void cpPlugins::Interface::Mesh::
-SetVTKMesh( vtkPolyData* mesh )
+SetVTK( vtkObject* mesh )
{
- this->m_VTKObject = mesh;
-
- this->m_Mapper = vtkSmartPointer< vtkPolyDataMapper >::New( );
- this->m_Actor = vtkSmartPointer< vtkActor >::New( );
-
- this->m_Mapper->SetInputData( mesh );
- this->m_Actor->SetMapper( this->m_Mapper );
-
+ if( dynamic_cast< vtkPolyData* >( mesh ) != NULL )
+ this->m_VTKObject = mesh;
+ else
+ this->m_VTKObject = NULL;
+ this->m_Mapper = NULL;
+ this->m_Actor = NULL;
this->Modified( );
}
// -------------------------------------------------------------------------
-vtkPolyData* cpPlugins::Interface::Mesh::
-GetVTKMesh( )
+void cpPlugins::Interface::Mesh::
+CreateVTKActor( )
{
- return( dynamic_cast< vtkPolyData* >( this->m_VTKObject.GetPointer( ) ) );
-}
+ vtkPolyData* pd = this->GetVTK< vtkPolyData >( );
+ if(
+ pd != NULL &&
+ (
+ this->m_Mapper.GetPointer( ) == NULL ||
+ this->m_Actor.GetPointer( ) == NULL
+ )
+ )
+ {
+ this->m_Mapper = vtkSmartPointer< vtkPolyDataMapper >::New( );
+ this->m_Actor = vtkSmartPointer< vtkActor >::New( );
+ this->m_Mapper->SetInputData( pd );
+ this->m_Actor->SetMapper( this->m_Mapper );
+ this->Modified( );
-// -------------------------------------------------------------------------
-const vtkPolyData* cpPlugins::Interface::Mesh::
-GetVTKMesh( ) const
-{
- return(
- dynamic_cast< const vtkPolyData* >( this->m_VTKObject.GetPointer( ) )
- );
+ } // fi
}
// -------------------------------------------------------------------------
// -------------------------------------------------------------------------
cpPlugins::Interface::Mesh::
Mesh( )
- : Superclass( )
+ : Superclass( ),
+ m_Mapper( NULL ),
+ m_Actor( NULL )
{
this->m_ClassName = "cpPlugins::Interface::Mesh";
this->m_ClassCategory = "BasicObject";