]> Creatis software - bbtk.git/blobdiff - packages/vtk/bbs/boxes/bbIsoSurfaceExtractor.bbs
#3008 BBTK Feature New Normal - Active option in box vtk::IsoSurfaceExtractor
[bbtk.git] / packages / vtk / bbs / boxes / bbIsoSurfaceExtractor.bbs
index 5ce07901aa049a7959c594938951777e27009d49..7389224c2c3d70202da00d23e96bc55d9ba8c0d3 100644 (file)
@@ -1,59 +1,48 @@
-# ---------------------------------------------------------------------
-#
-# Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
-#                        pour la SantÈ)
-# Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
-# Previous Authors : Laurent Guigues, Jean-Pierre Roux
-# CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
-#
-#  This software is governed by the CeCILL-B license under French law and
-#  abiding by the rules of distribution of free software. You can  use,
-#  modify and/ or redistribute the software under the terms of the CeCILL-B
-#  license as circulated by CEA, CNRS and INRIA at the following URL
-#  http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
-#  or in the file LICENSE.txt.
-#
-#  As a counterpart to the access to the source code and  rights to copy,
-#  modify and redistribute granted by the license, users are provided only
-#  with a limited warranty  and the software's author,  the holder of the
-#  economic rights,  and the successive licensors  have only  limited
-#  liability.
-#
-#  The fact that you are presently reading this means that you have had
-#  knowledge of the CeCILL-B license and that you accept its terms.
-# ------------------------------------------------------------------------ */
-
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBS BlackBox Script (Complex Box)
+# - /tmpEED/creaTools/creatools_source/bbtk/packages/vtk/bbs/boxes/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 " "
+
+message    
 
 endefine