+# ----------------------------------
+# - BBTKGEditor v 1.4 BBS BlackBox Script (Complex Box)
+# - bbIsoSurfaceExtractor.bbs
+# ----------------------------------
+
+include std
+include itkvtk
include vtk
+include std
-# --- Box Description ---
define IsoSurfaceExtractor vtk
- description "Extracts an iso-surface of a 3D image and creates a vtkProp3D object to insert into a 3D scene (e.g. a Viewer3D)"
- author "j p r at creatis.univ-lyon1.fr"
- category "3D object creator"
-# --- ---
-
- new MarchingCubes mc
- new PolyDataToActor polydatatoactor
- connect mc.Out polydatatoactor.In
-
- new MagicBox mb
- connect mb.BoxChange mc.BoxExecute
- connect mb.BoxChange polydatatoactor.BoxExecute
-
-# --- ---
-
- input In mc.In "vtkImageData"
- input Isovalue mc.Value "Isovalue"
- input Opacity polydatatoactor.Opacity "Opacity"
- input Colour polydatatoactor.Colour "R G B"
- input Renderer polydatatoactor.Renderer "3D scene in which to insert the surface"
- input Transform polydatatoactor.Transform "Linear Transform (4x4 homogeneous)"
- input BoxExecute mb.BoxExecute "BoxExecute"
-
-
- output Out polydatatoactor.Out "Extracted iso-surface (as a vtkProp3D *)"
+author "j p r at creatis.univ-lyon1.fr"
+description "Extracts an iso-surface of a 3D image and creates a vtkProp3D object to insert into a 3D scene (e.g. a Viewer3D)"
+
+category "3D object creator"
+
+new vtk:MarchingCubes mc
+
+new vtk:PolyDataToActor polydatatoactor
+
+new std:MultipleInputs Box03
+ set Box03.BoxProcessMode "reactive"
+
+new std:MagicBox Box04
+
+
+connect mc.Out polydatatoactor.In
+connect Box03.BoxChange polydatatoactor.BoxExecute
+connect Box04.Out mc.Active
+connect Box04.Out polydatatoactor.Active
+
+# Complex input ports
+input In mc.In " "
+input Isovalue mc.Value " "
+input Opacity polydatatoactor.Opacity " "
+input Colour polydatatoactor.Colour " "
+input Renderer polydatatoactor.Renderer " "
+input Transform polydatatoactor.Transform " "
+input BoxExecute Box03.In1 " "
+input active Box04.In " "
+
+# Complex output ports
+output Out polydatatoactor.Out " "
+
endefine