Revision control

++ // Copyright (C) 2023 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
++
++ // This function takes a filename and matches it with the filenames of
++ // the volumes found at 'https://klacansky.com/open-scivis-datasets/'
++ // and returns the spacing for it.
++
++ export function get(filename) {
++ filename = filename.split('/').slice(-1)[0];
++ let map = new Map([["3d_neurons_15_sept_2016_2048x2048x1718_uint16.raw", Qt.vector3d(0.267345,0.267345,0.5)],
++ ["aneurism_256x256x256_uint8.raw", Qt.vector3d(1,1,1)],
++ ["backpack_512x512x373_uint16.raw", Qt.vector3d(0.9766,0.9766,1.25)],
++ ["beechnut_1024x1024x1546_uint16.raw", Qt.vector3d(2e-05,2e-05,2e-05)],
++ ["blunt_fin_256x128x64_uint8.raw", Qt.vector3d(1,0.75,1)],
++ ["bonsai_256x256x256_uint8.raw", Qt.vector3d(1,1,1)],
++ ["boston_teapot_256x256x178_uint8.raw", Qt.vector3d(1,1,1)],
++ ["bunny_512x512x361_uint16.raw", Qt.vector3d(0.337891,0.337891,0.5)],
++ ["csafe_heptane_302x302x302_uint8.raw", Qt.vector3d(1,1,1)],
++ ["pig_heart_2048x2048x2612_int16.raw", Qt.vector3d(0.03557,0.03557,0.03557)],
++ ["carp_256x256x512_uint16.raw", Qt.vector3d(0.78125,0.390625,1)],
++ ["chameleon_1024x1024x1080_uint16.raw", Qt.vector3d(0.09228515625,0.09228515625,0.105)],
++ ["present_492x492x442_uint16.raw", Qt.vector3d(1,1,1)],
++ ["christmas_tree_512x499x512_uint16.raw", Qt.vector3d(1,1,1)],
++ ["prone_512x512x463_uint16.raw", Qt.vector3d(0.625,0.625,1.0)],
++ ["duct_193x194x1000_float32.raw", Qt.vector3d(1,1,1)],
++ ["engine_256x256x128_uint8.raw", Qt.vector3d(1,1,1)],
++ ["foot_256x256x256_uint.raw", Qt.vector3d(1,1,1)],
++ ["isotropic_pressure_4096x4096x4096_float32.raw", Qt.vector3d(1,1,1)],
++ ["frog_256x256x44_uint8.raw", Qt.vector3d(0.5,0.5,1)],
++ ["fuel_64x64x64_uint8.raw", Qt.vector3d(1,1,1)],
++ ["vis_male_128x256x256_uint8.raw", Qt.vector3d(1.57774,0.995861,1.00797)],
++ ["vertebra_512x512x512_uint16.raw", Qt.vector3d(0.1953,0.1953,0.1953)],
++ ["mri_ventricles_256x256x124_uint8.raw", Qt.vector3d(0.9,0.9,0.9)],
++ ["mrt_angio_416x512x112_uint16.raw", Qt.vector3d(0.412,0.412,0.412)],
++ ["hcci_oh_560x560x560_float32.raw", Qt.vector3d(1,1,1)],
++ ["hydrogen_atom_128x128x128_uint8.raw", Qt.vector3d(1,1,1)],
++ ["tacc_turbulence_256x256x256_float32.raw", Qt.vector3d(1,1,1)],
++ ["jicf_q_1408x1080x1100_float32.raw", Qt.vector3d(1,1,1)],
++ ["kingsnake_1024x1024x795_uint8.raw", Qt.vector3d(0.03174,0.03174,0.0688)],
++ ["statue_leg_341x341x93_uint8.raw", Qt.vector3d(1,1,4)],
++ ["lobster_301x324x56_uint8.raw", Qt.vector3d(1,1,1.4)],
++ ["mri_woman_256x256x109_uint16.raw", Qt.vector3d(1,1,1.5)],
++ ["magnetic_reconnection_512x512x512_float32.raw", Qt.vector3d(1,1,1)],
++ ["marschner_lobb_41x41x41_uint8.raw", Qt.vector3d(1,1,1)],
++ ["neghip_64x64x64_uint8.raw", Qt.vector3d(1,1,1)],
++ ["neocortical_layer_1_axons_1464x1033x76_uint8.raw", Qt.vector3d(1,1,3.4)],
++ ["marmoset_neurons_1024x1024x314_uint8.raw", Qt.vector3d(0.497,0.497,1.5)],
++ ["nucleon_41x41x41_uint8.raw", Qt.vector3d(1,1,1)],
++ ["pancreas_240x512x512_int16.raw", Qt.vector3d(1.16,1.0,1.0)],
++ ["pawpawsaurus_958x646x1088_uint16.raw", Qt.vector3d(0.2275,0.2275,0.2275)],
++ ["miranda_1024x1024x1024_float32.raw", Qt.vector3d(1,1,1)],
++ ["richtmyer_meshkov_2048x2048x1920_uint8.raw", Qt.vector3d(1,1,1)],
++ ["rotstrat_temperature_4096x4096x4096_float32.raw", Qt.vector3d(1,1,1)],
++ ["shockwave_64x64x512_uint8.raw", Qt.vector3d(1,1,1)],
++ ["silicium_98x34x34_uint8.raw", Qt.vector3d(1,1,1)],
++ ["skull_256x256x256_uint8.raw", Qt.vector3d(1,1,1)],
++ ["spathorhynchus_1024x1024x750_uint16.raw", Qt.vector3d(0.0215,0.0215,0.047)],
++ ["stag_beetle_832x832x494_uint16.raw", Qt.vector3d(1,1,1)],
++ ["stent_512x512x174_uint16.raw", Qt.vector3d(0.8398,0.8398,3.2)],
++ ["synthetic_truss_with_five_defects_1200x1200x1200_float32.raw", Qt.vector3d(1,1,1)],
++ ["tooth_103x94x161_uint8.raw", Qt.vector3d(1,1,1)],
++ ["dns_10240x7680x1536_float64.raw", Qt.vector3d(1,1,1)],
++ ["woodbranch_2048x2048x2048_uint16.raw", Qt.vector3d(1.8e-05,1.8e-05,1.8e-05)],
++ ["zeiss_680x680x680_uint8.raw", Qt.vector3d(1,1,1)]]);
++ let scale = map.get(filename);
++ return scale === undefined ? Qt.vector3d(1, 1, 1) : scale;
++ }