-64.370903:22.659312:-900.000000
-24.670903:12.659312:-900.000000
FIN_BOX
-CONNECTIONS:23
+CONNECTIONS:24
CONNECTION
Box02:AcitiveVector:Box00:Active
NumberOfControlPoints:0
CONNECTION
externalLut:externalLut:Box00:ExternalLut
NumberOfControlPoints:0
+CONNECTION
+Box06:Out:Box09:ImageInitSize
+NumberOfControlPoints:0
APP_END
connect Box10.BoxChange Box00.BoxExecute
connect Box02.ActiveBoxWidget Box09.Active
connect Box02.AcitiveVector Box07.Active
+connect Box06.Out Box09.ImageInitSize
# Complex input ports
input renderer Box04.In " "
planes = vtkPlanes::New();
boxWidget->SetInteractor( bbGetInputRenderer()->GetRenderWindow()->GetInteractor() );
boxWidget->SetPlaceFactor(1.25);
- boxWidget->PlaceWidget(0,500,0,500,0,500);
+ if (bbGetInputImageInitSize()!=NULL)
+ {
+ int ext[6];
+ bbGetInputImageInitSize()->GetExtent( ext );
+ double spc[3];
+ bbGetInputImageInitSize()->GetSpacing( spc );
+ boxWidget->PlaceWidget( ext[0]*spc[0] , ext[1]*spc[0] , ext[2]*spc[1] , ext[3]*spc[1] , ext[4]*spc[2] , ext[5]*spc[2] );
+ } else {
+ boxWidget->PlaceWidget(0,500,0,500,0,500);
+ }// if ImageInitSize
boxWidget->GetPlanes( planes );
- }
+ } // if firsttime
// boxWidget->SetProp3D(coneActor);
bbBoxWidgetCallback *callback = bbBoxWidgetCallback::New();
firsttime=true;
bbSetInputRenderer(NULL);
bbSetInputActive( false );
-
+ bbSetInputImageInitSize(NULL);
}
//=====
// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
#include "vtkRenderer.h"
#include "vtkImplicitFunction.h"
#include "vtkPlanes.h"
+#include "vtkImageData.h"
namespace bbcreaVtk
{
//=====
BBTK_DECLARE_INPUT( Active , bool );
BBTK_DECLARE_INPUT( Renderer , vtkRenderer* );
+ BBTK_DECLARE_INPUT( ImageInitSize , vtkImageData* );
BBTK_DECLARE_OUTPUT( ImplicitFunction , vtkImplicitFunction* );
BBTK_PROCESS(Process);
void Process();
BBTK_CATEGORY("empty");
BBTK_INPUT(BoxWidget,Active,"(default false) true/false",bool,"");
+ BBTK_INPUT(BoxWidget,ImageInitSize,"(default NULL=> 0,500,0,500,0,500) Boudaring image size ",vtkImageData*,"");
BBTK_INPUT(BoxWidget,Renderer,"vtkRenderer",vtkRenderer*,"");
BBTK_OUTPUT(BoxWidget,ImplicitFunction,"vtkImplicitFunction",vtkImplicitFunction*,"");