Program: bbtk
Module: $RCSfile: bbvtkIsoSurfaceExtractor.cxx,v $
Language: C++
- Date: $Date: 2008/10/17 08:18:30 $
- Version: $Revision: 1.7 $
+ Date: $Date: 2009/04/15 15:45:52 $
+ Version: $Revision: 1.12 $
=========================================================================*/
/* ---------------------------------------------------------------------
#ifdef _USE_VTK_
#include "vtkProperty.h"
+#include "vtkLinearTransform.h"
#include "bbvtkIsoSurfaceExtractor.h"
#include "bbvtkPackage.h"
colour.push_back(1.0);
colour.push_back(0.5);
bbSetInputColour(colour);
-
}
- void IsoSurfaceExtractor::bbUserCopyConstructor()
+ void IsoSurfaceExtractor::bbUserCopyConstructor(bbtk::BlackBox::Pointer from)
{
Init();
}
bbSetInputIn(NULL);
// bbSetInputInVtkObject(NULL);
bbSetInputRenderer(NULL);
+ bbSetInputTransform(NULL);
bbSetInputIsovalue(400);
bbSetInputOpacity(1);
void IsoSurfaceExtractor::DoProcess()
{
- // bbGetInputIn()->Print(std::cout);
- // Visualisation - result volume
marchingcubes->SetInput( bbGetInputIn() );
marchingcubes->SetValue(0, bbGetInputIsovalue() );
marchingcubes->Update();
vtkactor->GetProperty()->SetOpacity( bbGetInputOpacity() );
- bbSetOutputOut( vtkactor );
+ if ( bbGetInputTransform()!=NULL )
+ {
+ vtkactor->SetUserTransform( bbGetInputTransform() );
+ }
+
+ bbSetOutputOut( vtkactor );
+
// Interface Update
if ((firsttime==true) && (bbGetInputRenderer()!=NULL ))
{
- firsttime=false;
- bbGetInputRenderer()->AddActor( vtkactor );
- }
+ firsttime=false;
+ bbGetInputRenderer()->AddActor( vtkactor );
+ }
}
} // EO namespace bbtk