From b35ebf5eb44860738be12d2fb63a0a7d9dcad8d2 Mon Sep 17 00:00:00 2001 From: "eduardo.davila@creatis.insa-lyon.fr" Date: Tue, 22 Jul 2025 17:22:45 +0200 Subject: [PATCH] 3390 ContourReferece Grid and Step --- bbtk/bbs/boxes/ContourReferenceGrid.bbg | 302 ++++++++++++++++-------- bbtk/bbs/boxes/ContourReferenceGrid.bbs | 52 +++- 2 files changed, 242 insertions(+), 112 deletions(-) diff --git a/bbtk/bbs/boxes/ContourReferenceGrid.bbg b/bbtk/bbs/boxes/ContourReferenceGrid.bbg index a00e133..bac7740 100644 --- a/bbtk/bbs/boxes/ContourReferenceGrid.bbg +++ b/bbtk/bbs/boxes/ContourReferenceGrid.bbg @@ -14,9 +14,9 @@ PACKAGENAME:creaContours COMPLEXOUTPUTS:1 COMPLEX_PORT boxChange -113.082473:-54.266827:-900.000000 +112.418021:-76.636709:-900.000000 FIN_COMPLEX_PORT -COMPLEXINPUTS:8 +COMPLEXINPUTS:9 COMPLEX_PORT boxExecute 9.775647:163.338449:-900.000000 @@ -31,15 +31,15 @@ Image FIN_COMPLEX_PORT COMPLEX_PORT RenderXY --52.452067:162.166001:-900.000000 +-106.494159:162.830453:-900.000000 FIN_COMPLEX_PORT COMPLEX_PORT RenderYZ --94.055686:164.014475:-900.000000 +-52.416697:163.571507:-900.000000 FIN_COMPLEX_PORT COMPLEX_PORT opacity --125.452455:161.718201:-900.000000 +-190.741504:160.028278:-900.000000 FIN_COMPLEX_PORT COMPLEX_PORT iaxis @@ -47,9 +47,13 @@ iaxis FIN_COMPLEX_PORT COMPLEX_PORT _direction --171.247389:160.374539:-900.000000 +-156.629446:158.159699:-900.000000 FIN_COMPLEX_PORT -BOXES:46 +COMPLEX_PORT +RenderXZ +-82.450593:162.592632:-900.000000 +FIN_COMPLEX_PORT +BOXES:54 BOX std:VectorFilterDouble:Box05 ISEXEC:FALSE @@ -67,8 +71,8 @@ FIN_BOX BOX std:MixingVectors:Box31 ISEXEC:FALSE -234.051107:47.446082:-900.000000 -256.811107:44.946082:-900.000000 +229.029292:47.185368:-900.000000 +251.789292:44.685368:-900.000000 FIN_BOX BOX vtk:vtkImageDataPointerRelay:Box32 @@ -93,8 +97,8 @@ FIN_BOX BOX std:CreateArithmeticSuiteVector:Box38 ISEXEC:FALSE -80.180013:59.275430:-900.000000 -103.600013:56.775430:-900.000000 +83.008884:60.107451:-900.000000 +106.428884:57.607451:-900.000000 PORT Delta:"0" PORT @@ -103,20 +107,20 @@ FIN_BOX BOX std:GetDoubleVectorSize:Box39 ISEXEC:FALSE -162.802349:104.866608:-900.000000 -185.517349:102.366608:-900.000000 +161.521037:101.937894:-900.000000 +184.236037:99.437894:-900.000000 FIN_BOX BOX std:MixingVectors:Box45 ISEXEC:FALSE -48.225550:61.907374:-900.000000 -70.985550:59.407374:-900.000000 +41.359547:61.685890:-900.000000 +64.119547:59.185890:-900.000000 FIN_BOX BOX std:CreateArithmeticSuiteVector:Box46 ISEXEC:FALSE -121.416449:59.371518:-900.000000 -144.836449:56.871518:-900.000000 +133.064743:60.702752:-900.000000 +156.484743:58.202752:-900.000000 PORT Delta:"0" PORT @@ -131,14 +135,14 @@ FIN_BOX BOX vtk:Transform:Box49 ISEXEC:FALSE -10.896341:68.119323:-900.000000 -32.451341:65.619323:-900.000000 +7.574081:67.011903:-900.000000 +29.129081:64.511903:-900.000000 FIN_BOX BOX creaMaracasVisu:DrawAxisTree3D:Box50 ISEXEC:FALSE -193.524999:9.520575:-900.000000 -221.564999:7.020575:-900.000000 +142.049858:-17.084294:-900.000000 +170.089858:-19.584294:-900.000000 PORT Colour:"1 1 0" PORT @@ -149,14 +153,14 @@ FIN_BOX BOX std:MixingVectors:Box51 ISEXEC:FALSE -188.532441:45.628696:-900.000000 -211.292441:43.128696:-900.000000 +196.046766:46.596330:-900.000000 +218.806766:44.096330:-900.000000 FIN_BOX BOX std:CreateArithmeticSuiteVector:Box59 ISEXEC:FALSE -189.469643:77.081240:-900.000000 -212.889643:74.581240:-900.000000 +184.767332:76.708640:-900.000000 +208.187332:74.208640:-900.000000 PORT Delta:"0" PORT @@ -165,22 +169,22 @@ FIN_BOX BOX std:Mul:Box62 ISEXEC:FALSE -188.742058:84.495173:-900.000000 -209.717058:81.995173:-900.000000 +181.939058:85.525931:-900.000000 +202.914058:83.025931:-900.000000 PORT In2:"2" FIN_BOX BOX std:ConcatStrings:Box58 ISEXEC:FALSE --138.284440:150.325156:-900.000000 --115.524440:147.825156:-900.000000 +-198.749568:149.439220:-900.000000 +-175.989568:146.939220:-900.000000 FIN_BOX BOX std:MagicBox:Box61 ISEXEC:FALSE -6.951341:154.719837:-900.000000 -28.551341:152.219837:-900.000000 +15.589216:148.075317:-900.000000 +37.189216:145.575317:-900.000000 FIN_BOX BOX std:ConcatStrings:Box63 @@ -191,20 +195,20 @@ FIN_BOX BOX std:MagicBox:Box64 ISEXEC:FALSE --56.621454:148.781761:-900.000000 --35.021454:146.281761:-900.000000 +-112.656902:149.446213:-900.000000 +-91.056902:146.946213:-900.000000 FIN_BOX BOX std:MagicBox:Box65 ISEXEC:FALSE --97.369822:147.430695:-900.000000 --75.769822:144.930695:-900.000000 +-62.596837:149.645535:-900.000000 +-40.996837:147.145535:-900.000000 FIN_BOX BOX creaVtk:Actor:Box30 ISEXEC:FALSE -205.646397:-13.710362:-900.000000 -226.806397:-16.210362:-900.000000 +141.194558:-40.731408:-900.000000 +162.354558:-43.231408:-900.000000 PORT Active:"true" PORT @@ -217,8 +221,8 @@ FIN_BOX BOX creaVtk:Actor:Box35 ISEXEC:FALSE -9.286598:-14.867114:-900.000000 -30.446598:-17.367114:-900.000000 +21.468217:-53.183843:-900.000000 +42.628217:-55.683843:-900.000000 PORT Active:"true" PORT @@ -233,8 +237,8 @@ FIN_BOX BOX std:VectorFilterDouble:Box40 ISEXEC:FALSE -158.266260:112.111688:-900.000000 -184.546260:109.611688:-900.000000 +166.103425:111.430195:-900.000000 +192.383425:108.930195:-900.000000 PORT Type:"8" FIN_BOX @@ -247,14 +251,14 @@ FIN_BOX BOX std:MultipleInputs:Box48 ISEXEC:FALSE -111.151146:-37.298681:-900.000000 -133.121146:-39.798681:-900.000000 +112.923018:-64.762695:-900.000000 +134.893018:-67.262695:-900.000000 FIN_BOX BOX creaMaracasVisu:DrawAxisTree3D:Box54 ISEXEC:FALSE -55.406476:4.068560:-900.000000 -83.446476:1.568560:-900.000000 +-80.561393:-7.217638:-900.000000 +-52.521393:-9.717638:-900.000000 PORT Colour:"1 1 0" PORT @@ -267,24 +271,24 @@ FIN_BOX BOX std:MathOperationVector:Box66 ISEXEC:FALSE -102.789078:120.694116:-900.000000 -127.309078:118.194116:-900.000000 +101.987979:126.782468:-900.000000 +126.507979:124.282468:-900.000000 PORT Type:"-17" FIN_BOX BOX std:GetVectorDoubleElement:Box68 ISEXEC:FALSE -99.326493:113.719445:-900.000000 -122.451493:111.219445:-900.000000 +95.074851:109.003898:-900.000000 +118.199851:106.503898:-900.000000 PORT I:"0" FIN_BOX BOX std:CreateArithmeticSuiteVector:Box71 ISEXEC:FALSE -227.863781:61.433292:-900.000000 -251.283781:58.933292:-900.000000 +230.857383:56.282382:-900.000000 +254.277383:53.782382:-900.000000 PORT Delta:"0" PORT @@ -303,24 +307,24 @@ FIN_BOX BOX std:MathOperationVector:Box73 ISEXEC:FALSE -69.084664:118.494866:-900.000000 -93.604664:115.994866:-900.000000 +68.604005:125.384317:-900.000000 +93.124005:122.884317:-900.000000 PORT Type:"-16" FIN_BOX BOX std:GetVectorDoubleElement:Box74 ISEXEC:FALSE -57.550298:111.112152:-900.000000 -80.675298:108.612152:-900.000000 +24.610449:107.054722:-900.000000 +47.735449:104.554722:-900.000000 PORT I:"0" FIN_BOX BOX std:CreateArithmeticSuiteVector:Box76 ISEXEC:FALSE -52.423866:79.150458:-900.000000 -75.843866:76.650458:-900.000000 +31.604372:76.492650:-900.000000 +55.024372:73.992650:-900.000000 PORT Delta:"0" PORT @@ -329,8 +333,8 @@ FIN_BOX BOX std:CreateArithmeticSuiteVector:Box77 ISEXEC:FALSE -184.752185:57.667493:-900.000000 -208.172185:55.167493:-900.000000 +194.847201:56.450969:-900.000000 +218.267201:53.950969:-900.000000 PORT Delta:"0" PORT @@ -339,46 +343,46 @@ FIN_BOX BOX std:GetVectorDoubleElement:Box82 ISEXEC:FALSE -114.156420:110.403719:-900.000000 -137.281420:107.903719:-900.000000 +121.686875:110.846687:-900.000000 +144.811875:108.346687:-900.000000 PORT I:"1" FIN_BOX BOX std:GetVectorDoubleElement:Box83 ISEXEC:FALSE -62.386574:106.778477:-900.000000 -85.511574:104.278477:-900.000000 +64.779448:115.708842:-900.000000 +87.904448:113.208842:-900.000000 PORT I:"1" FIN_BOX BOX std:Mul:Box84 ISEXEC:FALSE -62.427791:99.669108:-900.000000 -83.402791:97.169108:-900.000000 +62.857337:108.193057:-900.000000 +83.832337:105.693057:-900.000000 PORT -In2:"1" +In2:"-1" FIN_BOX BOX std:Add:Box85 ISEXEC:FALSE -63.645716:92.359804:-900.000000 -84.680716:89.859804:-900.000000 +61.165942:100.776994:-900.000000 +82.200942:98.276994:-900.000000 FIN_BOX BOX std:Mul:Box86 ISEXEC:FALSE -117.427587:103.011469:-900.000000 -138.402587:100.511469:-900.000000 +121.414299:103.011469:-900.000000 +142.389299:100.511469:-900.000000 PORT -In2:"1" +In2:"-1" FIN_BOX BOX std:Add:Box87 ISEXEC:FALSE -119.996563:96.030435:-900.000000 -141.031563:93.530435:-900.000000 +119.553595:96.251919:-900.000000 +140.588595:93.751919:-900.000000 FIN_BOX BOX std:Mul:Box70 @@ -391,18 +395,14 @@ FIN_BOX BOX std:StringSelect:Box96 ISEXEC:FALSE -42.174578:119.985928:-900.000000 -66.694578:117.485928:-900.000000 -PORT -In0:"1" -PORT -In1:"-1" +54.570793:91.004910:-900.000000 +79.090793:88.504910:-900.000000 FIN_BOX BOX std:MagicBox:Box97 ISEXEC:FALSE --174.468974:151.515180:-900.000000 --152.868974:149.015180:-900.000000 +-159.851031:149.300340:-900.000000 +-138.251031:146.800340:-900.000000 FIN_BOX BOX std:VectorFilterDouble:Box98 @@ -415,12 +415,68 @@ FIN_BOX BOX std:VectorFilterDouble:Box99 ISEXEC:FALSE -227.361074:29.619866:-900.000000 -253.641074:27.119866:-900.000000 +200.528020:23.899156:-900.000000 +226.808020:21.399156:-900.000000 PORT Type:"16" FIN_BOX -CONNECTIONS:83 +BOX +std:MagicBox:Box81 +ISEXEC:FALSE +-86.253799:150.130597:-900.000000 +-64.653799:147.630597:-900.000000 +FIN_BOX +BOX +vtk:AddRendererToVector:Box88 +ISEXEC:FALSE +-98.209679:101.546365:-900.000000 +-73.689679:99.046365:-900.000000 +FIN_BOX +BOX +std:StringSelect:Box89 +ISEXEC:FALSE +-112.333950:89.843269:-900.000000 +-87.813950:87.343269:-900.000000 +PORT +In0:"1 2" +PORT +In1:"0 2" +FIN_BOX +BOX +vtk:GetVectorVtkRendererElement:Box90 +ISEXEC:FALSE +-126.029243:66.277080:-900.000000 +-102.404243:63.777080:-900.000000 +FIN_BOX +BOX +std:GetVectorStringElement:Box91 +ISEXEC:FALSE +-124.930908:75.774804:-900.000000 +-101.975908:73.274804:-900.000000 +PORT +I:"0" +FIN_BOX +BOX +std:GetVectorStringElement:Box92 +ISEXEC:FALSE +-81.875115:76.313181:-900.000000 +-58.920115:73.813181:-900.000000 +PORT +I:"1" +FIN_BOX +BOX +vtk:GetVectorVtkRendererElement:Box93 +ISEXEC:FALSE +-74.474587:67.161963:-900.000000 +-50.849587:64.661963:-900.000000 +FIN_BOX +BOX +std:StringSelect:Box106 +ISEXEC:FALSE +116.515940:90.344568:-900.000000 +141.035940:87.844568:-900.000000 +FIN_BOX +CONNECTIONS:97 CONNECTION Box26:LstZ:Box05:In0 NumberOfControlPoints:0 @@ -473,9 +529,6 @@ CONNECTION RenderXY:RenderXY:Box64:In NumberOfControlPoints:0 CONNECTION -Box64:Out:Box50:Renderer -NumberOfControlPoints:0 -CONNECTION RenderYZ:RenderYZ:Box65:In NumberOfControlPoints:0 CONNECTION @@ -500,9 +553,6 @@ CONNECTION Box61:BoxChange:Box48:BoxExecute NumberOfControlPoints:0 CONNECTION -Box65:Out:Box54:Renderer -NumberOfControlPoints:0 -CONNECTION Box49:Out:Box54:Transform NumberOfControlPoints:0 CONNECTION @@ -599,18 +649,12 @@ CONNECTION Box37:Out:Box85:In2 NumberOfControlPoints:0 CONNECTION -Box85:Out:Box71:FirstValue -NumberOfControlPoints:0 -CONNECTION Box86:Out:Box87:In1 NumberOfControlPoints:0 CONNECTION Box37:Out:Box87:In2 NumberOfControlPoints:0 CONNECTION -Box87:Out:Box77:FirstValue -NumberOfControlPoints:0 -CONNECTION Box82:Out:Box86:In1 NumberOfControlPoints:0 CONNECTION @@ -629,12 +673,6 @@ CONNECTION Box58:Out:Box54:Opacity NumberOfControlPoints:0 CONNECTION -Box96:Out:Box84:In2 -NumberOfControlPoints:0 -CONNECTION -Box96:Out:Box86:In2 -NumberOfControlPoints:0 -CONNECTION _direction:_direction:Box97:In NumberOfControlPoints:0 CONNECTION @@ -670,4 +708,64 @@ NumberOfControlPoints:0 CONNECTION Box97:Out:Box99:k1 NumberOfControlPoints:0 +CONNECTION +RenderXZ:RenderXZ:Box81:In +NumberOfControlPoints:0 +CONNECTION +Box64:Out:Box88:In0 +NumberOfControlPoints:0 +CONNECTION +Box81:Out:Box88:In1 +NumberOfControlPoints:0 +CONNECTION +Box65:Out:Box88:In2 +NumberOfControlPoints:0 +CONNECTION +Box97:Out:Box89:In +NumberOfControlPoints:0 +CONNECTION +Box88:Out:Box90:In +NumberOfControlPoints:0 +CONNECTION +Box89:Out:Box91:In +NumberOfControlPoints:0 +CONNECTION +Box91:Out:Box90:I +NumberOfControlPoints:0 +CONNECTION +Box89:Out:Box92:In +NumberOfControlPoints:0 +CONNECTION +Box92:Out:Box93:I +NumberOfControlPoints:0 +CONNECTION +Box88:Out:Box93:In +NumberOfControlPoints:0 +CONNECTION +Box93:Out:Box50:Renderer +NumberOfControlPoints:0 +CONNECTION +Box90:Out:Box54:Renderer +NumberOfControlPoints:0 +CONNECTION +Box85:Out:Box96:In1 +NumberOfControlPoints:0 +CONNECTION +Box83:Out:Box96:In0 +NumberOfControlPoints:0 +CONNECTION +Box97:Out:Box106:In +NumberOfControlPoints:0 +CONNECTION +Box87:Out:Box106:In1 +NumberOfControlPoints:0 +CONNECTION +Box82:Out:Box106:In0 +NumberOfControlPoints:0 +CONNECTION +Box96:Out:Box71:FirstValue +NumberOfControlPoints:0 +CONNECTION +Box106:Out:Box77:FirstValue +NumberOfControlPoints:0 APP_END diff --git a/bbtk/bbs/boxes/ContourReferenceGrid.bbs b/bbtk/bbs/boxes/ContourReferenceGrid.bbs index 94e0816..c7ee513 100644 --- a/bbtk/bbs/boxes/ContourReferenceGrid.bbs +++ b/bbtk/bbs/boxes/ContourReferenceGrid.bbs @@ -132,12 +132,12 @@ new std:GetVectorDoubleElement Box83 set Box83.I "1" new std:Mul Box84 - set Box84.In2 "1" + set Box84.In2 "-1" new std:Add Box85 new std:Mul Box86 - set Box86.In2 "1" + set Box86.In2 "-1" new std:Add Box87 @@ -145,8 +145,6 @@ new std:Mul Box70 set Box70.In2 "2" new std:StringSelect Box96 - set Box96.In0 "1" - set Box96.In1 "-1" new std:MagicBox Box97 @@ -156,6 +154,26 @@ new std:VectorFilterDouble Box98 new std:VectorFilterDouble Box99 set Box99.Type "16" +new std:MagicBox Box81 + +new vtk:AddRendererToVector Box88 + +new std:StringSelect Box89 + set Box89.In0 "1 2" + set Box89.In1 "0 2" + +new vtk:GetVectorVtkRendererElement Box90 + +new std:GetVectorStringElement Box91 + set Box91.I "0" + +new std:GetVectorStringElement Box92 + set Box92.I "1" + +new vtk:GetVectorVtkRendererElement Box93 + +new std:StringSelect Box106 + connect Box26.LstZ Box05.In0 connect Box32.Out Box33.In @@ -170,13 +188,11 @@ connect Box62.Out Box59.Size connect Box58.Out Box50.Opacity connect Box61.BoxChange Box26.BoxExecute connect Box63.Out Box26.FileNameRoi -connect Box64.Out Box50.Renderer connect Box50.OutAxis Box30.In connect Box05.Out0 Box40.In0 connect Box30.BoxChange Box48.In4 connect Box35.BoxChange Box48.In1 connect Box61.BoxChange Box48.BoxExecute -connect Box65.Out Box54.Renderer connect Box49.Out Box54.Transform connect Box38.ArithmeticSuiteVector Box54.lstIndexs connect Box45.Out Box54.lstPointX @@ -209,17 +225,13 @@ connect Box66.Out Box82.In connect Box83.Out Box84.In1 connect Box84.Out Box85.In1 connect Box37.Out Box85.In2 -connect Box85.Out Box71.FirstValue connect Box86.Out Box87.In1 connect Box37.Out Box87.In2 -connect Box87.Out Box77.FirstValue connect Box82.Out Box86.In1 connect Box70.Out Box46.Size connect Box39.VectorSize Box70.In1 connect Box59.ArithmeticSuiteVector Box50.lstPointX connect Box58.Out Box54.Opacity -connect Box96.Out Box84.In2 -connect Box96.Out Box86.In2 connect Box97.Out Box96.In connect Box46.ArithmeticSuiteVector Box98.In0 connect Box31.Out Box98.In1 @@ -231,6 +243,25 @@ connect Box31.Out Box99.In1 connect Box99.Out0 Box50.lstPointY connect Box99.Out1 Box50.lstPointZ connect Box97.Out Box99.k1 +connect Box64.Out Box88.In0 +connect Box81.Out Box88.In1 +connect Box65.Out Box88.In2 +connect Box97.Out Box89.In +connect Box88.Out Box90.In +connect Box89.Out Box91.In +connect Box91.Out Box90.I +connect Box89.Out Box92.In +connect Box92.Out Box93.I +connect Box88.Out Box93.In +connect Box93.Out Box50.Renderer +connect Box90.Out Box54.Renderer +connect Box85.Out Box96.In1 +connect Box83.Out Box96.In0 +connect Box97.Out Box106.In +connect Box87.Out Box106.In1 +connect Box82.Out Box106.In0 +connect Box96.Out Box71.FirstValue +connect Box106.Out Box77.FirstValue # Complex input ports input boxExecute Box61.BoxExecute " " @@ -241,6 +272,7 @@ input RenderYZ Box65.In " " input opacity Box58.In1 " " input iaxis Box44.In1 " " input _direction Box97.In " " +input RenderXZ Box81.In " " # Complex output ports output boxChange Box48.BoxChange " " -- 2.51.0