# ---------------------------------- # - 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 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.iAxis "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 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 1 0" 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 "0" set Box45.In2 "2" new std:StringSelect Box46 set Box46.In0 "1" set Box46.In1 "2" 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:StringSelect Box55 set Box55.In0 "1" set Box55.In1 "-1" set Box55.In2 "-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 new std:MathOperation Box72 set Box72.In1 "1" set Box72.Type "2" new std:MathOperation Box73 set Box73.Type "2" new std:StringSelect Box74 set Box74.In0 "2" set Box74.In1 "0" set Box74.In2 "1" new std:GetVectorDoubleElement Box75 new vtk:Transform Box79 set Box79.Scale "1 1 1" new creaMaracasVisu:ImageChangeInformation Box80 set Box80.NewSpacing "1 1 1" new std:StringSelect Box81 set Box81.In0 "0" set Box81.In1 "-1" set Box81.In2 "-2" new std:MathOperationVector Box82 set Box82.In1 "-1 -1 -1" set Box82.Type "0" 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 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 Box38.Out Box00.In connect Box38.Out Box20.In connect Box40.Out Box41.In connect Box40.Out Box42.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 Box52.Out Box17.In connect Box40.Out Box53.In connect Box40.Out Box55.In connect Box57.Out Box22.Range connect Box60.Out Box00.Slice 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 connect Box60.Out Box72.In2 connect Box72.Out Box73.In1 connect Box55.Out Box73.In2 connect Box18.Out Box32.Translate connect Box73.Out Box18.In3 connect Box40.Out Box74.In connect Box20.Spacing Box75.In connect Box74.Out Box75.I connect Box79.Out Box52.In connect Box00.Out Box80.In connect Box80.Out Box04.In connect Box20.Spacing Box79.Scale connect Box41.Out Box17.RotateWXYZ connect Box40.Out Box81.In connect Box81.Out Box00.TypeOrientation connect Box20.Size Box82.In0 connect Box82.Out Box34.In connect Box20.Size Box44.In # 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