Skip to content

Commit 5fc7d72

Browse files
committed
fix(volview.page): attempt to fix flaky state-manifest.e2e.ts test
1 parent e68b07c commit 5fc7d72

6 files changed

Lines changed: 85 additions & 55 deletions

File tree

‎src/io/import/processors/restoreStateFile.ts‎

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -148,18 +148,18 @@ const migrate210To300 = (inputManifest: any) => {
148148

149149
const migrate501To600 = (inputManifest: any) => {
150150
const manifest = JSON.parse(JSON.stringify(inputManifest));
151-
151+
152152
// Convert views array to viewByID object
153153
if (manifest.views && Array.isArray(manifest.views)) {
154154
manifest.viewByID = {};
155155
manifest.views.forEach((view: any) => {
156156
const migratedView = { ...view };
157-
157+
158158
// Add required 'name' field if missing
159159
if (!migratedView.name) {
160160
migratedView.name = migratedView.id;
161161
}
162-
162+
163163
// Convert 'props' to 'options' if present
164164
if (migratedView.props) {
165165
// Convert any non-string values in props to strings for options
@@ -174,7 +174,7 @@ const migrate501To600 = (inputManifest: any) => {
174174
});
175175
delete migratedView.props;
176176
}
177-
177+
178178
// Add orientation for 2D views based on the view ID
179179
if (migratedView.type === '2D' && !migratedView.options) {
180180
migratedView.options = {};
@@ -185,12 +185,12 @@ const migrate501To600 = (inputManifest: any) => {
185185
migratedView.options.orientation = migratedView.id;
186186
}
187187
}
188-
188+
189189
// Handle type conversion for Oblique views
190190
if (migratedView.type === 'Oblique3D') {
191191
migratedView.type = 'Oblique';
192192
}
193-
193+
194194
// Set dataID based on whether the view has config with data
195195
// In 5.0.1, if a view has config entries, it means it's associated with that data
196196
if (migratedView.config && Object.keys(migratedView.config).length > 0) {
@@ -199,25 +199,25 @@ const migrate501To600 = (inputManifest: any) => {
199199
} else {
200200
migratedView.dataID = null;
201201
}
202-
202+
203203
manifest.viewByID[migratedView.id] = migratedView;
204204
});
205205
delete manifest.views;
206206
}
207-
207+
208208
// Add missing fields with proper defaults
209209
if (manifest.isActiveViewMaximized === undefined) {
210210
manifest.isActiveViewMaximized = false;
211211
}
212-
212+
213213
if (manifest.activeView === undefined) {
214214
manifest.activeView = null;
215215
}
216-
216+
217217
// Convert layout to layoutSlots and update layout structure
218218
if (manifest.layout && !manifest.layoutSlots) {
219219
const slots: string[] = [];
220-
220+
221221
// Extract all slot names and convert layout to new format
222222
const convertLayoutItem = (item: any): any => {
223223
if (typeof item === 'string') {
@@ -226,36 +226,36 @@ const migrate501To600 = (inputManifest: any) => {
226226
slots.push(item);
227227
return {
228228
type: 'slot',
229-
slotIndex
229+
slotIndex,
230230
};
231231
}
232232
if (item.direction && item.items) {
233233
// This is a nested layout
234234
return {
235235
type: 'layout',
236236
direction: item.direction,
237-
items: item.items.map(convertLayoutItem)
237+
items: item.items.map(convertLayoutItem),
238238
};
239239
}
240240
return item;
241241
};
242-
242+
243243
// Convert the root layout
244244
if (manifest.layout.direction && manifest.layout.items) {
245245
manifest.layout = {
246246
direction: manifest.layout.direction,
247-
items: manifest.layout.items.map(convertLayoutItem)
247+
items: manifest.layout.items.map(convertLayoutItem),
248248
};
249249
}
250-
250+
251251
manifest.layoutSlots = slots;
252252
}
253-
253+
254254
// Ensure parentToLayers exists as an array
255255
if (!manifest.parentToLayers) {
256256
manifest.parentToLayers = [];
257257
}
258-
258+
259259
manifest.version = '6.0.0';
260260
return manifest;
261261
};

‎src/vtk/webvr-empty.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export default function () {}
1+
export default function webvrEmpty() {}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"version":"5.0.1","datasets":[{"id":"1.3.6.1.4.1.14519.5.2.1.7311.5101.206828891270520544417996275680.5tse2d1254.538438420111018.1D000000SN0D000000S0D000000S0D000000S0D970296SN0D241922","dataSourceId":1},{"id":"1.3.6.1.4.1.5962.1.1.0.0.0.1196533885.18148.0.21.31.200000e0051251220030505.1D000000S0D001152SN0D001332SN0D001144S1D000000S0D006144","dataSourceId":22}],"dataSources":[{"id":2,"type":"uri","name":"MRI-PROSTATEx-0004.zip","uri":"https://data.kitware.com/api/v1/item/63527c7311dab8142820a338/download"},{"id":3,"type":"archive","path":"MRI-PROSTATEx-0004/1-19.dcm","parent":2},{"id":4,"type":"archive","path":"MRI-PROSTATEx-0004/1-18.dcm","parent":2},{"id":5,"type":"archive","path":"MRI-PROSTATEx-0004/1-17.dcm","parent":2},{"id":6,"type":"archive","path":"MRI-PROSTATEx-0004/1-16.dcm","parent":2},{"id":7,"type":"archive","path":"MRI-PROSTATEx-0004/1-15.dcm","parent":2},{"id":8,"type":"archive","path":"MRI-PROSTATEx-0004/1-14.dcm","parent":2},{"id":9,"type":"archive","path":"MRI-PROSTATEx-0004/1-13.dcm","parent":2},{"id":10,"type":"archive","path":"MRI-PROSTATEx-0004/1-12.dcm","parent":2},{"id":11,"type":"archive","path":"MRI-PROSTATEx-0004/1-11.dcm","parent":2},{"id":12,"type":"archive","path":"MRI-PROSTATEx-0004/1-10.dcm","parent":2},{"id":13,"type":"archive","path":"MRI-PROSTATEx-0004/1-09.dcm","parent":2},{"id":14,"type":"archive","path":"MRI-PROSTATEx-0004/1-08.dcm","parent":2},{"id":15,"type":"archive","path":"MRI-PROSTATEx-0004/1-07.dcm","parent":2},{"id":16,"type":"archive","path":"MRI-PROSTATEx-0004/1-06.dcm","parent":2},{"id":17,"type":"archive","path":"MRI-PROSTATEx-0004/1-05.dcm","parent":2},{"id":18,"type":"archive","path":"MRI-PROSTATEx-0004/1-04.dcm","parent":2},{"id":19,"type":"archive","path":"MRI-PROSTATEx-0004/1-03.dcm","parent":2},{"id":20,"type":"archive","path":"MRI-PROSTATEx-0004/1-02.dcm","parent":2},{"id":21,"type":"archive","path":"MRI-PROSTATEx-0004/1-01.dcm","parent":2},{"id":1,"type":"collection","sources":[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]},{"id":23,"type":"uri","name":"MRA-Head_and_Neck.zip","uri":"https://data.kitware.com/api/v1/item/6352a2b311dab8142820a33b/download"},{"id":24,"type":"archive","path":"MRA-Head_and_Neck/4016","parent":23},{"id":25,"type":"archive","path":"MRA-Head_and_Neck/4046","parent":23},{"id":26,"type":"archive","path":"MRA-Head_and_Neck/3956","parent":23},{"id":27,"type":"archive","path":"MRA-Head_and_Neck/3986","parent":23},{"id":28,"type":"archive","path":"MRA-Head_and_Neck/3925","parent":23},{"id":29,"type":"archive","path":"MRA-Head_and_Neck/25492","parent":23},{"id":30,"type":"archive","path":"MRA-Head_and_Neck/25432","parent":23},{"id":31,"type":"archive","path":"MRA-Head_and_Neck/25402","parent":23},{"id":32,"type":"archive","path":"MRA-Head_and_Neck/25462","parent":23},{"id":33,"type":"archive","path":"MRA-Head_and_Neck/25372","parent":23},{"id":34,"type":"archive","path":"MRA-Head_and_Neck/25312","parent":23},{"id":35,"type":"archive","path":"MRA-Head_and_Neck/25342","parent":23},{"id":36,"type":"archive","path":"MRA-Head_and_Neck/25282","parent":23},{"id":37,"type":"archive","path":"MRA-Head_and_Neck/25252","parent":23},{"id":38,"type":"archive","path":"MRA-Head_and_Neck/25162","parent":23},{"id":39,"type":"archive","path":"MRA-Head_and_Neck/25222","parent":23},{"id":40,"type":"archive","path":"MRA-Head_and_Neck/25132","parent":23},{"id":41,"type":"archive","path":"MRA-Head_and_Neck/25102","parent":23},{"id":42,"type":"archive","path":"MRA-Head_and_Neck/25072","parent":23},{"id":43,"type":"archive","path":"MRA-Head_and_Neck/25042","parent":23},{"id":44,"type":"archive","path":"MRA-Head_and_Neck/24892","parent":23},{"id":45,"type":"archive","path":"MRA-Head_and_Neck/24952","parent":23},{"id":46,"type":"archive","path":"MRA-Head_and_Neck/25012","parent":23},{"id":47,"type":"archive","path":"MRA-Head_and_Neck/24922","parent":23},{"id":48,"type":"archive","path":"MRA-Head_and_Neck/24982","parent":23},{"id":49,"type":"archive","path":"MRA-Head_and_Neck/24742","parent":23},{"id":50,"type":"archive","path":"MRA-Head_and_Neck/24802","parent":23},{"id":51,"type":"archive","path":"MRA-Head_and_Neck/24832","parent":23},{"id":52,"type":"archive","path":"MRA-Head_and_Neck/24772","parent":23},{"id":53,"type":"archive","path":"MRA-Head_and_Neck/24201","parent":23},{"id":54,"type":"archive","path":"MRA-Head_and_Neck/23570","parent":23},{"id":55,"type":"archive","path":"MRA-Head_and_Neck/24531","parent":23},{"id":56,"type":"archive","path":"MRA-Head_and_Neck/23871","parent":23},{"id":57,"type":"archive","path":"MRA-Head_and_Neck/22549","parent":23},{"id":58,"type":"archive","path":"MRA-Head_and_Neck/23240","parent":23},{"id":59,"type":"archive","path":"MRA-Head_and_Neck/22910","parent":23},{"id":60,"type":"archive","path":"MRA-Head_and_Neck/22008","parent":23},{"id":61,"type":"archive","path":"MRA-Head_and_Neck/22338","parent":23},{"id":62,"type":"archive","path":"MRA-Head_and_Neck/21348","parent":23},{"id":63,"type":"archive","path":"MRA-Head_and_Neck/21678","parent":23},{"id":64,"type":"archive","path":"MRA-Head_and_Neck/21048","parent":23},{"id":65,"type":"archive","path":"MRA-Head_and_Neck/20718","parent":23},{"id":66,"type":"archive","path":"MRA-Head_and_Neck/20388","parent":23},{"id":67,"type":"archive","path":"MRA-Head_and_Neck/20117","parent":23},{"id":68,"type":"archive","path":"MRA-Head_and_Neck/19817","parent":23},{"id":69,"type":"archive","path":"MRA-Head_and_Neck/19127","parent":23},{"id":70,"type":"archive","path":"MRA-Head_and_Neck/17860","parent":23},{"id":71,"type":"archive","path":"MRA-Head_and_Neck/19457","parent":23},{"id":72,"type":"archive","path":"MRA-Head_and_Neck/18797","parent":23},{"id":73,"type":"archive","path":"MRA-Head_and_Neck/18196","parent":23},{"id":74,"type":"archive","path":"MRA-Head_and_Neck/18466","parent":23},{"id":75,"type":"archive","path":"MRA-Head_and_Neck/15910","parent":23},{"id":76,"type":"archive","path":"MRA-Head_and_Neck/16870","parent":23},{"id":77,"type":"archive","path":"MRA-Head_and_Neck/16180","parent":23},{"id":78,"type":"archive","path":"MRA-Head_and_Neck/17530","parent":23},{"id":79,"type":"archive","path":"MRA-Head_and_Neck/16540","parent":23},{"id":80,"type":"archive","path":"MRA-Head_and_Neck/17200","parent":23},{"id":81,"type":"archive","path":"MRA-Head_and_Neck/15640","parent":23},{"id":82,"type":"archive","path":"MRA-Head_and_Neck/15310","parent":23},{"id":83,"type":"archive","path":"MRA-Head_and_Neck/14980","parent":23},{"id":84,"type":"archive","path":"MRA-Head_and_Neck/14320","parent":23},{"id":85,"type":"archive","path":"MRA-Head_and_Neck/14080","parent":23},{"id":86,"type":"archive","path":"MRA-Head_and_Neck/14650","parent":23},{"id":87,"type":"archive","path":"MRA-Head_and_Neck/13419","parent":23},{"id":88,"type":"archive","path":"MRA-Head_and_Neck/13750","parent":23},{"id":89,"type":"archive","path":"MRA-Head_and_Neck/12759","parent":23},{"id":90,"type":"archive","path":"MRA-Head_and_Neck/13089","parent":23},{"id":91,"type":"archive","path":"MRA-Head_and_Neck/12128","parent":23},{"id":92,"type":"archive","path":"MRA-Head_and_Neck/12458","parent":23},{"id":93,"type":"archive","path":"MRA-Head_and_Neck/11827","parent":23},{"id":94,"type":"archive","path":"MRA-Head_and_Neck/11497","parent":23},{"id":95,"type":"archive","path":"MRA-Head_and_Neck/11167","parent":23},{"id":96,"type":"archive","path":"MRA-Head_and_Neck/10866","parent":23},{"id":97,"type":"archive","path":"MRA-Head_and_Neck/9215","parent":23},{"id":98,"type":"archive","path":"MRA-Head_and_Neck/9875","parent":23},{"id":99,"type":"archive","path":"MRA-Head_and_Neck/10536","parent":23},{"id":100,"type":"archive","path":"MRA-Head_and_Neck/10206","parent":23},{"id":101,"type":"archive","path":"MRA-Head_and_Neck/9545","parent":23},{"id":102,"type":"archive","path":"MRA-Head_and_Neck/8885","parent":23},{"id":103,"type":"archive","path":"MRA-Head_and_Neck/7895","parent":23},{"id":104,"type":"archive","path":"MRA-Head_and_Neck/8555","parent":23},{"id":105,"type":"archive","path":"MRA-Head_and_Neck/8225","parent":23},{"id":106,"type":"archive","path":"MRA-Head_and_Neck/7565","parent":23},{"id":22,"type":"collection","sources":[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106]}],"datasetFilePath":{},"labelMaps":[],"tools":{"crosshairs":{"position":[0,0,0]},"paint":{"activeSegmentGroupID":null,"activeSegment":null,"brushSize":4,"crossPlaneSync":false},"crop":{"1.3.6.1.4.1.14519.5.2.1.7311.5101.206828891270520544417996275680.5tse2d1254.538438420111018.1D000000SN0D000000S0D000000S0D000000S0D970296SN0D241922":{"Sagittal":[-0.5,383.5],"Coronal":[-0.5,383.5],"Axial":[-0.5,18.5]},"1.3.6.1.4.1.5962.1.1.0.0.0.1196533885.18148.0.21.31.200000e0051251220030505.1D000000S0D001152SN0D001332SN0D001144S1D000000S0D006144":{"Sagittal":[-0.5,511.5],"Coronal":[-0.5,511.5],"Axial":[-0.5,82.5]}},"current":"WindowLevel","polygons":{"tools":[],"labels":{"1":{"labelName":"Label 1","color":"red","strokeWidth":1}}},"rectangles":{"tools":[],"labels":{"3":{"labelName":"Label 1","color":"red","strokeWidth":1,"fillColor":"transparent"}}},"rulers":{"tools":[],"labels":{"2":{"labelName":"Label 1","color":"red","strokeWidth":1}}}},"layout":{"name":"Axial Only","direction":"H","items":["Axial"]},"views":[{"id":"Coronal","type":"2D","props":{"viewDirection":"Posterior","viewUp":"Superior"},"config":{"1.3.6.1.4.1.14519.5.2.1.7311.5101.206828891270520544417996275680.5tse2d1254.538438420111018.1D000000SN0D000000S0D000000S0D000000S0D970296SN0D241922":{"slice":{"slice":192,"min":0,"max":383,"axisDirection":"Posterior","syncState":false},"window":{"auto":"FullRange","useAuto":false,"width":1120,"level":549},"camera":{"position":[-22.163253907287167,-564.594223248674,174.1187338921456],"focalPoint":[-22.163253784231358,17.55373397057385,28.972948296001235],"viewUp":[1.4080733262381892e-17,0.24192188680171967,0.9702957272529602],"parallelScale":101.92947988832593,"directionOfProjection":[2.0510340073149801e-10,0.9702957270336714,-0.2419218925608004]}},"1.3.6.1.4.1.5962.1.1.0.0.0.1196533885.18148.0.21.31.200000e0051251220030505.1D000000S0D001152SN0D001332SN0D001144S1D000000S0D006144":{"slice":{"slice":256,"min":0,"max":511,"axisDirection":"Posterior","syncState":false},"window":{"auto":"FullRange","useAuto":false,"userTriggered":true,"width":81,"level":46},"camera":{"position":[-0.7825957138099202,-582.9333614467896,-5.548833820787268],"focalPoint":[-1.4482100259604564,-1.1179264052817643,-1.9742063331270465],"viewUp":[0.0013390391832217574,-0.00614239601418376,1.000001311302185],"parallelScale":106.17654155033951,"directionOfProjection":[-0.0011440076597175992,0.9999804722932084,0.0061438000233316895]}}}},{"id":"Sagittal","type":"2D","props":{"viewDirection":"Right","viewUp":"Superior"},"config":{"1.3.6.1.4.1.14519.5.2.1.7311.5101.206828891270520544417996275680.5tse2d1254.538438420111018.1D000000SN0D000000S0D000000S0D000000S0D970296SN0D241922":{"slice":{"slice":192,"min":0,"max":383,"axisDirection":"Right","syncState":false},"window":{"auto":"FullRange","useAuto":false,"width":1120,"level":549},"camera":{"position":[577.8063647556294,17.5537338511733,28.972948325771128],"focalPoint":[-22.163253784231358,17.55373397057385,28.972948296001235],"viewUp":[1.4080733262381892e-17,0.24192188680171967,0.9702957272529602],"parallelScale":101.92947988832593,"directionOfProjection":[-1,1.99010999481902e-10,-4.961900119157013e-11]}},"1.3.6.1.4.1.5962.1.1.0.0.0.1196533885.18148.0.21.31.200000e0051251220030505.1D000000S0D001152SN0D001332SN0D001144S1D000000S0D006144":{"slice":{"slice":256,"min":0,"max":511,"axisDirection":"Right","syncState":false},"window":{"auto":"FullRange","useAuto":false,"userTriggered":true,"width":81,"level":46},"camera":{"position":[580.3672250155474,-0.44754120656388774,-2.7491612199849333],"focalPoint":[-1.4482100259604564,-1.1179264052817643,-1.9742063331270465],"viewUp":[0.0013390391832217574,-0.00614239601418376,1.000001311302185],"parallelScale":106.17654155033951,"directionOfProjection":[-0.9999984491279005,-0.001152228213038641,0.0013319579343003985]}}}},{"id":"Axial","type":"2D","props":{"viewDirection":"Superior","viewUp":"Anterior"},"config":{"1.3.6.1.4.1.14519.5.2.1.7311.5101.206828891270520544417996275680.5tse2d1254.538438420111018.1D000000SN0D000000S0D000000S0D000000S0D970296SN0D241922":{"slice":{"slice":9,"min":0,"max":18,"axisDirection":"Superior","syncState":false},"window":{"auto":"FullRange","useAuto":false,"width":1120,"level":549},"camera":{"position":[-22.163253784231365,-127.59204817029726,-553.175009054814],"focalPoint":[-22.163253784231358,17.55373397057385,28.972948296001235],"viewUp":[-2.051034e-10,-0.97029572703367,0.2419218925608],"parallelScale":101.92947988832593,"directionOfProjection":[1.1842978621619476e-17,0.24192188708730178,0.9702957283983675]}},"1.3.6.1.4.1.5962.1.1.0.0.0.1196533885.18148.0.21.31.200000e0051251220030505.1D000000S0D001152SN0D001332SN0D001144S1D000000S0D006144":{"slice":{"slice":41,"min":0,"max":82,"axisDirection":"Superior","syncState":false},"window":{"auto":"FullRange","useAuto":false,"userTriggered":true,"width":81,"level":46},"camera":{"position":[-2.2272836908842484,2.4558144039077834,-583.7904043104862],"focalPoint":[-1.4482100259604564,-1.1179264052817643,-1.9742063331270465],"viewUp":[0.00114403,-1,-0.00614392],"parallelScale":106.17654155033951,"directionOfProjection":[0.0013390109674375123,-0.006142266583676531,0.9999802396101856]}}}},{"id":"ObliqueCoronal","type":"Oblique","props":{"viewDirection":"Posterior","viewUp":"Superior"},"config":{}},{"id":"ObliqueSagittal","type":"Oblique","props":{"viewDirection":"Right","viewUp":"Superior"},"config":{}},{"id":"ObliqueAxial","type":"Oblique","props":{"viewDirection":"Superior","viewUp":"Anterior"},"config":{}},{"id":"3D","type":"3D","props":{"viewDirection":"Posterior","viewUp":"Superior"},"config":{"1.3.6.1.4.1.14519.5.2.1.7311.5101.206828891270520544417996275680.5tse2d1254.538438420111018.1D000000SN0D000000S0D000000S0D000000S0D970296SN0D241922":{"camera":{"position":[-22.163253907287167,-564.594223248674,174.1187338921456],"focalPoint":[-22.163253784231358,17.55373397057385,28.972948296001235],"viewUp":[1.4080733262381892e-17,0.24192188680171967,0.9702957272529602],"parallelScale":155.28356376101038,"directionOfProjection":[2.0510340073149801e-10,0.9702957270336714,-0.2419218925608004]},"volumeColorConfig":{"colorBy":{"arrayName":"vtkDataArray838","location":"pointData"},"transferFunction":{"preset":"CT-Coronary-Arteries-2","mappingRange":[-2048,3661]},"opacityFunction":{"mode":1,"gaussians":[],"mappingRange":[0,1432],"preset":"CT-Coronary-Arteries-2","shift":0,"shiftAlpha":0},"cvr":{"enabled":true,"lightFollowsCamera":true,"volumeQuality":2,"useVolumetricScatteringBlending":false,"volumetricScatteringBlending":0.5,"useLocalAmbientOcclusion":true,"laoKernelRadius":5,"laoKernelSize":15,"ambient":0.2,"diffuse":0.7,"specular":0.3}}},"1.3.6.1.4.1.5962.1.1.0.0.0.1196533885.18148.0.21.31.200000e0051251220030505.1D000000S0D001152SN0D001332SN0D001144S1D000000S0D006144":{"camera":{"position":[-0.7825957138099202,-582.9333614467896,-5.548833820787268],"focalPoint":[-1.4482100259604564,-1.1179264052817643,-1.9742063331270465],"viewUp":[0.0013390391832217574,-0.00614239601418376,1.000001311302185],"parallelScale":150.58491532335074,"directionOfProjection":[-0.0011440076597175992,0.9999804722932084,0.0061438000233316895]},"volumeColorConfig":{"colorBy":{"arrayName":"vtkDataArray1797","location":"pointData"},"transferFunction":{"preset":"CT-Coronary-Arteries-2","mappingRange":[-2048,3661]},"opacityFunction":{"mode":1,"gaussians":[],"mappingRange":[0,496],"preset":"CT-Coronary-Arteries-2","shift":0,"shiftAlpha":0},"cvr":{"enabled":true,"lightFollowsCamera":true,"volumeQuality":2,"useVolumetricScatteringBlending":false,"volumetricScatteringBlending":0.5,"useLocalAmbientOcclusion":true,"laoKernelRadius":5,"laoKernelSize":15,"ambient":0.2,"diffuse":0.7,"specular":0.3}}}}},{"id":"Oblique3D","type":"Oblique3D","props":{"viewDirection":"Posterior","viewUp":"Superior","slices":[{"viewID":"ObliqueSagittal","axis":"Sagittal"},{"viewID":"ObliqueCoronal","axis":"Coronal"},{"viewID":"ObliqueAxial","axis":"Axial"}]},"config":{}}],"parentToLayers":[{"selectionKey":"1.3.6.1.4.1.5962.1.1.0.0.0.1196533885.18148.0.21.31.200000e0051251220030505.1D000000S0D001152SN0D001332SN0D001144S1D000000S0D006144","sourceSelectionKeys":["1.3.6.1.4.1.14519.5.2.1.7311.5101.206828891270520544417996275680.5tse2d1254.538438420111018.1D000000SN0D000000S0D000000S0D000000S0D970296SN0D241922"]}],"primarySelection":"1.3.6.1.4.1.5962.1.1.0.0.0.1196533885.18148.0.21.31.200000e0051251220030505.1D000000S0D001152SN0D001332SN0D001144S1D000000S0D006144"}

0 commit comments

Comments
 (0)