From: Eduardo DAVILA Date: Thu, 11 Mar 2021 16:42:20 +0000 (+0100) Subject: #3459 SliceImage-3DVisu box X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=commitdiff_plain;h=d6b4edc76580e22f7dff89a405c0d4891de27e8d;p=creaMaracasVisu.git #3459 SliceImage-3DVisu box --- diff --git a/bbtk/bbs/appli/ExampleSliceImage-3DVisu.bbg b/bbtk/bbs/appli/ExampleSliceImage-3DVisu.bbg new file mode 100644 index 0000000..dca1d14 --- /dev/null +++ b/bbtk/bbs/appli/ExampleSliceImage-3DVisu.bbg @@ -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: +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 index 0000000..7994425 --- /dev/null +++ b/bbtk/bbs/appli/ExampleSliceImage-3DVisu.bbs @@ -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 "" + +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 index 0000000..860a243 --- /dev/null +++ b/bbtk/bbs/boxes/SliceImage-3DVisu.bbg @@ -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: +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 index 0000000..044d1ed --- /dev/null +++ b/bbtk/bbs/boxes/SliceImage-3DVisu.bbs @@ -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 "" + +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