]> Creatis software - creaMaracasVisu.git/commitdiff
#3459 SliceImage-3DVisu box
authorEduardo DAVILA <eduardo.davila@creatis.insa-lyon.fr>
Thu, 11 Mar 2021 16:42:20 +0000 (17:42 +0100)
committerEduardo DAVILA <eduardo.davila@creatis.insa-lyon.fr>
Thu, 11 Mar 2021 16:42:20 +0000 (17:42 +0100)
bbtk/bbs/appli/ExampleSliceImage-3DVisu.bbg [new file with mode: 0644]
bbtk/bbs/appli/ExampleSliceImage-3DVisu.bbs [new file with mode: 0644]
bbtk/bbs/boxes/SliceImage-3DVisu.bbg [new file with mode: 0644]
bbtk/bbs/boxes/SliceImage-3DVisu.bbs [new file with mode: 0644]

diff --git a/bbtk/bbs/appli/ExampleSliceImage-3DVisu.bbg b/bbtk/bbs/appli/ExampleSliceImage-3DVisu.bbg
new file mode 100644 (file)
index 0000000..dca1d14
--- /dev/null
@@ -0,0 +1,261 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBG BlackBox Diagram file
+# - /home/davila/Creatis/C11/creatools_source/creaMaracasVisu/bbtk/bbs/appli/ExampleSliceImage-3DVisu.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:<VOID>
+DESCRIPTION:Description ??
+AUTHOR:Author ??
+COMPLEXBOX:FALSE
+COMPLEXINPUTS:0
+BOXES:16
+BOX
+creaMaracasVisu:SliceImage-3DVisu:Box00
+ISEXEC:FALSE
+-134.773569:-18.724510:-900.000000
+-90.223569:-28.724510:-900.000000
+PORT
+ColorBorder:"0 0 0"
+PORT
+Direction:"0"
+PORT
+SliceOpacity:"50"
+PORT
+WindowColorLevel:"2500 1000"
+FIN_BOX
+BOX
+vtk:LoadHola:Box01
+ISEXEC:FALSE
+137.588432:142.772258:-900.000000
+173.138432:132.772258:-900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:ViewerNV:Box02
+ISEXEC:FALSE
+63.061066:12.525419:-900.000000
+126.781066:2.525419:-900.000000
+FIN_BOX
+BOX
+wx:Slider:Box03
+ISEXEC:FALSE
+-154.546639:101.942909:-900.000000
+-103.146639:91.942909:-900.000000
+PORT
+Label:"true"
+PORT
+ReactiveOnTrack:"true"
+PORT
+Title:"Slice Y"
+FIN_BOX
+BOX
+creaVtk:OutputWindow:Box05
+ISEXEC:TRUE
+26.000795:-148.827537:-900.000000
+66.600795:-158.827537:-900.000000
+FIN_BOX
+BOX
+wx:LayoutSplit:Box06
+ISEXEC:TRUE
+92.198291:-155.868396:-900.000000
+131.278291:-165.868396:-900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+wx:LayoutLine:Box07
+ISEXEC:FALSE
+29.178782:-41.771824:-900.000000
+86.738782:-51.771824:-900.000000
+FIN_BOX
+BOX
+vtk:UpdateRender:Box08
+ISEXEC:FALSE
+-132.514229:-72.675871:-900.000000
+-92.189229:-82.675871:-900.000000
+PORT
+Active:"true"
+FIN_BOX
+BOX
+wx:Slider:Box10
+ISEXEC:FALSE
+-5.331754:103.921346:-900.000000
+46.068246:93.921346:-900.000000
+PORT
+In:"100"
+PORT
+Label:"true"
+PORT
+Max:"100"
+PORT
+ReactiveOnTrack:"true"
+PORT
+Title:"Opacity"
+FIN_BOX
+BOX
+std:Div:Box11
+ISEXEC:FALSE
+-6.171301:76.027345:-900.000000
+23.153699:66.027345:-900.000000
+PORT
+In2:"100"
+FIN_BOX
+BOX
+std:MultipleInputs:Box13
+ISEXEC:FALSE
+-143.482266:-48.999565:-900.000000
+-103.782266:-58.999565:-900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:SliceImage-3DVisu:Box14
+ISEXEC:FALSE
+-199.965499:-18.427814:-900.000000
+-155.415499:-28.427814:-900.000000
+PORT
+ColorBorder:"0 0 0"
+PORT
+Direction:"0"
+PORT
+SliceOpacity:"50"
+PORT
+WindowColorLevel:"2500 1000"
+FIN_BOX
+BOX
+wx:Slider:Box15
+ISEXEC:FALSE
+-220.686169:101.889733:-900.000000
+-169.286169:91.889733:-900.000000
+PORT
+Label:"true"
+PORT
+ReactiveOnTrack:"true"
+PORT
+Title:"Slice Z"
+FIN_BOX
+BOX
+wx:Slider:Box16
+ISEXEC:FALSE
+-94.140502:103.392708:-900.000000
+-42.740502:93.392708:-900.000000
+PORT
+Label:"true"
+PORT
+ReactiveOnTrack:"true"
+PORT
+Title:"Slice X"
+FIN_BOX
+BOX
+creaMaracasVisu:SliceImage-3DVisu:Box17
+ISEXEC:FALSE
+-78.097576:-18.094290:-900.000000
+-33.547576:-28.094290:-900.000000
+PORT
+ColorBorder:"0 0 0"
+PORT
+Direction:"0"
+PORT
+SliceOpacity:"50"
+PORT
+WindowColorLevel:"2500 1000"
+FIN_BOX
+BOX
+wx:RadioButton:Box18
+ISEXEC:FALSE
+-321.023319:129.829528:-900.000000
+-257.303319:119.829528:-900.000000
+PORT
+In0:"XY"
+PORT
+In1:"YZ"
+PORT
+In2:"XZ"
+FIN_BOX
+CONNECTIONS:29
+CONNECTION
+Box01:Out:Box02:In
+NumberOfControlPoints:0
+CONNECTION
+Box02:Renderer1:Box00:Render
+NumberOfControlPoints:0
+CONNECTION
+Box02:Widget:Box06:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box07:Widget:Box06:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box03:Out:Box00:SliceDeep
+NumberOfControlPoints:0
+CONNECTION
+Box02:Renderer1:Box08:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box10:Out:Box11:In1
+NumberOfControlPoints:0
+CONNECTION
+Box11:Out:Box00:SliceOpacity
+NumberOfControlPoints:0
+CONNECTION
+Box01:Out:Box00:Image
+NumberOfControlPoints:0
+CONNECTION
+Box15:Out:Box14:SliceDeep
+NumberOfControlPoints:0
+CONNECTION
+Box11:Out:Box14:SliceOpacity
+NumberOfControlPoints:0
+CONNECTION
+Box10:Widget:Box07:Widget8
+NumberOfControlPoints:0
+CONNECTION
+Box03:Widget:Box07:Widget4
+NumberOfControlPoints:0
+CONNECTION
+Box01:Out:Box14:Image
+NumberOfControlPoints:0
+CONNECTION
+Box14:BoxChangeImageSlice:Box13:In1
+NumberOfControlPoints:0
+CONNECTION
+Box00:BoxChangeImageSlice:Box13:In3
+NumberOfControlPoints:0
+CONNECTION
+Box17:BoxChangeImageSlice:Box13:In5
+NumberOfControlPoints:0
+CONNECTION
+Box01:Out:Box17:Image
+NumberOfControlPoints:0
+CONNECTION
+Box16:Out:Box17:SliceDeep
+NumberOfControlPoints:0
+CONNECTION
+Box11:Out:Box17:SliceOpacity
+NumberOfControlPoints:0
+CONNECTION
+Box02:Renderer1:Box14:Render
+NumberOfControlPoints:0
+CONNECTION
+Box02:Renderer1:Box17:Render
+NumberOfControlPoints:0
+CONNECTION
+Box13:BoxChange:Box08:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box15:Widget:Box07:Widget6
+NumberOfControlPoints:0
+CONNECTION
+Box18:Out:Box14:Direction
+NumberOfControlPoints:0
+CONNECTION
+Box18:Out:Box00:Direction
+NumberOfControlPoints:0
+CONNECTION
+Box18:Out:Box17:Direction
+NumberOfControlPoints:0
+CONNECTION
+Box16:Widget:Box07:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box18:Widget:Box07:Widget1
+NumberOfControlPoints:0
+APP_END
diff --git a/bbtk/bbs/appli/ExampleSliceImage-3DVisu.bbs b/bbtk/bbs/appli/ExampleSliceImage-3DVisu.bbs
new file mode 100644 (file)
index 0000000..7994425
--- /dev/null
@@ -0,0 +1,148 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBS BlackBox Script
+# - /home/davila/Creatis/C11/creatools_source/creaMaracasVisu/bbtk/bbs/appli/ExampleSliceImage-3DVisu.bbs
+# ----------------------------------
+
+# BBTK GEditor Script
+# ----------------------
+
+include std
+include itkvtk
+include creaMaracasVisu
+include vtk
+include wx
+include creaVtk
+include std
+
+author "Author ??"
+description "Description ??"
+category "<VOID>"
+
+new creaMaracasVisu:SliceImage-3DVisu Box00
+  set Box00.ColorBorder "0 0 0"
+  set Box00.Direction "0"
+  set Box00.SliceOpacity "50"
+  set Box00.WindowColorLevel "2500 1000"
+
+new vtk:LoadHola Box01
+
+new creaMaracasVisu:ViewerNV Box02
+
+new wx:Slider Box03
+  set Box03.Label "true"
+  set Box03.ReactiveOnTrack "true"
+  set Box03.Title "Slice Y"
+
+new creaVtk:OutputWindow Box05
+
+new wx:LayoutSplit Box06
+  set Box06.Orientation "H"
+
+new wx:LayoutLine Box07
+
+new vtk:UpdateRender Box08
+  set Box08.Active "true"
+
+new wx:Slider Box10
+  set Box10.In "100"
+  set Box10.Label "true"
+  set Box10.Max "100"
+  set Box10.ReactiveOnTrack "true"
+  set Box10.Title "Opacity"
+
+new std:Div Box11
+  set Box11.In2 "100"
+
+new std:MultipleInputs Box13
+
+new creaMaracasVisu:SliceImage-3DVisu Box14
+  set Box14.ColorBorder "0 0 0"
+  set Box14.Direction "0"
+  set Box14.SliceOpacity "50"
+  set Box14.WindowColorLevel "2500 1000"
+
+new wx:Slider Box15
+  set Box15.Label "true"
+  set Box15.ReactiveOnTrack "true"
+  set Box15.Title "Slice Z"
+
+new wx:Slider Box16
+  set Box16.Label "true"
+  set Box16.ReactiveOnTrack "true"
+  set Box16.Title "Slice X"
+
+new creaMaracasVisu:SliceImage-3DVisu Box17
+  set Box17.ColorBorder "0 0 0"
+  set Box17.Direction "0"
+  set Box17.SliceOpacity "50"
+  set Box17.WindowColorLevel "2500 1000"
+
+new wx:RadioButton Box18
+  set Box18.In0 "XY"
+  set Box18.In1 "YZ"
+  set Box18.In2 "XZ"
+
+
+connect Box01.Out Box02.In
+
+connect Box02.Renderer1 Box00.Render
+
+connect Box02.Widget Box06.Widget2
+
+connect Box07.Widget Box06.Widget1
+
+connect Box03.Out Box00.SliceDeep
+
+connect Box02.Renderer1 Box08.Renderer
+
+connect Box10.Out Box11.In1
+
+connect Box11.Out Box00.SliceOpacity
+
+connect Box01.Out Box00.Image
+
+connect Box15.Out Box14.SliceDeep
+
+connect Box11.Out Box14.SliceOpacity
+
+connect Box10.Widget Box07.Widget8
+
+connect Box03.Widget Box07.Widget4
+
+connect Box01.Out Box14.Image
+
+connect Box14.BoxChangeImageSlice Box13.In1
+
+connect Box00.BoxChangeImageSlice Box13.In3
+
+connect Box17.BoxChangeImageSlice Box13.In5
+
+connect Box01.Out Box17.Image
+
+connect Box16.Out Box17.SliceDeep
+
+connect Box11.Out Box17.SliceOpacity
+
+connect Box02.Renderer1 Box14.Render
+
+connect Box02.Renderer1 Box17.Render
+
+connect Box13.BoxChange Box08.BoxExecute
+
+connect Box15.Widget Box07.Widget6
+
+connect Box18.Out Box14.Direction
+
+connect Box18.Out Box00.Direction
+
+connect Box18.Out Box17.Direction
+
+connect Box16.Widget Box07.Widget2
+
+connect Box18.Widget Box07.Widget1
+
+
+
+# Complex input ports
+exec Box05
+exec Box06
diff --git a/bbtk/bbs/boxes/SliceImage-3DVisu.bbg b/bbtk/bbs/boxes/SliceImage-3DVisu.bbg
new file mode 100644 (file)
index 0000000..860a243
--- /dev/null
@@ -0,0 +1,550 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBG BlackBox Diagram file
+# - /home/davila/Creatis/C11/creatools_source/creaMaracasVisu/bbtk/bbs/boxes/SliceImage-3DVisu.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:<VOID>
+DESCRIPTION:Description ??
+AUTHOR:InfoDev
+COMPLEXBOX:TRUE
+COMPLEXBOXNAME:SliceImage-3DVisu
+PACKAGENAME:creaMaracasVisu
+COMPLEXOUTPUTS:1
+COMPLEX_PORT
+BoxChangeImageSlice
+-103.179738:-315.738386:-900.000000
+FIN_COMPLEX_PORT
+COMPLEXINPUTS:7
+COMPLEX_PORT
+Direction
+-431.136158:282.815347:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+WindowColorLevel
+-363.292621:285.496367:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+ColorBorder
+-299.200657:287.687412:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+Image
+-246.466668:285.529399:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+SliceDeep
+-173.833881:283.175203:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+SliceOpacity
+-137.466212:283.557306:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+Render
+-100.149261:284.086627:-900.000000
+FIN_COMPLEX_PORT
+BOXES:37
+BOX
+creaMaracasVisu:SliceImage:Box00
+ISEXEC:FALSE
+-193.219395:-71.815131:-900.000000
+-155.994395:-81.815131:-900.000000
+PORT
+TypeOrientation:"1"
+FIN_BOX
+BOX
+creaMaracasVisu:ImageActor:Box04
+ISEXEC:FALSE
+-118.333465:-253.552833:-900.000000
+-80.383465:-263.552833:-900.000000
+FIN_BOX
+BOX
+vtk:Transform:Box17
+ISEXEC:FALSE
+-322.998284:-74.448757:-900.000000
+-287.423284:-84.448757:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box18
+ISEXEC:FALSE
+-251.123336:-28.228423:-900.000000
+-211.398336:-38.228423:-900.000000
+PORT
+In1:"0  "
+PORT
+In2:"0  "
+FIN_BOX
+BOX
+std:MathOperationVector:Box19
+ISEXEC:FALSE
+-265.419338:-51.037435:-900.000000
+-217.894338:-61.037435:-900.000000
+PORT
+Type:"2"
+FIN_BOX
+BOX
+vtk:ImageVtkProperties:Box20
+ISEXEC:FALSE
+-315.026700:11.344918:-900.000000
+-269.676700:1.344918:-900.000000
+FIN_BOX
+BOX
+creaVtk:ScalarsToColors:Box22
+ISEXEC:FALSE
+-358.818509:-195.160643:-900.000000
+-317.293509:-205.160643:-900.000000
+PORT
+Type:"1"
+FIN_BOX
+BOX
+vtk:Transform:Box32
+ISEXEC:FALSE
+-323.769330:-95.234030:-900.000000
+-288.194330:-105.234030:-900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:DrawAxisTree3D:Box26
+ISEXEC:FALSE
+-214.692282:-210.527168:-900.000000
+-169.452282:-220.527168:-900.000000
+PORT
+Colour:"0 0 0"
+PORT
+lstIndexs:"5"
+PORT
+lstPointX:"0   50  50      0      0"
+PORT
+lstPointY:"0     0   50    50      0"
+PORT
+lstPointZ:"0     0     0      0      0"
+FIN_BOX
+BOX
+vtk:Transform:Box27
+ISEXEC:FALSE
+-362.028550:-125.500532:-900.000000
+-326.453550:-135.500532:-900.000000
+PORT
+RotateWXYZ:"-90 0 0 1"
+FIN_BOX
+BOX
+std:CreateArithmeticSuiteVector:Box33
+ISEXEC:FALSE
+-531.652610:-47.521093:-900.000000
+-477.677610:-57.521093:-900.000000
+PORT
+Delta:"0"
+PORT
+Size:"5"
+FIN_BOX
+BOX
+std:GetVectorDoubleElement:Box34
+ISEXEC:FALSE
+-528.461121:-23.430170:-900.000000
+-477.411121:-33.430170:-900.000000
+PORT
+I:"0"
+FIN_BOX
+BOX
+std:MathOperationVector:Box35
+ISEXEC:FALSE
+-532.115714:-65.685386:-900.000000
+-484.590714:-75.685386:-900.000000
+PORT
+In1:"0 1 1 0 0 "
+PORT
+Type:"2"
+FIN_BOX
+BOX
+std:CreateArithmeticSuiteVector:Box36
+ISEXEC:FALSE
+-461.446157:-46.434918:-900.000000
+-407.471157:-56.434918:-900.000000
+PORT
+Delta:"0"
+PORT
+Size:"5"
+FIN_BOX
+BOX
+std:MathOperationVector:Box37
+ISEXEC:FALSE
+-462.838158:-67.517853:-900.000000
+-415.313158:-77.517853:-900.000000
+PORT
+In1:"0 0 1 1 0 "
+PORT
+Type:"2"
+FIN_BOX
+BOX
+vtk:vtkImageDataPointerRelay:Box38
+ISEXEC:FALSE
+-247.758452:124.609772:-900.000000
+-195.583452:114.609772:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box40
+ISEXEC:FALSE
+-451.527135:125.243442:-900.000000
+-411.802135:115.243442:-900.000000
+PORT
+In1:"0"
+FIN_BOX
+BOX
+std:StringSelect:Box41
+ISEXEC:FALSE
+-490.352359:40.618854:-900.000000
+-448.192359:30.618854:-900.000000
+PORT
+In0:"0 1 0 0"
+PORT
+In1:"-90 1 0 0"
+PORT
+In2:"90 0 0 1"
+FIN_BOX
+BOX
+std:StringSelect:Box42
+ISEXEC:FALSE
+-443.483395:41.068651:-900.000000
+-401.323395:31.068651:-900.000000
+PORT
+In0:"0 1 0 0"
+PORT
+In1:"-90 0 0 1"
+PORT
+In2:"-90 0 0 1"
+FIN_BOX
+BOX
+std:GetVectorDoubleElement:Box44
+ISEXEC:FALSE
+-459.560548:-23.370210:-900.000000
+-408.510548:-33.370210:-900.000000
+PORT
+I:"1"
+FIN_BOX
+BOX
+std:StringSelect:Box45
+ISEXEC:FALSE
+-589.306604:57.564106:-900.000000
+-547.146604:47.564106:-900.000000
+PORT
+In0:"0"
+PORT
+In1:"2"
+PORT
+In2:"2"
+FIN_BOX
+BOX
+std:StringSelect:Box46
+ISEXEC:FALSE
+-544.486050:58.335903:-900.000000
+-502.326050:48.335903:-900.000000
+PORT
+In0:"1"
+PORT
+In1:"0"
+PORT
+In2:"1"
+FIN_BOX
+BOX
+vtk:Transform:Box52
+ISEXEC:FALSE
+-318.238946:-52.503141:-900.000000
+-282.663946:-62.503141:-900.000000
+FIN_BOX
+BOX
+std:StringSelect:Box53
+ISEXEC:FALSE
+-399.487459:42.261025:-900.000000
+-357.327459:32.261025:-900.000000
+PORT
+In0:"0 1 0 0"
+PORT
+In1:"0 1 0 0"
+PORT
+In2:"-90 0 1 0"
+FIN_BOX
+BOX
+std:MathOperationVector:Box54
+ISEXEC:FALSE
+-273.630777:-74.489537:-900.000000
+-226.105777:-84.489537:-900.000000
+PORT
+Type:"2"
+FIN_BOX
+BOX
+std:StringSelect:Box55
+ISEXEC:FALSE
+-373.326340:25.942851:-900.000000
+-331.166340:15.942851:-900.000000
+PORT
+In0:"0 0 1"
+PORT
+In1:"0 0 1"
+PORT
+In2:"0 0 -1"
+FIN_BOX
+BOX
+std:ConcatStrings:Box57
+ISEXEC:FALSE
+-364.668989:127.201835:-900.000000
+-324.943989:117.201835:-900.000000
+PORT
+In2:"  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box60
+ISEXEC:FALSE
+-192.633834:15.326494:-900.000000
+-152.908834:5.326494:-900.000000
+PORT
+BoxProcessMode:"Reactive"
+FIN_BOX
+BOX
+std:MagicBox:Box61
+ISEXEC:FALSE
+-104.070259:168.890570:-900.000000
+-67.995259:158.890570:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box62
+ISEXEC:FALSE
+-297.110093:125.771424:-900.000000
+-257.385093:115.771424:-900.000000
+PORT
+In1:"1 1 0"
+FIN_BOX
+BOX
+std:GetVectorDoubleElement:Box64
+ISEXEC:FALSE
+-387.763181:205.752953:-900.000000
+-336.713181:195.752953:-900.000000
+PORT
+I:"0"
+FIN_BOX
+BOX
+std:ConcatStrings:Box65
+ISEXEC:FALSE
+-370.441250:223.713236:-900.000000
+-330.716250:213.713236:-900.000000
+FIN_BOX
+BOX
+std:Div:Box66
+ISEXEC:FALSE
+-395.212975:191.256056:-900.000000
+-365.887975:181.256056:-900.000000
+PORT
+In2:"2"
+FIN_BOX
+BOX
+std:Add:Box67
+ISEXEC:FALSE
+-389.417275:153.273064:-900.000000
+-358.967275:143.273064:-900.000000
+FIN_BOX
+BOX
+std:GetVectorDoubleElement:Box68
+ISEXEC:FALSE
+-350.648788:191.725514:-900.000000
+-299.598788:181.725514:-900.000000
+PORT
+I:"1"
+FIN_BOX
+BOX
+std:Mul:Box69
+ISEXEC:FALSE
+-406.100940:175.438942:-900.000000
+-376.300940:165.438942:-900.000000
+PORT
+In2:"-1"
+FIN_BOX
+BOX
+std:Add:Box70
+ISEXEC:FALSE
+-345.592205:152.557386:-900.000000
+-315.142205:142.557386:-900.000000
+FIN_BOX
+CONNECTIONS:61
+CONNECTION
+Box00:Out:Box04:In
+NumberOfControlPoints:0
+CONNECTION
+Box20:Spacing:Box19:In0
+NumberOfControlPoints:0
+CONNECTION
+Box18:Out:Box19:In1
+NumberOfControlPoints:0
+CONNECTION
+Box22:LookupTable:Box04:LookupTable
+NumberOfControlPoints:0
+CONNECTION
+Box32:Out:Box04:Transform
+NumberOfControlPoints:0
+CONNECTION
+Box26:BoxChange:Box04:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box32:Out:Box27:In
+NumberOfControlPoints:0
+CONNECTION
+Box27:Out:Box26:Transform
+NumberOfControlPoints:0
+CONNECTION
+Box20:Size:Box34:In
+NumberOfControlPoints:0
+CONNECTION
+Box34:Out:Box33:FirstValue
+NumberOfControlPoints:0
+CONNECTION
+Box33:ArithmeticSuiteVector:Box35:In0
+NumberOfControlPoints:0
+CONNECTION
+Box35:Out:Box26:lstPointX
+NumberOfControlPoints:0
+CONNECTION
+Box36:ArithmeticSuiteVector:Box37:In0
+NumberOfControlPoints:0
+CONNECTION
+Box37:Out:Box26:lstPointY
+NumberOfControlPoints:0
+CONNECTION
+Box20:Spacing:Box27:Scale
+NumberOfControlPoints:0
+CONNECTION
+Box38:Out:Box00:In
+NumberOfControlPoints:0
+CONNECTION
+Box38:Out:Box20:In
+NumberOfControlPoints:0
+CONNECTION
+Box40:Out:Box00:TypeOrientation
+NumberOfControlPoints:0
+CONNECTION
+Box40:Out:Box41:In
+NumberOfControlPoints:0
+CONNECTION
+Box40:Out:Box42:In
+NumberOfControlPoints:0
+CONNECTION
+Box42:Out:Box27:RotateWXYZ
+NumberOfControlPoints:0
+CONNECTION
+Box20:Size:Box44:In
+NumberOfControlPoints:0
+CONNECTION
+Box44:Out:Box36:FirstValue
+NumberOfControlPoints:0
+CONNECTION
+Box40:Out:Box45:In
+NumberOfControlPoints:0
+CONNECTION
+Box40:Out:Box46:In
+NumberOfControlPoints:0
+CONNECTION
+Box45:Out:Box34:I
+NumberOfControlPoints:0
+CONNECTION
+Box46:Out:Box44:I
+NumberOfControlPoints:0
+CONNECTION
+Box17:Out:Box32:In
+NumberOfControlPoints:0
+CONNECTION
+Box41:Out:Box17:RotateWXYZ
+NumberOfControlPoints:0
+CONNECTION
+Box52:Out:Box17:In
+NumberOfControlPoints:0
+CONNECTION
+Box40:Out:Box53:In
+NumberOfControlPoints:0
+CONNECTION
+Box53:Out:Box52:RotateWXYZ
+NumberOfControlPoints:0
+CONNECTION
+Box54:Out:Box32:Translate
+NumberOfControlPoints:0
+CONNECTION
+Box19:Out:Box54:In0
+NumberOfControlPoints:0
+CONNECTION
+Box55:Out:Box54:In1
+NumberOfControlPoints:0
+CONNECTION
+Box40:Out:Box55:In
+NumberOfControlPoints:0
+CONNECTION
+Box57:Out:Box22:Range
+NumberOfControlPoints:0
+CONNECTION
+Box60:Out:Box00:Slice
+NumberOfControlPoints:0
+CONNECTION
+Box60:Out:Box18:In3
+NumberOfControlPoints:0
+CONNECTION
+Box61:Out:Box26:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box61:Out:Box04:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box62:Out:Box26:Colour
+NumberOfControlPoints:0
+CONNECTION
+Box00:BoxChange:Box26:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Direction:Direction:Box40:In1
+NumberOfControlPoints:0
+CONNECTION
+ColorBorder:ColorBorder:Box62:In1
+NumberOfControlPoints:0
+CONNECTION
+Image:Image:Box38:In
+NumberOfControlPoints:0
+CONNECTION
+SliceDeep:SliceDeep:Box60:In1
+NumberOfControlPoints:0
+CONNECTION
+SliceOpacity:SliceOpacity:Box04:Opacity
+NumberOfControlPoints:0
+CONNECTION
+Render:Render:Box61:In
+NumberOfControlPoints:0
+CONNECTION
+WindowColorLevel:WindowColorLevel:Box65:In1
+NumberOfControlPoints:0
+CONNECTION
+Box65:Out:Box64:In
+NumberOfControlPoints:0
+CONNECTION
+Box64:Out:Box66:In1
+NumberOfControlPoints:0
+CONNECTION
+Box65:Out:Box68:In
+NumberOfControlPoints:0
+CONNECTION
+Box66:Out:Box69:In1
+NumberOfControlPoints:0
+CONNECTION
+Box68:Out:Box67:In1
+NumberOfControlPoints:0
+CONNECTION
+Box69:Out:Box67:In2
+NumberOfControlPoints:0
+CONNECTION
+Box67:Out:Box57:In1
+NumberOfControlPoints:0
+CONNECTION
+Box66:Out:Box70:In1
+NumberOfControlPoints:0
+CONNECTION
+Box68:Out:Box70:In2
+NumberOfControlPoints:0
+CONNECTION
+Box70:Out:Box57:In3
+NumberOfControlPoints:0
+CONNECTION
+Box04:BoxChange:BoxChangeImageSlice:BoxChangeImageSlice
+NumberOfControlPoints:0
+APP_END
diff --git a/bbtk/bbs/boxes/SliceImage-3DVisu.bbs b/bbtk/bbs/boxes/SliceImage-3DVisu.bbs
new file mode 100644 (file)
index 0000000..044d1ed
--- /dev/null
@@ -0,0 +1,210 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBS BlackBox Script (Complex Box)
+# - /home/davila/Creatis/C11/creatools_source/creaMaracasVisu/bbtk/bbs/boxes/SliceImage-3DVisu.bbs
+# ----------------------------------
+
+include std
+include itkvtk
+include creaMaracasVisu
+include vtk
+include std
+include creaVtk
+
+define SliceImage-3DVisu creaMaracasVisu
+
+author "InfoDev"
+description "Description ??"
+
+category "<VOID>"
+
+new creaMaracasVisu:SliceImage Box00
+  set Box00.TypeOrientation "1"
+
+new creaMaracasVisu:ImageActor Box04
+
+new vtk:Transform Box17
+
+new std:ConcatStrings Box18
+  set Box18.In1 "0  "
+  set Box18.In2 "0  "
+
+new std:MathOperationVector Box19
+  set Box19.Type "2"
+
+new vtk:ImageVtkProperties Box20
+
+new creaVtk:ScalarsToColors Box22
+  set Box22.Type "1"
+
+new vtk:Transform Box32
+
+new creaMaracasVisu:DrawAxisTree3D Box26
+  set Box26.Colour "0 0 0"
+  set Box26.lstIndexs "5"
+  set Box26.lstPointX "0   50  50      0      0"
+  set Box26.lstPointY "0     0   50    50      0"
+  set Box26.lstPointZ "0     0     0      0      0"
+
+new vtk:Transform Box27
+  set Box27.RotateWXYZ "-90 0 0 1"
+
+new std:CreateArithmeticSuiteVector Box33
+  set Box33.Delta "0"
+  set Box33.Size "5"
+
+new std:GetVectorDoubleElement Box34
+  set Box34.I "0"
+
+new std:MathOperationVector Box35
+  set Box35.In1 "0 1 1 0 0 "
+  set Box35.Type "2"
+
+new std:CreateArithmeticSuiteVector Box36
+  set Box36.Delta "0"
+  set Box36.Size "5"
+
+new std:MathOperationVector Box37
+  set Box37.In1 "0 0 1 1 0 "
+  set Box37.Type "2"
+
+new vtk:vtkImageDataPointerRelay Box38
+
+new std:ConcatStrings Box40
+  set Box40.In1 "0"
+
+new std:StringSelect Box41
+  set Box41.In0 "0 1 0 0"
+  set Box41.In1 "-90 1 0 0"
+  set Box41.In2 "90 0 0 1"
+
+new std:StringSelect Box42
+  set Box42.In0 "0 1 0 0"
+  set Box42.In1 "-90 0 0 1"
+  set Box42.In2 "-90 0 0 1"
+
+new std:GetVectorDoubleElement Box44
+  set Box44.I "1"
+
+new std:StringSelect Box45
+  set Box45.In0 "0"
+  set Box45.In1 "2"
+  set Box45.In2 "2"
+
+new std:StringSelect Box46
+  set Box46.In0 "1"
+  set Box46.In1 "0"
+  set Box46.In2 "1"
+
+new vtk:Transform Box52
+
+new std:StringSelect Box53
+  set Box53.In0 "0 1 0 0"
+  set Box53.In1 "0 1 0 0"
+  set Box53.In2 "-90 0 1 0"
+
+new std:MathOperationVector Box54
+  set Box54.Type "2"
+
+new std:StringSelect Box55
+  set Box55.In0 "0 0 1"
+  set Box55.In1 "0 0 1"
+  set Box55.In2 "0 0 -1"
+
+new std:ConcatStrings Box57
+  set Box57.In2 "  "
+
+new std:ConcatStrings Box60
+  set Box60.BoxProcessMode "Reactive"
+
+new std:MagicBox Box61
+
+new std:ConcatStrings Box62
+  set Box62.In1 "1 1 0"
+
+new std:GetVectorDoubleElement Box64
+  set Box64.I "0"
+
+new std:ConcatStrings Box65
+
+new std:Div Box66
+  set Box66.In2 "2"
+
+new std:Add Box67
+
+new std:GetVectorDoubleElement Box68
+  set Box68.I "1"
+
+new std:Mul Box69
+  set Box69.In2 "-1"
+
+new std:Add Box70
+
+
+connect Box00.Out Box04.In
+connect Box20.Spacing Box19.In0
+connect Box18.Out Box19.In1
+connect Box22.LookupTable Box04.LookupTable
+connect Box32.Out Box04.Transform
+connect Box26.BoxChange Box04.BoxExecute
+connect Box32.Out Box27.In
+connect Box27.Out Box26.Transform
+connect Box20.Size Box34.In
+connect Box34.Out Box33.FirstValue
+connect Box33.ArithmeticSuiteVector Box35.In0
+connect Box35.Out Box26.lstPointX
+connect Box36.ArithmeticSuiteVector Box37.In0
+connect Box37.Out Box26.lstPointY
+connect Box20.Spacing Box27.Scale
+connect Box38.Out Box00.In
+connect Box38.Out Box20.In
+connect Box40.Out Box00.TypeOrientation
+connect Box40.Out Box41.In
+connect Box40.Out Box42.In
+connect Box42.Out Box27.RotateWXYZ
+connect Box20.Size Box44.In
+connect Box44.Out Box36.FirstValue
+connect Box40.Out Box45.In
+connect Box40.Out Box46.In
+connect Box45.Out Box34.I
+connect Box46.Out Box44.I
+connect Box17.Out Box32.In
+connect Box41.Out Box17.RotateWXYZ
+connect Box52.Out Box17.In
+connect Box40.Out Box53.In
+connect Box53.Out Box52.RotateWXYZ
+connect Box54.Out Box32.Translate
+connect Box19.Out Box54.In0
+connect Box55.Out Box54.In1
+connect Box40.Out Box55.In
+connect Box57.Out Box22.Range
+connect Box60.Out Box00.Slice
+connect Box60.Out Box18.In3
+connect Box61.Out Box26.Renderer
+connect Box61.Out Box04.Renderer
+connect Box62.Out Box26.Colour
+connect Box00.BoxChange Box26.BoxExecute
+connect Box65.Out Box64.In
+connect Box64.Out Box66.In1
+connect Box65.Out Box68.In
+connect Box66.Out Box69.In1
+connect Box68.Out Box67.In1
+connect Box69.Out Box67.In2
+connect Box67.Out Box57.In1
+connect Box66.Out Box70.In1
+connect Box68.Out Box70.In2
+connect Box70.Out Box57.In3
+
+# Complex input ports
+input Direction Box40.In1 " "
+input ColorBorder Box62.In1 " "
+input Image Box38.In " "
+input SliceDeep Box60.In1 " "
+input SliceOpacity Box04.Opacity " "
+input Render Box61.In " "
+input WindowColorLevel Box65.In1 " "
+
+# Complex output ports
+output BoxChangeImageSlice Box04.BoxChange " "
+
+
+endefine