]> Creatis software - bbtk.git/blobdiff - packages/vtk/bbs/boxes/bbIsoSurfaceExtractor.bbs
#3073 BBTK Bug New Normal - message documentation in boxes
[bbtk.git] / packages / vtk / bbs / boxes / bbIsoSurfaceExtractor.bbs
index 7f0719e87844871a8eab061da32b72c2d67bc9ed..7df6da5398bd5a053796c08dec8b9ba90c37f371 100644 (file)
@@ -1,26 +1,47 @@
+# ----------------------------------
+# - 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 PolyDataReader  reader
-  new PolyDataToActor eedTrans    
-
-  connect reader.Out eedTrans.In
-  
-# ---                ---
-
-  input Isovalue  eedTrans.Isovalue  "Isovalue"
-  input Opacity   eedTrans.Opacity   "Opacity"  
-  input Colour    eedTrans.Colour    "R G B"
-  input Renderer  eedTrans.Renderer  "3D scene in which to insert the surface"
-  input Transform eedTrans.Transform "Linear Transform (4x4 homogeneous)"     
-  output Out eedTrans.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