diff --git a/examples/blockCase_compare.html b/examples/blockCase_compare.html index 1858024..4b74196 100644 --- a/examples/blockCase_compare.html +++ b/examples/blockCase_compare.html @@ -1,4 +1,7 @@ + + + @@ -217,15 +220,15 @@

Calculations

- LCBx (m) - - + LCB (m) + + - LCFx (m) - - + LCF (m) + + @@ -466,8 +469,8 @@

Calculations

let Awet = 136.989; let Awp = 98.95; let Cb = disp / (draftms * lwl * bwl * 1.025); - let LCBx = 9.636; - let LCFx = 9.818; + let LCB = 9.636; + let LCF = 9.818; let KB = 1.319; let KG = 3.525; let BM = 2.061; @@ -488,8 +491,8 @@

Calculations

document.getElementById("Awet").innerHTML = Awet.toFixed(3); document.getElementById("Awp").innerHTML = Awp.toFixed(3); document.getElementById("Cb").innerHTML = Cb.toFixed(3); - document.getElementById("LCBx").innerHTML = LCBx.toFixed(3); - document.getElementById("LCFx").innerHTML = LCFx.toFixed(3); + document.getElementById("LCB").innerHTML = LCB.toFixed(3); + document.getElementById("LCF").innerHTML = LCF.toFixed(3); document.getElementById("KB").innerHTML = KB.toFixed(3); document.getElementById("KG").innerHTML = KG.toFixed(3); document.getElementById("BM").innerHTML = BM.toFixed(3); @@ -553,17 +556,19 @@

Calculations

document.getElementById("bareac").innerHTML = bareac; document.getElementById("bvolc").innerHTML = bvolc; - - + //Elias comments: calculated stability values a uses a calculated draft, whereas the other values below are calculated from a given "design draft". //calculated values let KBc = a.KB.toFixed(3); let KGc = a.KG.toFixed(3); let BMc = a.BMt.toFixed(3); let draftc = ship.designState.calculationParameters.Draft_design; - let lwlc = ship.structure.hull.calculateAttributesAtDraft(draftc).LWL; - let bwlc = ship.structure.hull.calculateAttributesAtDraft(draftc).BWL; - let Awpc = ship.structure.hull.calculateAttributesAtDraft(draftc).Awp; - let cbc = ship.structure.hull.calculateAttributesAtDraft(draftc).Cb; + let ha = ship.structure.hull.calculateAttributesAtDraft(draftc); + let LCBc = ha.LCB; + let LCFc = ha.LCF; + let lwlc = ha.LWL; + let bwlc = ha.BWL; + let Awpc = ha.Awp; + let cbc = ha.Cb; let dispc = lwlc * bwlc * cbc * draftc; //stability small angles, only LW @@ -590,6 +595,8 @@

Calculations

document.getElementById("bwlc").innerHTML = bwlc.toFixed(3); document.getElementById("Awpc").innerHTML = Awpc.toFixed(3); document.getElementById("cbc").innerHTML = cbc.toFixed(3); + document.getElementById("LCBc").innerHTML = LCBc.toFixed(3); + document.getElementById("LCFc").innerHTML = LCFc.toFixed(3); document.getElementById("lightweight").innerHTML = lightweight.toFixed(3); document.getElementById("deadweightc").innerHTML = deadweightc.toFixed(3); document.getElementById("dispc").innerHTML = dispc.toFixed(3); diff --git a/examples/blockCase_compare_json.html b/examples/blockCase_compare_json.html index 3249e00..042767f 100644 --- a/examples/blockCase_compare_json.html +++ b/examples/blockCase_compare_json.html @@ -1,4 +1,8 @@ + + diff --git a/examples/data/ship_specifications/PX121.json b/examples/data/ship_specifications/PX121.json index 9c5f32e..5fda6d4 100644 --- a/examples/data/ship_specifications/PX121.json +++ b/examples/data/ship_specifications/PX121.json @@ -28,7 +28,7 @@ "APP": 2 }, "halfBreadths": { - "waterlines": [0, 0.1111111111111111, 0.2222222222222222, 0.3333333333333333, 0.4444444444444444, 0.5555555555555556, 0.6666666666666666, 0.7777777777777778, 0.8888888888888888, 1], + "waterlines": [0, 0.2, 0.4, 0.6, 0.8, 1, 1.2, 1.4, 1.6, 1.8], "stations": [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1], "table": [ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null], diff --git a/examples/data/ship_specifications/PX121_old.json b/examples/data/ship_specifications/PX121_old.json new file mode 100644 index 0000000..9c5f32e --- /dev/null +++ b/examples/data/ship_specifications/PX121_old.json @@ -0,0 +1,4027 @@ +{ + "attributes": {}, + "designState": { + "calculationParameters": { + "LWL_design": 80, + "Draft_design": 6.5, + "Cb_design": 0.68, + "speed": 10, + "crew": 20, + "K": 0.032, + "MCR": 10000, + "SFC": 0.000215, + "Co": 0.3, + "tripDuration": 40 + }, + "objectOverrides": { + "common": { + "fullness": 0.7 + } + } + }, + "structure": { + "hull": { + "attributes": { + "LOA": 82, + "BOA": 18, + "Depth": 8, + "APP": 2 + }, + "halfBreadths": { + "waterlines": [0, 0.1111111111111111, 0.2222222222222222, 0.3333333333333333, 0.4444444444444444, 0.5555555555555556, 0.6666666666666666, 0.7777777777777778, 0.8888888888888888, 1], + "stations": [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1], + "table": [ + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null], + [0, 0, 0, 0.07017543859649122, 0.4789473684210526, 0.5605263157894737, 0.513157894736842, 0.38947368421052636, 0.21403508771929824, 0.06315789473684211, null], + [0.27017543859649124, 0.637719298245614, 0.7456140350877193, 0.8114035087719298, 0.8482456140350877, 0.8464912280701754, 0.7789473684210527, 0.6342105263157894, 0.40350877192982454, 0.15789473684210525, null], + [0.7929824561403508, 0.8385964912280702, 0.874561403508772, 0.9052631578947369, 0.9263157894736842, 0.9342105263157895, 0.8903508771929824, 0.7728070175438597, 0.5482456140350876, 0.25789473684210523, 0], + [0.8464912280701754, 0.8833333333333333, 0.9131578947368421, 0.9350877192982456, 0.9535087719298244, 0.9631578947368421, 0.9333333333333333, 0.8447368421052632, 0.6517543859649122, 0.3570175438596491, 0.04035087719298246], + [0.863157894736842, 0.900877192982456, 0.9289473684210526, 0.9508771929824561, 0.9692982456140351, 0.9798245614035087, 0.9587719298245614, 0.8956140350877193, 0.7359649122807018, 0.45526315789473687, 0.08508771929824561], + [0.8789473684210526, 0.9166666666666666, 0.943859649122807, 0.9666666666666666, 0.9833333333333334, 0.9929824561403509, 0.981578947368421, 0.9385964912280701, 0.8070175438596491, 0.5491228070175438, 0.1385964912280702], + [0.8850877192982456, 0.9236842105263157, 0.9508771929824561, 0.9710526315789474, 0.987719298245614, 1, 0.9991228070175439, 0.9736842105263157, 0.8710526315789473, 0.6456140350877193, 0.21140350877192984], + [null, null, null, null, null, null, null, 0.9780701754385965, 0.8885964912280702, 0.6947368421052631, 0.2807017543859649], + [null, null, null, null, null, null, null, null, null, null, 0.3263157894736842] + ] + }, + "buttockHeights": {} + }, + "decks": { + "WheelHouseTop": { + "zFloor": 23.4, + "thickness": 0.3, + "xAft": 52, + "xFwd": 80, + "yCentre": 0, + "breadth": 18, + "density": 1500 + }, + "BridgeDeck": { + "zFloor": 19.2, + "thickness": 0.3, + "xAft": 52, + "xFwd": 80, + "yCentre": 0, + "breadth": 18, + "density": 1500 + }, + "Cdeck": { + "zFloor": 16.5, + "thickness": 0.3, + "xAft": 44, + "xFwd": 82, + "yCentre": 0, + "breadth": 18, + "density": 1500 + }, + "Bdeck": { + "zFloor": 13.8, + "thickness": 0.3, + "xAft": 44, + "xFwd": 82, + "yCentre": 0, + "breadth": 18, + "density": 1500 + }, + "Adeck": { + "zFloor": 10.9, + "thickness": 0.3, + "xAft": 0, + "xFwd": 82, + "yCentre": 0, + "breadth": 18, + "density": 1500 + }, + "MainDeck": { + "zFloor": 8, + "thickness": 0.3, + "xAft": 0, + "xFwd": 82, + "yCentre": 0, + "breadth": 18, + "density": 1500 + }, + "TweenDeck": { + "zFloor": 5.3, + "thickness": 0.3, + "xAft": 0, + "xFwd": 82, + "yCentre": 0, + "breadth": 18, + "density": 1500 + }, + "TankTop": { + "zFloor": 1, + "thickness": 0.3, + "xAft": 0, + "xFwd": 82, + "yCentre": 0, + "breadth": 18, + "density": 1500 + } + }, + "bulkheads": { + "AB": { + "xAft": 50, + "thickness": 0.1, + "density": 7850 + } + } + }, + "baseObjects": [{ + "id": "TankL2.1B6.13H4.3fdundefinedFtank1.stl", + "affiliations": {}, + "boxDimensions": { + "length": 2.1, + "breadth": 6.13, + "height": 4.3 + }, + "capabilities": {}, + "file3D": "tank1.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 43.47485139688601, + "lightweight": 553.539, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 2.15], + [0, 0, 0.6449999999999999], + [0, 0, 1.2899999999999998], + [0, 0, 1.72], + [0, 0, 2.15] + ] + } + } + }, { + "id": "TankL2.1B6.13H4.3fdundefinedFundefined", + "affiliations": {}, + "boxDimensions": { + "length": 2.1, + "breadth": 6.13, + "height": 4.3 + }, + "capabilities": {}, + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 43.47485139688601, + "lightweight": 553.539, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 2.15], + [0, 0, 0.6449999999999999], + [0, 0, 1.2899999999999998], + [0, 0, 1.72], + [0, 0, 2.15] + ] + } + } + }, { + "id": "TankL4.199999999999999B6.7H4.3fdundefinedFtank2.stl", + "affiliations": {}, + "boxDimensions": { + "length": 4.199999999999999, + "breadth": 6.7, + "height": 4.3 + }, + "capabilities": {}, + "file3D": "tank2.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 95.03474856741802, + "lightweight": 1210.0199999999998, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 2.15], + [0, 0, 0.6449999999999999], + [0, 0, 1.2899999999999998], + [0, 0, 1.72], + [0, 0, 2.15] + ] + } + } + }, { + "id": "TankL4.8999999999999995B6.1H4.3fdundefinedFtank3.stl", + "affiliations": {}, + "boxDimensions": { + "length": 4.8999999999999995, + "breadth": 6.1, + "height": 4.3 + }, + "capabilities": {}, + "file3D": "tank3.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 100.94486974698383, + "lightweight": 1285.2699999999995, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 2.15], + [0, 0, 0.6449999999999999], + [0, 0, 1.2899999999999998], + [0, 0, 1.72], + [0, 0, 2.15] + ] + } + } + }, { + "id": "TankL6.699999999999999B5.5H4.3fdundefinedFtank4.stl", + "affiliations": {}, + "boxDimensions": { + "length": 6.699999999999999, + "breadth": 5.5, + "height": 4.3 + }, + "capabilities": {}, + "file3D": "tank4.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 124.45026598114265, + "lightweight": 1584.55, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 2.15], + [0, 0, 0.6449999999999999], + [0, 0, 1.2899999999999998], + [0, 0, 1.72], + [0, 0, 2.15] + ] + } + } + }, { + "id": "PropulsionroomL3.5B4H4.3fdundefinedFPropulsionRoom.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3.5, + "breadth": 4, + "height": 4.3 + }, + "capabilities": {}, + "file3D": "PropulsionRoom.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 6020, + "cg": [0, 0, 2.15] + } + }, { + "id": "TankL4.200000000000003B1.5H5.3fdundefinedFtank5.stl", + "affiliations": {}, + "boxDimensions": { + "length": 4.200000000000003, + "breadth": 1.5, + "height": 5.3 + }, + "capabilities": {}, + "file3D": "tank5.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 26.224444675840815, + "lightweight": 333.9000000000002, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 2.65], + [0, 0, 0.7949999999999999], + [0, 0, 1.5899999999999999], + [0, 0, 2.12], + [0, 0, 2.65] + ] + } + } + }, { + "id": "DryBulkL3.6999999999999993B3.5H5.3fdundefinedFDryBulk.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3.6999999999999993, + "breadth": 3.5, + "height": 5.3 + }, + "capabilities": {}, + "file3D": "DryBulk.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 6863.499999999998, + "cg": [0, 0, 2.65] + } + }, { + "id": "DryBulkL3.5B3.5H5.3fdundefinedFDryBulk.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3.5, + "breadth": 3.5, + "height": 5.3 + }, + "capabilities": {}, + "file3D": "DryBulk.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 6492.5, + "cg": [0, 0, 2.65] + } + }, { + "id": "FOOverFlowL3.5B3H4.3fdundefinedFFOOverFlow.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3.5, + "breadth": 3, + "height": 4.3 + }, + "capabilities": {}, + "file3D": "FOOverFlow.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 4515, + "cg": [0, 0, 2.15] + } + }, { + "id": "MudBrineOroSlopL3.5B5.5H5.3fdundefinedFMudBrineOroSlop.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3.5, + "breadth": 5.5, + "height": 5.3 + }, + "capabilities": {}, + "file3D": "MudBrineOroSlop.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 10202.5, + "cg": [0, 0, 2.65] + } + }, { + "id": "TankL6.5B1H5.3fdundefinedFtank6.stl", + "affiliations": {}, + "boxDimensions": { + "length": 6.5, + "breadth": 1, + "height": 5.3 + }, + "capabilities": {}, + "file3D": "tank6.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 27.056966729042095, + "lightweight": 344.5, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 2.65], + [0, 0, 0.7949999999999999], + [0, 0, 1.5899999999999999], + [0, 0, 2.12], + [0, 0, 2.65] + ] + } + } + }, { + "id": "TankL3.5B2.5H5.3fdundefinedFtank7.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3.5, + "breadth": 2.5, + "height": 5.3 + }, + "capabilities": {}, + "file3D": "tank7.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 36.422839827556665, + "lightweight": 463.75, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 2.65], + [0, 0, 0.7949999999999999], + [0, 0, 1.5899999999999999], + [0, 0, 2.12], + [0, 0, 2.65] + ] + } + } + }, { + "id": "TankL1B1.5H5.3fdundefinedFtank8.stl", + "affiliations": {}, + "boxDimensions": { + "length": 1, + "breadth": 1.5, + "height": 5.3 + }, + "capabilities": {}, + "file3D": "tank8.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 6.243915399009714, + "lightweight": 79.5, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 2.65], + [0, 0, 0.7949999999999999], + [0, 0, 1.5899999999999999], + [0, 0, 2.12], + [0, 0, 2.65] + ] + } + } + }, { + "id": "SewageL3.5B3H5.3fdundefinedFsewage.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3.5, + "breadth": 3, + "height": 5.3 + }, + "capabilities": {}, + "file3D": "sewage.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 5565, + "cg": [0, 0, 2.65] + } + }, { + "id": "TankL6B3H5.3fdundefinedFtank10.stl", + "affiliations": {}, + "boxDimensions": { + "length": 6, + "breadth": 3, + "height": 5.3 + }, + "capabilities": {}, + "file3D": "tank10.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 74.92698478811657, + "lightweight": 954, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 2.65], + [0, 0, 0.7949999999999999], + [0, 0, 1.5899999999999999], + [0, 0, 2.12], + [0, 0, 2.65] + ] + } + } + }, { + "id": "TankL3.5B1.5H5.3fdundefinedFtank9.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3.5, + "breadth": 1.5, + "height": 5.3 + }, + "capabilities": {}, + "file3D": "tank9.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 21.853703896534, + "lightweight": 278.25, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 2.65], + [0, 0, 0.7949999999999999], + [0, 0, 1.5899999999999999], + [0, 0, 2.12], + [0, 0, 2.65] + ] + } + } + }, { + "id": "TankL10.5B3H5.3fdundefinedFtank11.stl", + "affiliations": {}, + "boxDimensions": { + "length": 10.5, + "breadth": 3, + "height": 5.3 + }, + "capabilities": {}, + "file3D": "tank11.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 131.122223379204, + "lightweight": 1669.5, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 2.65], + [0, 0, 0.7949999999999999], + [0, 0, 1.5899999999999999], + [0, 0, 2.12], + [0, 0, 2.65] + ] + } + } + }, { + "id": "TankL6.5B10H9.5fdundefinedFtank12.stl", + "affiliations": {}, + "boxDimensions": { + "length": 6.5, + "breadth": 10, + "height": 9.5 + }, + "capabilities": {}, + "file3D": "tank12.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 484.98336589792433, + "lightweight": 6175, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 4.75], + [0, 0, 1.425], + [0, 0, 2.85], + [0, 0, 3.8000000000000003], + [0, 0, 4.75] + ] + } + } + }, { + "id": "EngineRoomLowerL12B7H3.9fdundefinedFEngineRoomLower.stl", + "affiliations": {}, + "boxDimensions": { + "length": 12, + "breadth": 7, + "height": 3.9 + }, + "capabilities": {}, + "file3D": "EngineRoomLower.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 32760, + "cg": [0, 0, 1.95] + } + }, { + "id": "BowThrusterRoomL12B3H3.9fdundefinedFBowThrusterRoom1.stl", + "affiliations": {}, + "boxDimensions": { + "length": 12, + "breadth": 3, + "height": 3.9 + }, + "capabilities": {}, + "file3D": "BowThrusterRoom1.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 14040, + "cg": [0, 0, 1.95] + } + }, { + "id": "TankL3B9H2.7fdundefinedFtank13.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3, + "breadth": 9, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "tank13.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 57.25552611167398, + "lightweight": 729, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 1.35], + [0, 0, 0.405], + [0, 0, 0.81], + [0, 0, 1.08], + [0, 0, 1.35] + ] + } + } + }, { + "id": "TankL4B3H2.7fdundefinedFtank14.stl", + "affiliations": {}, + "boxDimensions": { + "length": 4, + "breadth": 3, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "tank14.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 25.446900494077326, + "lightweight": 324, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 1.35], + [0, 0, 0.405], + [0, 0, 0.81], + [0, 0, 1.08], + [0, 0, 1.35] + ] + } + } + }, { + "id": "MotorLeftL6B4H2.7fdundefinedFMotors.stl", + "affiliations": {}, + "boxDimensions": { + "length": 6, + "breadth": 4, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "Motors.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 6480, + "cg": [0, 0, 1.35] + } + }, { + "id": "MotorRightL6B4H2.7fdundefinedFMotors.stl", + "affiliations": {}, + "boxDimensions": { + "length": 6, + "breadth": 4, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "Motors.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 6480, + "cg": [0, 0, 1.35] + } + }, { + "id": "PropulsionRoomUpperL6B4H2.7fdundefinedFPropulsionRoomUpper.stl", + "affiliations": {}, + "boxDimensions": { + "length": 6, + "breadth": 4, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "PropulsionRoomUpper.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 6480, + "cg": [0, 0, 1.35] + } + }, { + "id": "TankL3B18H2.7fdundefinedFtank15.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3, + "breadth": 18, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "tank15.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 114.51105222334796, + "lightweight": 1458, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 1.35], + [0, 0, 0.405], + [0, 0, 0.81], + [0, 0, 1.08], + [0, 0, 1.35] + ] + } + } + }, { + "id": "TankL4.5B7H2.4fdundefinedFtank17.stl", + "affiliations": {}, + "boxDimensions": { + "length": 4.5, + "breadth": 7, + "height": 2.4 + }, + "capabilities": {}, + "file3D": "tank17.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 59.37610115284709, + "lightweight": 756, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 1.2], + [0, 0, 0.36], + [0, 0, 0.72], + [0, 0, 0.96], + [0, 0, 1.2] + ] + } + } + }, { + "id": "TankL6B1H2.4fdundefinedFtank16.stl", + "affiliations": {}, + "boxDimensions": { + "length": 6, + "breadth": 1, + "height": 2.4 + }, + "capabilities": {}, + "file3D": "tank16.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 11.309733552923255, + "lightweight": 144, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 1.2], + [0, 0, 0.36], + [0, 0, 0.72], + [0, 0, 0.96], + [0, 0, 1.2] + ] + } + } + }, { + "id": "SwitchBoardRoomL3.5B9H2.4fdundefinedFSwitchBoardRoom.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3.5, + "breadth": 9, + "height": 2.4 + }, + "capabilities": {}, + "file3D": "SwitchBoardRoom.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 7560, + "cg": [0, 0, 1.2] + } + }, { + "id": "EngineRoomUpperL8.5B7H2.4fdundefinedFEngineRoomUpper.stl", + "affiliations": {}, + "boxDimensions": { + "length": 8.5, + "breadth": 7, + "height": 2.4 + }, + "capabilities": {}, + "file3D": "EngineRoomUpper.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 14280, + "cg": [0, 0, 1.2] + } + }, { + "id": "BowThrusterRoomL12B3H2.7fdundefinedFBowThursterRoom2.stl", + "affiliations": {}, + "boxDimensions": { + "length": 12, + "breadth": 3, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "BowThursterRoom2.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 9720, + "cg": [0, 0, 1.35] + } + }, { + "id": "WorkShopL3B2H2.4fdundefinedFWorkshop.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3, + "breadth": 2, + "height": 2.4 + }, + "capabilities": {}, + "file3D": "Workshop.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 1440, + "cg": [0, 0, 1.2] + } + }, { + "id": "ChainTankL1.5B1.5H5.6fdundefinedFChainTank.stl", + "affiliations": {}, + "boxDimensions": { + "length": 1.5, + "breadth": 1.5, + "height": 5.6 + }, + "capabilities": {}, + "file3D": "ChainTank.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 9.896016858807847, + "lightweight": 125.99999999999999, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 2.8], + [0, 0, 0.84], + [0, 0, 1.68], + [0, 0, 2.2399999999999998], + [0, 0, 2.8] + ] + } + } + }, { + "id": "CoverL53B15H2.9fdundefinedFcover1.stl", + "affiliations": {}, + "boxDimensions": { + "length": 53, + "breadth": 15, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "cover1.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 230550, + "cg": [0, 0, 1.45] + } + }, { + "id": "TankL7B1.5H2.9fdundefinedFtank18.stl", + "affiliations": {}, + "boxDimensions": { + "length": 7, + "breadth": 1.5, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "tank18.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 23.915374075452302, + "lightweight": 304.5, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 1.45], + [0, 0, 0.435], + [0, 0, 0.87], + [0, 0, 1.16], + [0, 0, 1.45] + ] + } + } + }, { + "id": "TankL1B2H2.9fdundefinedFtank19.stl", + "affiliations": {}, + "boxDimensions": { + "length": 1, + "breadth": 2, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "tank19.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 4.5553093477052, + "lightweight": 58, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 1.45], + [0, 0, 0.435], + [0, 0, 0.87], + [0, 0, 1.16], + [0, 0, 1.45] + ] + } + } + }, { + "id": "FiremStoreL2.5B1.5H2.9fdundefinedFFiremStore.stl", + "affiliations": {}, + "boxDimensions": { + "length": 2.5, + "breadth": 1.5, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "FiremStore.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 1087.5, + "cg": [0, 0, 1.45] + } + }, { + "id": "DeckWorkshopL2.5B3.5H2.9fdundefinedFDeckWorkshop.stl", + "affiliations": {}, + "boxDimensions": { + "length": 2.5, + "breadth": 3.5, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "DeckWorkshop.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 2537.5, + "cg": [0, 0, 1.45] + } + }, { + "id": "TankL2B1.5H2.9fdundefinedFtank20.stl", + "affiliations": {}, + "boxDimensions": { + "length": 2, + "breadth": 1.5, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "tank20.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 6.8329640215578, + "lightweight": 87, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 1.45], + [0, 0, 0.435], + [0, 0, 0.87], + [0, 0, 1.16], + [0, 0, 1.45] + ] + } + } + }, { + "id": "StoreL2B2H2.9fdundefinedFStore1.stl", + "affiliations": {}, + "boxDimensions": { + "length": 2, + "breadth": 2, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "Store1.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 1160, + "cg": [0, 0, 1.45] + } + }, { + "id": "ChemL2.5B1.5H2.9fdundefinedFchem.stl", + "affiliations": {}, + "boxDimensions": { + "length": 2.5, + "breadth": 1.5, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "chem.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 1087.5, + "cg": [0, 0, 1.45] + } + }, { + "id": "PaintL2.5B1.5H2.9fdundefinedFpaint.stl", + "affiliations": {}, + "boxDimensions": { + "length": 2.5, + "breadth": 1.5, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "paint.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 1087.5, + "cg": [0, 0, 1.45] + } + }, { + "id": "Inc&GarbRoomL5B4.5H2.9fdundefinedFInc&GarbRoom.stl", + "affiliations": {}, + "boxDimensions": { + "length": 5, + "breadth": 4.5, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "Inc&GarbRoom.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 6525, + "cg": [0, 0, 1.45] + } + }, { + "id": "RoomL3.5B4.5H2.9fdundefinedFroom1.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3.5, + "breadth": 4.5, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "room1.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 4567.5, + "cg": [0, 0, 1.45] + } + }, { + "id": "RoomL3.5B6H2.9fdundefinedFroom2.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3.5, + "breadth": 6, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "room2.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 6090, + "cg": [0, 0, 1.45] + } + }, { + "id": "RoomL1.5B4.5H2.9fdundefinedFroom3.stl", + "affiliations": {}, + "boxDimensions": { + "length": 1.5, + "breadth": 4.5, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "room3.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 1957.5, + "cg": [0, 0, 1.45] + } + }, { + "id": "RoomL4B2H2.9fdundefinedFroom4.stl", + "affiliations": {}, + "boxDimensions": { + "length": 4, + "breadth": 2, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "room4.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 2320, + "cg": [0, 0, 1.45] + } + }, { + "id": "RoomL4B3.5H2.9fdundefinedFroom5.stl", + "affiliations": {}, + "boxDimensions": { + "length": 4, + "breadth": 3.5, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "room5.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 4060, + "cg": [0, 0, 1.45] + } + }, { + "id": "RoomL3.5B5H2.9fdundefinedFroom6.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3.5, + "breadth": 5, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "room6.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 5075, + "cg": [0, 0, 1.45] + } + }, { + "id": "RoomL3.5B6H2.9fdundefinedFroom7.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3.5, + "breadth": 6, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "room7.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 6090, + "cg": [0, 0, 1.45] + } + }, { + "id": "TankL1.5B4.5H2.9fdundefinedFtank21.stl", + "affiliations": {}, + "boxDimensions": { + "length": 1.5, + "breadth": 4.5, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "tank21.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 15.374169048505049, + "lightweight": 195.75, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 1.45], + [0, 0, 0.435], + [0, 0, 0.87], + [0, 0, 1.16], + [0, 0, 1.45] + ] + } + } + }, { + "id": "RoomL7B5H2.9fdundefinedFroom8.stl", + "affiliations": {}, + "boxDimensions": { + "length": 7, + "breadth": 5, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "room8.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 10150, + "cg": [0, 0, 1.45] + } + }, { + "id": "StairsL6B3H2.9fdundefinedFstairs1.stl", + "affiliations": {}, + "boxDimensions": { + "length": 6, + "breadth": 3, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "stairs1.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 5220, + "cg": [0, 0, 1.45] + } + }, { + "id": "ToiletsL1B2.5H2.9fdundefinedFtoilets1.stl", + "affiliations": {}, + "boxDimensions": { + "length": 1, + "breadth": 2.5, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "toilets1.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 725, + "cg": [0, 0, 1.45] + } + }, { + "id": "DeckOfficeL2.5B6.5H2.9fdundefinedFDeckOffice1.stl", + "affiliations": {}, + "boxDimensions": { + "length": 2.5, + "breadth": 6.5, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "DeckOffice1.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 4712.5, + "cg": [0, 0, 1.45] + } + }, { + "id": "CoverL53.5B15H2fdundefinedFcover2.stl", + "affiliations": {}, + "boxDimensions": { + "length": 53.5, + "breadth": 15, + "height": 2 + }, + "capabilities": {}, + "file3D": "cover2.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 160500, + "cg": [0, 0, 1] + } + }, { + "id": "StabTankL3.5B18H2.9fdundefinedFStabTank.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3.5, + "breadth": 18, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "StabTank.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 143.4922444527138, + "lightweight": 1827, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 1.45], + [0, 0, 0.435], + [0, 0, 0.87], + [0, 0, 1.16], + [0, 0, 1.45] + ] + } + } + }, { + "id": "FreezerL3.5B2H2.9fdundefinedFfreezer.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3.5, + "breadth": 2, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "freezer.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 2030, + "cg": [0, 0, 1.45] + } + }, { + "id": "FridgeL4B1.5H2.9fdundefinedFfridge.stl", + "affiliations": {}, + "boxDimensions": { + "length": 4, + "breadth": 1.5, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "fridge.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 1740, + "cg": [0, 0, 1.45] + } + }, { + "id": "DryRoomL7.5B3H2.9fdundefinedFDryRoom.stl", + "affiliations": {}, + "boxDimensions": { + "length": 7.5, + "breadth": 3, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "DryRoom.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 6525, + "cg": [0, 0, 1.45] + } + }, { + "id": "RoomL2.5B8H2.9fdundefinedFroom9.stl", + "affiliations": {}, + "boxDimensions": { + "length": 2.5, + "breadth": 8, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "room9.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 5800, + "cg": [0, 0, 1.45] + } + }, { + "id": "ACRoomL7.5B5H2.9fdundefinedFACRoom1.stl", + "affiliations": {}, + "boxDimensions": { + "length": 7.5, + "breadth": 5, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "ACRoom1.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 10875, + "cg": [0, 0, 1.45] + } + }, { + "id": "RoomL5B5H2.9fdundefinedFroom10.stl", + "affiliations": {}, + "boxDimensions": { + "length": 5, + "breadth": 5, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "room10.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 7250, + "cg": [0, 0, 1.45] + } + }, { + "id": "CLL2.5B2H2.9fdundefinedFCL1.stl", + "affiliations": {}, + "boxDimensions": { + "length": 2.5, + "breadth": 2, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "CL1.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 1450, + "cg": [0, 0, 1.45] + } + }, { + "id": "ToiletsL2.5B2H2.9fdundefinedFtoilets2.stl", + "affiliations": {}, + "boxDimensions": { + "length": 2.5, + "breadth": 2, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "toilets2.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 1450, + "cg": [0, 0, 1.45] + } + }, { + "id": "GalleryL5.5B5H2.9fdundefinedFgallery1.stl", + "affiliations": {}, + "boxDimensions": { + "length": 5.5, + "breadth": 5, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "gallery1.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 7975, + "cg": [0, 0, 1.45] + } + }, { + "id": "StairsL5.5B4H2.9fdundefinedFstairs1.stl", + "affiliations": {}, + "boxDimensions": { + "length": 5.5, + "breadth": 4, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "stairs1.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 6380, + "cg": [0, 0, 1.45] + } + }, { + "id": "DayRoomL5.5B6H2.9fdundefinedFDayRoom1.stl", + "affiliations": {}, + "boxDimensions": { + "length": 5.5, + "breadth": 6, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "DayRoom1.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 9570, + "cg": [0, 0, 1.45] + } + }, { + "id": "MessRoomL4B13H2.9fdundefinedFMessRoom1.stl", + "affiliations": {}, + "boxDimensions": { + "length": 4, + "breadth": 13, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "MessRoom1.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 15080, + "cg": [0, 0, 1.45] + } + }, { + "id": "RopeBinL1.5B3H2.9fdundefinedFRopeBin1.stl", + "affiliations": {}, + "boxDimensions": { + "length": 1.5, + "breadth": 3, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "RopeBin1.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 1305, + "cg": [0, 0, 1.45] + } + }, { + "id": "StoreL1.5B4H2.9fdundefinedFstore.stl", + "affiliations": {}, + "boxDimensions": { + "length": 1.5, + "breadth": 4, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "store.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 1740, + "cg": [0, 0, 1.45] + } + }, { + "id": "StoreL6.5B10H2.9fdundefinedFstore2.stl", + "affiliations": {}, + "boxDimensions": { + "length": 6.5, + "breadth": 10, + "height": 2.9 + }, + "capabilities": {}, + "file3D": "store2.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 18850, + "cg": [0, 0, 1.45] + } + }, { + "id": "SafetyBoatL6.5B3H1fdundefinedFSafetyBoat.stl", + "affiliations": {}, + "boxDimensions": { + "length": 6.5, + "breadth": 3, + "height": 1 + }, + "capabilities": {}, + "file3D": "SafetyBoat.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 1950, + "cg": [0, 0, 0.5] + } + }, { + "id": "HoistBaseL3B3H5.4fdundefinedFHoistBase.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3, + "breadth": 3, + "height": 5.4 + }, + "capabilities": {}, + "file3D": "HoistBase.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 4860, + "cg": [0, 0, 2.7] + } + }, { + "id": "StairsL5.5B4H2.7fdundefinedFstairs1.stl", + "affiliations": {}, + "boxDimensions": { + "length": 5.5, + "breadth": 4, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "stairs1.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 5940, + "cg": [0, 0, 1.35] + } + }, { + "id": "CableRoomL10.5B14H2.7fdundefinedFCableRoom1.stl", + "affiliations": {}, + "boxDimensions": { + "length": 10.5, + "breadth": 14, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "CableRoom1.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 39690, + "cg": [0, 0, 1.35] + } + }, { + "id": "CabinL2.5B4H2.7fdundefinedFcabin1.stl", + "affiliations": {}, + "boxDimensions": { + "length": 2.5, + "breadth": 4, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "cabin1.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 2700, + "cg": [0, 0, 1.35] + } + }, { + "id": "CabinL4.5B4H2.7fdundefinedFcabin2.stl", + "affiliations": {}, + "boxDimensions": { + "length": 4.5, + "breadth": 4, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "cabin2.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 4860, + "cg": [0, 0, 1.35] + } + }, { + "id": "TankL5.5B4H5.3fdundefinedFtank22.stl", + "affiliations": {}, + "boxDimensions": { + "length": 5.5, + "breadth": 4, + "height": 5.3 + }, + "capabilities": {}, + "file3D": "tank22.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "contentDensity": 1000, + "volumeCapacity": 91.57742585214245, + "lightweight": 1166, + "fullnessCGMapping": { + "fullnesses": [0, 0.25, 0.5, 0.75, 1], + "cgs": [ + [0, 0, 2.65], + [0, 0, 0.7949999999999999], + [0, 0, 1.5899999999999999], + [0, 0, 2.12], + [0, 0, 2.65] + ] + } + } + }, { + "id": "RoomL4.5B8H2.7fdundefinedFroom11.stl", + "affiliations": {}, + "boxDimensions": { + "length": 4.5, + "breadth": 8, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "room11.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 9720, + "cg": [0, 0, 1.35] + } + }, { + "id": "CabinL5B4.5H2.7fdundefinedFcabin3.stl", + "affiliations": {}, + "boxDimensions": { + "length": 5, + "breadth": 4.5, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "cabin3.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 6075, + "cg": [0, 0, 1.35] + } + }, { + "id": "CabinL5B6.5H2.7fdundefinedFcabin5.stl", + "affiliations": {}, + "boxDimensions": { + "length": 5, + "breadth": 6.5, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "cabin5.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 8775, + "cg": [0, 0, 1.35] + } + }, { + "id": "CabinL2.5B5H2.7fdundefinedFcabin4.stl", + "affiliations": {}, + "boxDimensions": { + "length": 2.5, + "breadth": 5, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "cabin4.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 3375, + "cg": [0, 0, 1.35] + } + }, { + "id": "CorridorExtL3.5B13.5H2.7fdundefinedFcorridor.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3.5, + "breadth": 13.5, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "corridor.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 12757.5, + "cg": [0, 0, 1.35] + } + }, { + "id": "InstrumentRoomL5.5B3.5H2.7fdundefinedFInstrumentRoom.stl", + "affiliations": {}, + "boxDimensions": { + "length": 5.5, + "breadth": 3.5, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "InstrumentRoom.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 5197.5, + "cg": [0, 0, 1.35] + } + }, { + "id": "CaptainCabinL6B5H2.7fdundefinedFCaptainCabin.stl", + "affiliations": {}, + "boxDimensions": { + "length": 6, + "breadth": 5, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "CaptainCabin.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 8100.000000000001, + "cg": [0, 0, 1.35] + } + }, { + "id": "ChiefOfficerCabinL3B4.5H2.7fdundefinedFChiefOfficerCabin.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3, + "breadth": 4.5, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "ChiefOfficerCabin.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 3645.0000000000005, + "cg": [0, 0, 1.35] + } + }, { + "id": "FirstOfficerCabinL3B4H2.7fdundefinedFFirstOfficerCabin.stl", + "affiliations": {}, + "boxDimensions": { + "length": 3, + "breadth": 4, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "FirstOfficerCabin.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 3240, + "cg": [0, 0, 1.35] + } + }, { + "id": "ChiefStewardCabinL6B6H2.7fdundefinedFChiefStewardCabin.stl", + "affiliations": {}, + "boxDimensions": { + "length": 6, + "breadth": 6, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "ChiefStewardCabin.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 9720, + "cg": [0, 0, 1.35] + } + }, { + "id": "ElectricianCabinL6B6H2.7fdundefinedFElectricianCabin.stl", + "affiliations": {}, + "boxDimensions": { + "length": 6, + "breadth": 6, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "ElectricianCabin.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 9720, + "cg": [0, 0, 1.35] + } + }, { + "id": "StairsL4.5B4H2.7fdundefinedFstairs2.stl", + "affiliations": {}, + "boxDimensions": { + "length": 4.5, + "breadth": 4, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "stairs2.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 4860, + "cg": [0, 0, 1.35] + } + }, { + "id": "CleanLockerL1.5B2H2.7fdundefinedFSmallRoom.stl", + "affiliations": {}, + "boxDimensions": { + "length": 1.5, + "breadth": 2, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "SmallRoom.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 810, + "cg": [0, 0, 1.35] + } + }, { + "id": "BondStoreL1.5B2H2.7fdundefinedFSmallRoom.stl", + "affiliations": {}, + "boxDimensions": { + "length": 1.5, + "breadth": 2, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "SmallRoom.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 810, + "cg": [0, 0, 1.35] + } + }, { + "id": "LinenL1.5B2H2.7fdundefinedFSmallRoom.stl", + "affiliations": {}, + "boxDimensions": { + "length": 1.5, + "breadth": 2, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "SmallRoom.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 810, + "cg": [0, 0, 1.35] + } + }, { + "id": "ChiefCabinL6B5H2.7fdundefinedFChiefCabin.stl", + "affiliations": {}, + "boxDimensions": { + "length": 6, + "breadth": 5, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "ChiefCabin.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 8100.000000000001, + "cg": [0, 0, 1.35] + } + }, { + "id": "FirstEngineerCabinL2.5B4H2.7fdundefinedFFirstEngineerCabin.stl", + "affiliations": {}, + "boxDimensions": { + "length": 2.5, + "breadth": 4, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "FirstEngineerCabin.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 2700, + "cg": [0, 0, 1.35] + } + }, { + "id": "SecondEngineerCabinL2B3.5H2.7fdundefinedFSecondEngineerCabin.stl", + "affiliations": {}, + "boxDimensions": { + "length": 2, + "breadth": 3.5, + "height": 2.7 + }, + "capabilities": {}, + "file3D": "SecondEngineerCabin.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 1890.0000000000002, + "cg": [0, 0, 1.35] + } + }, { + "id": "HoistL1B9H4.15fdundefinedFhoist.stl", + "affiliations": {}, + "boxDimensions": { + "length": 1, + "breadth": 9, + "height": 4.15 + }, + "capabilities": {}, + "file3D": "hoist.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 3735.0000000000005, + "cg": [0, 0, 2.075] + } + }, { + "id": "AccessStairsL4B5H4.15fdundefinedFAccessStairs1.stl", + "affiliations": {}, + "boxDimensions": { + "length": 4, + "breadth": 5, + "height": 4.15 + }, + "capabilities": {}, + "file3D": "AccessStairs1.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 8300, + "cg": [0, 0, 2.075] + } + }, { + "id": "AccessStairsL4B5H4.15fdundefinedFAccessStairs2.stl", + "affiliations": {}, + "boxDimensions": { + "length": 4, + "breadth": 5, + "height": 4.15 + }, + "capabilities": {}, + "file3D": "AccessStairs2.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 8300, + "cg": [0, 0, 2.075] + } + }, { + "id": "ShipHandingL7B8H4.15fdundefinedFShipHanding.stl", + "affiliations": {}, + "boxDimensions": { + "length": 7, + "breadth": 8, + "height": 4.15 + }, + "capabilities": {}, + "file3D": "ShipHanding.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 23240.000000000004, + "cg": [0, 0, 2.075] + } + }, { + "id": "MainRoomL8B16H4.15fdundefinedFMainRoom.stl", + "affiliations": {}, + "boxDimensions": { + "length": 8, + "breadth": 16, + "height": 4.15 + }, + "capabilities": {}, + "file3D": "MainRoom.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 53120.00000000001, + "cg": [0, 0, 2.075] + } + }, { + "id": "NavigationRoomL9B8H4.15fdundefinedFNavigationRoom.stl", + "affiliations": {}, + "boxDimensions": { + "length": 9, + "breadth": 8, + "height": 4.15 + }, + "capabilities": {}, + "file3D": "NavigationRoom.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 29880.000000000004, + "cg": [0, 0, 2.075] + } + }, { + "id": "EmGenRoomL11B6H5fdundefinedFEmGenRoom.stl", + "affiliations": {}, + "boxDimensions": { + "length": 11, + "breadth": 6, + "height": 5 + }, + "capabilities": {}, + "file3D": "EmGenRoom.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 33000, + "cg": [0, 0, 2.5] + } + }, { + "id": "CommunicationL11B3H5fdundefinedFCommunicationRoom.stl", + "affiliations": {}, + "boxDimensions": { + "length": 11, + "breadth": 3, + "height": 5 + }, + "capabilities": {}, + "file3D": "CommunicationRoom.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 16500, + "cg": [0, 0, 2.5] + } + }, { + "id": "AerialL0.5B0.5H2fdundefinedFaerial.stl", + "affiliations": {}, + "boxDimensions": { + "length": 0.5, + "breadth": 0.5, + "height": 2 + }, + "capabilities": {}, + "file3D": "aerial.stl", + "baseState": { + "fullness": 0.5 + }, + "weightInformation": { + "lightweight": 50, + "cg": [0, 0, 1] + } + }], + + "derivedObjects": [{ + "id": "Tank1", + "baseObject": "TankL2.1B6.13H4.3fdundefinedFtank1.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "101" + }, + "referenceState": { + "xCentre": 1.05, + "yCentre": 2.9, + "zBase": 1 + } + }, { + "id": "Tank2", + "baseObject": "TankL2.1B6.13H4.3fdundefinedFundefined", + "affiliations": { + "Deck": "TankTop", + "SFI": "102" + }, + "referenceState": { + "xCentre": 1.05, + "yCentre": -2.9, + "zBase": 1 + } + }, { + "id": "Tank3", + "baseObject": "TankL4.199999999999999B6.7H4.3fdundefinedFtank2.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "103" + }, + "referenceState": { + "xCentre": 4.2, + "yCentre": 3.25, + "zBase": 1 + } + }, { + "id": "Tank4", + "baseObject": "TankL4.199999999999999B6.7H4.3fdundefinedFtank2.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "104" + }, + "referenceState": { + "xCentre": 4.2, + "yCentre": -3.25, + "zBase": 1 + } + }, { + "id": "Tank5", + "baseObject": "TankL4.8999999999999995B6.1H4.3fdundefinedFtank3.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "105" + }, + "referenceState": { + "xCentre": 8.75, + "yCentre": 4, + "zBase": 1 + } + }, { + "id": "Tank6", + "baseObject": "TankL4.8999999999999995B6.1H4.3fdundefinedFtank3.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "106" + }, + "referenceState": { + "xCentre": 8.75, + "yCentre": -4, + "zBase": 1 + } + }, { + "id": "Tank7", + "baseObject": "TankL6.699999999999999B5.5H4.3fdundefinedFtank4.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "107" + }, + "referenceState": { + "xCentre": 14.549999999999999, + "yCentre": 5.25, + "zBase": 1 + } + }, { + "id": "Tank8", + "baseObject": "TankL6.699999999999999B5.5H4.3fdundefinedFtank4.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "108" + }, + "referenceState": { + "xCentre": 14.549999999999999, + "yCentre": -5.25, + "zBase": 1 + } + }, { + "id": "Propulsion room", + "baseObject": "PropulsionroomL3.5B4H4.3fdundefinedFPropulsionRoom.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "109" + }, + "referenceState": { + "xCentre": 13.25, + "yCentre": 0, + "zBase": 1 + } + }, { + "id": "Tank9", + "baseObject": "TankL4.200000000000003B1.5H5.3fdundefinedFtank5.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "110" + }, + "referenceState": { + "xCentre": 20, + "yCentre": 6.25, + "zBase": 1 + } + }, { + "id": "Tank10", + "baseObject": "TankL4.200000000000003B1.5H5.3fdundefinedFtank5.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "111" + }, + "referenceState": { + "xCentre": 20, + "yCentre": -6.25, + "zBase": 1 + } + }, { + "id": "DryBulk1", + "baseObject": "DryBulkL3.6999999999999993B3.5H5.3fdundefinedFDryBulk.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "112" + }, + "referenceState": { + "xCentre": 20.35, + "yCentre": 3.25, + "zBase": 1 + } + }, { + "id": "DryBulk2", + "baseObject": "DryBulkL3.6999999999999993B3.5H5.3fdundefinedFDryBulk.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "113" + }, + "referenceState": { + "xCentre": 20.35, + "yCentre": -3, + "zBase": 1 + } + }, { + "id": "DryBulk3", + "baseObject": "DryBulkL3.5B3.5H5.3fdundefinedFDryBulk.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "114" + }, + "referenceState": { + "xCentre": 24.05, + "yCentre": 4.75, + "zBase": 1 + } + }, { + "id": "DryBulk4", + "baseObject": "DryBulkL3.5B3.5H5.3fdundefinedFDryBulk.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "115" + }, + "referenceState": { + "xCentre": 24.05, + "yCentre": -4.75, + "zBase": 1 + } + }, { + "id": "FOOverFlow1", + "baseObject": "FOOverFlowL3.5B3H4.3fdundefinedFFOOverFlow.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "116" + }, + "referenceState": { + "xCentre": 24.25, + "yCentre": 0, + "zBase": 1 + } + }, { + "id": "MudBrineOroSlop1", + "baseObject": "MudBrineOroSlopL3.5B5.5H5.3fdundefinedFMudBrineOroSlop.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "117" + }, + "referenceState": { + "xCentre": 29.25, + "yCentre": 3.75, + "zBase": 1 + } + }, { + "id": "MudBrineOroSlop2", + "baseObject": "MudBrineOroSlopL3.5B5.5H5.3fdundefinedFMudBrineOroSlop.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "118" + }, + "referenceState": { + "xCentre": 29.25, + "yCentre": -3.75, + "zBase": 1 + } + }, { + "id": "MudBrineOroSlop3", + "baseObject": "MudBrineOroSlopL3.5B5.5H5.3fdundefinedFMudBrineOroSlop.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "119" + }, + "referenceState": { + "xCentre": 33.25, + "yCentre": 3.75, + "zBase": 1 + } + }, { + "id": "MudBrineOroSlop4", + "baseObject": "MudBrineOroSlopL3.5B5.5H5.3fdundefinedFMudBrineOroSlop.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "120" + }, + "referenceState": { + "xCentre": 33.25, + "yCentre": -3.75, + "zBase": 1 + } + }, { + "id": "MudBrineOroSlop5", + "baseObject": "MudBrineOroSlopL3.5B5.5H5.3fdundefinedFMudBrineOroSlop.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "121" + }, + "referenceState": { + "xCentre": 37.25, + "yCentre": 3.75, + "zBase": 1 + } + }, { + "id": "MudBrineOroSlop6", + "baseObject": "MudBrineOroSlopL3.5B5.5H5.3fdundefinedFMudBrineOroSlop.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "122" + }, + "referenceState": { + "xCentre": 37.25, + "yCentre": -3.75, + "zBase": 1 + } + }, { + "id": "MudBrineOroSlop7", + "baseObject": "MudBrineOroSlopL3.5B5.5H5.3fdundefinedFMudBrineOroSlop.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "123" + }, + "referenceState": { + "xCentre": 41.25, + "yCentre": 3.75, + "zBase": 1 + } + }, { + "id": "MudBrineOroSlop8", + "baseObject": "MudBrineOroSlopL3.5B5.5H5.3fdundefinedFMudBrineOroSlop.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "124" + }, + "referenceState": { + "xCentre": 41.25, + "yCentre": -3.75, + "zBase": 1 + } + }, { + "id": "MudBrineOroSlop9", + "baseObject": "MudBrineOroSlopL3.5B5.5H5.3fdundefinedFMudBrineOroSlop.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "125" + }, + "referenceState": { + "xCentre": 45.25, + "yCentre": 3.75, + "zBase": 1 + } + }, { + "id": "MudBrineOroSlop10", + "baseObject": "MudBrineOroSlopL3.5B5.5H5.3fdundefinedFMudBrineOroSlop.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "126" + }, + "referenceState": { + "xCentre": 45.25, + "yCentre": -3.75, + "zBase": 1 + } + }, { + "id": "Tank11", + "baseObject": "TankL6.5B1H5.3fdundefinedFtank6.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "127" + }, + "referenceState": { + "xCentre": 29.25, + "yCentre": 7.5, + "zBase": 1 + } + }, { + "id": "Tank12", + "baseObject": "TankL6.5B1H5.3fdundefinedFtank6.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "128" + }, + "referenceState": { + "xCentre": 29.25, + "yCentre": -7.5, + "zBase": 1 + } + }, { + "id": "Tank13", + "baseObject": "TankL6.5B1H5.3fdundefinedFtank6.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "129" + }, + "referenceState": { + "xCentre": 35.75, + "yCentre": 7.5, + "zBase": 1 + } + }, { + "id": "Tank14", + "baseObject": "TankL6.5B1H5.3fdundefinedFtank6.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "130" + }, + "referenceState": { + "xCentre": 35.75, + "yCentre": -7.5, + "zBase": 1 + } + }, { + "id": "Tank15", + "baseObject": "TankL6.5B1H5.3fdundefinedFtank6.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "131" + }, + "referenceState": { + "xCentre": 42.25, + "yCentre": 7.5, + "zBase": 1 + } + }, { + "id": "Tank16", + "baseObject": "TankL6.5B1H5.3fdundefinedFtank6.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "132" + }, + "referenceState": { + "xCentre": 42.25, + "yCentre": -7.5, + "zBase": 1 + } + }, { + "id": "Tank17", + "baseObject": "TankL3.5B2.5H5.3fdundefinedFtank7.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "133" + }, + "referenceState": { + "xCentre": 51.75, + "yCentre": 5.75, + "zBase": 1.4 + } + }, { + "id": "Tank18", + "baseObject": "TankL3.5B2.5H5.3fdundefinedFtank7.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "134" + }, + "referenceState": { + "xCentre": 51.75, + "yCentre": -5.75, + "zBase": 1.4 + } + }, { + "id": "Tank18", + "baseObject": "TankL1B1.5H5.3fdundefinedFtank8.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "135" + }, + "referenceState": { + "xCentre": 54, + "yCentre": 5.75, + "zBase": 1.4 + } + }, { + "id": "Tank19", + "baseObject": "TankL1B1.5H5.3fdundefinedFtank8.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "136" + }, + "referenceState": { + "xCentre": 55, + "yCentre": 5.75, + "zBase": 1.4 + } + }, { + "id": "Sewage1", + "baseObject": "SewageL3.5B3H5.3fdundefinedFsewage.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "137" + }, + "referenceState": { + "xCentre": 57.25, + "yCentre": 5.75, + "zBase": 1.4 + } + }, { + "id": "Tank20", + "baseObject": "TankL6B3H5.3fdundefinedFtank10.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "138" + }, + "referenceState": { + "xCentre": 62, + "yCentre": 5, + "zBase": 1.4 + } + }, { + "id": "Tank21", + "baseObject": "TankL6B3H5.3fdundefinedFtank10.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "139" + }, + "referenceState": { + "xCentre": 62, + "yCentre": -5, + "zBase": 1.4 + } + }, { + "id": "Tank122", + "baseObject": "TankL1B1.5H5.3fdundefinedFtank8.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "140" + }, + "referenceState": { + "xCentre": 54, + "yCentre": -5.75, + "zBase": 1.4 + } + }, { + "id": "Tank22", + "baseObject": "TankL1B1.5H5.3fdundefinedFtank8.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "141" + }, + "referenceState": { + "xCentre": 55, + "yCentre": -5.75, + "zBase": 1.4 + } + }, { + "id": "Tank23", + "baseObject": "TankL3.5B1.5H5.3fdundefinedFtank9.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "142" + }, + "referenceState": { + "xCentre": 57.25, + "yCentre": -5.25, + "zBase": 1.4 + } + }, { + "id": "Tank24", + "baseObject": "TankL10.5B3H5.3fdundefinedFtank11.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "143" + }, + "referenceState": { + "xCentre": 70.25, + "yCentre": 3, + "zBase": 1.4 + } + }, { + "id": "Tank25", + "baseObject": "TankL10.5B3H5.3fdundefinedFtank11.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "144" + }, + "referenceState": { + "xCentre": 70.25, + "yCentre": -3, + "zBase": 1.4 + } + }, { + "id": "Tank26", + "baseObject": "TankL6.5B10H9.5fdundefinedFtank12.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "145" + }, + "referenceState": { + "xCentre": 78.75, + "yCentre": 0, + "zBase": 1.4 + } + }, { + "id": "EngineRoomLower1", + "baseObject": "EngineRoomLowerL12B7H3.9fdundefinedFEngineRoomLower.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "146" + }, + "referenceState": { + "xCentre": 56, + "yCentre": 0, + "zBase": 1.4 + } + }, { + "id": "BowThrusterRoom1", + "baseObject": "BowThrusterRoomL12B3H3.9fdundefinedFBowThrusterRoom1.stl", + "affiliations": { + "Deck": "TankTop", + "SFI": "147" + }, + "referenceState": { + "xCentre": 68, + "yCentre": 0, + "zBase": 1.4 + } + }, { + "id": "Tank27", + "baseObject": "TankL3B9H2.7fdundefinedFtank13.stl", + "affiliations": { + "Deck": "TweenDeck", + "SFI": "201" + }, + "referenceState": { + "xCentre": 1.5, + "yCentre": 4.5, + "zBase": 5.3 + } + }, { + "id": "Tank28", + "baseObject": "TankL3B9H2.7fdundefinedFtank13.stl", + "affiliations": { + "Deck": "TweenDeck", + "SFI": "202" + }, + "referenceState": { + "xCentre": 1.5, + "yCentre": -4.5, + "zBase": 5.3 + } + }, { + "id": "Tank28", + "baseObject": "TankL4B3H2.7fdundefinedFtank14.stl", + "affiliations": { + "Deck": "TweenDeck", + "SFI": "203" + }, + "referenceState": { + "xCentre": 5, + "yCentre": 7.5, + "zBase": 5.3 + } + }, { + "id": "Tank29", + "baseObject": "TankL4B3H2.7fdundefinedFtank14.stl", + "affiliations": { + "Deck": "TweenDeck", + "SFI": "204" + }, + "referenceState": { + "xCentre": 5, + "yCentre": -7.5, + "zBase": 5.3 + } + }, { + "id": "MotorLeft1", + "baseObject": "MotorLeftL6B4H2.7fdundefinedFMotors.stl", + "affiliations": { + "Deck": "TweenDeck", + "SFI": "205" + }, + "referenceState": { + "xCentre": 6, + "yCentre": 4, + "zBase": 5.3 + } + }, { + "id": "MotorRight1", + "baseObject": "MotorRightL6B4H2.7fdundefinedFMotors.stl", + "affiliations": { + "Deck": "TweenDeck", + "SFI": "206" + }, + "referenceState": { + "xCentre": 6, + "yCentre": -4, + "zBase": 5.3 + } + }, { + "id": "PropulsionRoomUpper", + "baseObject": "PropulsionRoomUpperL6B4H2.7fdundefinedFPropulsionRoomUpper.stl", + "affiliations": { + "Deck": "TweenDeck", + "SFI": "207" + }, + "referenceState": { + "xCentre": 6, + "yCentre": 0, + "zBase": 5.3 + } + }, { + "id": "Tank30", + "baseObject": "TankL3B18H2.7fdundefinedFtank15.stl", + "affiliations": { + "Deck": "TweenDeck", + "SFI": "208" + }, + "referenceState": { + "xCentre": 10.5, + "yCentre": 0, + "zBase": 5.3 + } + }, { + "id": "Tank31", + "baseObject": "TankL4.5B7H2.4fdundefinedFtank17.stl", + "affiliations": { + "Deck": "TweenDeck", + "SFI": "209" + }, + "referenceState": { + "xCentre": 14.75, + "yCentre": 4.5, + "zBase": 5.3 + } + }, { + "id": "Tank32", + "baseObject": "TankL4.5B7H2.4fdundefinedFtank17.stl", + "affiliations": { + "Deck": "TweenDeck", + "SFI": "210" + }, + "referenceState": { + "xCentre": 14.75, + "yCentre": -4.5, + "zBase": 5.3 + } + }, { + "id": "Tank33", + "baseObject": "TankL6B1H2.4fdundefinedFtank16.stl", + "affiliations": { + "Deck": "TweenDeck", + "SFI": "211" + }, + "referenceState": { + "xCentre": 15, + "yCentre": 8.5, + "zBase": 5.3 + } + }, { + "id": "Tank34", + "baseObject": "TankL6B1H2.4fdundefinedFtank16.stl", + "affiliations": { + "Deck": "TweenDeck", + "SFI": "212" + }, + "referenceState": { + "xCentre": 15, + "yCentre": -8.5, + "zBase": 5.3 + } + }, { + "id": "SwitchBoardRoom1", + "baseObject": "SwitchBoardRoomL3.5B9H2.4fdundefinedFSwitchBoardRoom.stl", + "affiliations": { + "Deck": "TweenDeck", + "SFI": "213" + }, + "referenceState": { + "xCentre": 51.75, + "yCentre": 0, + "zBase": 5.3 + } + }, { + "id": "EngineRoomUpper1", + "baseObject": "EngineRoomUpperL8.5B7H2.4fdundefinedFEngineRoomUpper.stl", + "affiliations": { + "Deck": "TweenDeck", + "SFI": "214" + }, + "referenceState": { + "xCentre": 57.75, + "yCentre": 0, + "zBase": 5.3 + } + }, { + "id": "BowThrusterRoom2", + "baseObject": "BowThrusterRoomL12B3H2.7fdundefinedFBowThursterRoom2.stl", + "affiliations": { + "Deck": "TweenDeck", + "SFI": "215" + }, + "referenceState": { + "xCentre": 68, + "yCentre": 0, + "zBase": 5.3 + } + }, { + "id": "WorkShop1", + "baseObject": "WorkShopL3B2H2.4fdundefinedFWorkshop.stl", + "affiliations": { + "Deck": "TweenDeck", + "SFI": "216" + }, + "referenceState": { + "xCentre": 63.5, + "yCentre": -2.5, + "zBase": 5.3 + } + }, { + "id": "ChainTank1", + "baseObject": "ChainTankL1.5B1.5H5.6fdundefinedFChainTank.stl", + "affiliations": { + "Deck": "TweenDeck", + "SFI": "217" + }, + "referenceState": { + "xCentre": 74.75, + "yCentre": 0.75, + "zBase": 5.3 + } + }, { + "id": "ChainTank2", + "baseObject": "ChainTankL1.5B1.5H5.6fdundefinedFChainTank.stl", + "affiliations": { + "Deck": "TweenDeck", + "SFI": "218" + }, + "referenceState": { + "xCentre": 74.75, + "yCentre": -0.75, + "zBase": 5.3 + } + }, { + "id": "Cover1", + "baseObject": "CoverL53B15H2.9fdundefinedFcover1.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "301" + }, + "referenceState": { + "xCentre": 27, + "yCentre": 0, + "zBase": 8 + } + }, { + "id": "Tank35", + "baseObject": "TankL7B1.5H2.9fdundefinedFtank18.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "302" + }, + "referenceState": { + "xCentre": 30.5, + "yCentre": 8.25, + "zBase": 8 + } + }, { + "id": "Tank36", + "baseObject": "TankL7B1.5H2.9fdundefinedFtank18.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "303" + }, + "referenceState": { + "xCentre": 30.5, + "yCentre": -8.25, + "zBase": 8 + } + }, { + "id": "Tank37", + "baseObject": "TankL7B1.5H2.9fdundefinedFtank18.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "304" + }, + "referenceState": { + "xCentre": 37.5, + "yCentre": 8.25, + "zBase": 8 + } + }, { + "id": "Tank38", + "baseObject": "TankL7B1.5H2.9fdundefinedFtank18.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "305" + }, + "referenceState": { + "xCentre": 37.5, + "yCentre": -8.25, + "zBase": 8 + } + }, { + "id": "Tank39", + "baseObject": "TankL1B2H2.9fdundefinedFtank19.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "306" + }, + "referenceState": { + "xCentre": 54, + "yCentre": 0, + "zBase": 8 + } + }, { + "id": "FiremStore", + "baseObject": "FiremStoreL2.5B1.5H2.9fdundefinedFFiremStore.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "307" + }, + "referenceState": { + "xCentre": 58.25, + "yCentre": 8.25, + "zBase": 8 + } + }, { + "id": "DeckWorkshop", + "baseObject": "DeckWorkshopL2.5B3.5H2.9fdundefinedFDeckWorkshop.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "308" + }, + "referenceState": { + "xCentre": 58.25, + "yCentre": 5.75, + "zBase": 8 + } + }, { + "id": "Tank40", + "baseObject": "TankL2B1.5H2.9fdundefinedFtank20.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "309" + }, + "referenceState": { + "xCentre": 58.5, + "yCentre": 3.25, + "zBase": 8 + } + }, { + "id": "Store1", + "baseObject": "StoreL2B2H2.9fdundefinedFStore1.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "310" + }, + "referenceState": { + "xCentre": 58.5, + "yCentre": 1.5, + "zBase": 8 + } + }, { + "id": "Tank40", + "baseObject": "TankL2B1.5H2.9fdundefinedFtank20.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "311" + }, + "referenceState": { + "xCentre": 58.5, + "yCentre": -3.25, + "zBase": 8 + } + }, { + "id": "Chem", + "baseObject": "ChemL2.5B1.5H2.9fdundefinedFchem.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "312" + }, + "referenceState": { + "xCentre": 58.25, + "yCentre": -8.25, + "zBase": 8 + } + }, { + "id": "Paint", + "baseObject": "PaintL2.5B1.5H2.9fdundefinedFpaint.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "313" + }, + "referenceState": { + "xCentre": 58.25, + "yCentre": -6.75, + "zBase": 8 + } + }, { + "id": "Inc&GarbRoom", + "baseObject": "Inc&GarbRoomL5B4.5H2.9fdundefinedFInc&GarbRoom.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "314" + }, + "referenceState": { + "xCentre": 62, + "yCentre": 6.25, + "zBase": 8 + } + }, { + "id": "Room1", + "baseObject": "RoomL3.5B4.5H2.9fdundefinedFroom1.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "315" + }, + "referenceState": { + "xCentre": 61.25, + "yCentre": 1.75, + "zBase": 8 + } + }, { + "id": "Room2", + "baseObject": "RoomL3.5B6H2.9fdundefinedFroom2.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "316" + }, + "referenceState": { + "xCentre": 61.25, + "yCentre": -5, + "zBase": 8 + } + }, { + "id": "Room3", + "baseObject": "RoomL1.5B4.5H2.9fdundefinedFroom3.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "317" + }, + "referenceState": { + "xCentre": 63.75, + "yCentre": 1.75, + "zBase": 8 + } + }, { + "id": "Room4", + "baseObject": "RoomL4B2H2.9fdundefinedFroom4.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "318" + }, + "referenceState": { + "xCentre": 65, + "yCentre": -3, + "zBase": 8 + } + }, { + "id": "Room5", + "baseObject": "RoomL4B3.5H2.9fdundefinedFroom5.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "319" + }, + "referenceState": { + "xCentre": 65, + "yCentre": -5.5, + "zBase": 8 + } + }, { + "id": "Room6", + "baseObject": "RoomL3.5B5H2.9fdundefinedFroom6.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "320" + }, + "referenceState": { + "xCentre": 68.75, + "yCentre": -4.75, + "zBase": 8 + } + }, { + "id": "Room7", + "baseObject": "RoomL3.5B6H2.9fdundefinedFroom7.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "321" + }, + "referenceState": { + "xCentre": 72.25, + "yCentre": -3, + "zBase": 8 + } + }, { + "id": "Tank41", + "baseObject": "TankL1.5B4.5H2.9fdundefinedFtank21.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "322" + }, + "referenceState": { + "xCentre": 74.75, + "yCentre": 3.75, + "zBase": 8 + } + }, { + "id": "Tank42", + "baseObject": "TankL1.5B4.5H2.9fdundefinedFtank21.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "323" + }, + "referenceState": { + "xCentre": 74.75, + "yCentre": -3.75, + "zBase": 8 + } + }, { + "id": "Room8", + "baseObject": "RoomL7B5H2.9fdundefinedFroom8.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "324" + }, + "referenceState": { + "xCentre": 68, + "yCentre": 5, + "zBase": 8 + } + }, { + "id": "Stairs1", + "baseObject": "StairsL6B3H2.9fdundefinedFstairs1.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "325" + }, + "referenceState": { + "xCentre": 67.5, + "yCentre": 1, + "zBase": 8 + } + }, { + "id": "Toilets1", + "baseObject": "ToiletsL1B2.5H2.9fdundefinedFtoilets1.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "326" + }, + "referenceState": { + "xCentre": 71, + "yCentre": 1.25, + "zBase": 8 + } + }, { + "id": "DeckOffice1", + "baseObject": "DeckOfficeL2.5B6.5H2.9fdundefinedFDeckOffice1.stl", + "affiliations": { + "Deck": "MainDeck", + "SFI": "327" + }, + "referenceState": { + "xCentre": 72.75, + "yCentre": 3.25, + "zBase": 8 + } + }, { + "id": "Cover2", + "baseObject": "CoverL53.5B15H2fdundefinedFcover2.stl", + "affiliations": { + "Deck": "Adeck", + "SFI": "401" + }, + "referenceState": { + "xCentre": 26.75, + "yCentre": 0, + "zBase": 10.9 + } + }, { + "id": "StabTank1", + "baseObject": "StabTankL3.5B18H2.9fdundefinedFStabTank.stl", + "affiliations": { + "Deck": "Adeck", + "SFI": "402" + }, + "referenceState": { + "xCentre": 55.25, + "yCentre": 0, + "zBase": 10.9 + } + }, { + "id": "Freezer1", + "baseObject": "FreezerL3.5B2H2.9fdundefinedFfreezer.stl", + "affiliations": { + "Deck": "Adeck", + "SFI": "403" + }, + "referenceState": { + "xCentre": 58.75, + "yCentre": 8, + "zBase": 10.9 + } + }, { + "id": "Fridge1", + "baseObject": "FridgeL4B1.5H2.9fdundefinedFfridge.stl", + "affiliations": { + "Deck": "Adeck", + "SFI": "404" + }, + "referenceState": { + "xCentre": 62.5, + "yCentre": 8, + "zBase": 10.9 + } + }, { + "id": "DryRoom1", + "baseObject": "DryRoomL7.5B3H2.9fdundefinedFDryRoom.stl", + "affiliations": { + "Deck": "Adeck", + "SFI": "405" + }, + "referenceState": { + "xCentre": 60.75, + "yCentre": 5.5, + "zBase": 10.9 + } + }, { + "id": "Room9", + "baseObject": "RoomL2.5B8H2.9fdundefinedFroom9.stl", + "affiliations": { + "Deck": "Adeck", + "SFI": "406" + }, + "referenceState": { + "xCentre": 58.25, + "yCentre": 0, + "zBase": 10.9 + } + }, { + "id": "ACRoom1", + "baseObject": "ACRoomL7.5B5H2.9fdundefinedFACRoom1.stl", + "affiliations": { + "Deck": "Adeck", + "SFI": "407" + }, + "referenceState": { + "xCentre": 60.75, + "yCentre": -6.5, + "zBase": 10.9 + } + }, { + "id": "Room10", + "baseObject": "RoomL5B5H2.9fdundefinedFroom10.stl", + "affiliations": { + "Deck": "Adeck", + "SFI": "408" + }, + "referenceState": { + "xCentre": 62, + "yCentre": 1.5, + "zBase": 10.9 + } + }, { + "id": "CL1", + "baseObject": "CLL2.5B2H2.9fdundefinedFCL1.stl", + "affiliations": { + "Deck": "Adeck", + "SFI": "409" + }, + "referenceState": { + "xCentre": 60.75, + "yCentre": -3, + "zBase": 10.9 + } + }, { + "id": "Toilets2", + "baseObject": "ToiletsL2.5B2H2.9fdundefinedFtoilets2.stl", + "affiliations": { + "Deck": "Adeck", + "SFI": "410" + }, + "referenceState": { + "xCentre": 63.25, + "yCentre": -3, + "zBase": 10.9 + } + }, { + "id": "Gallery1", + "baseObject": "GalleryL5.5B5H2.9fdundefinedFgallery1.stl", + "affiliations": { + "Deck": "Adeck", + "SFI": "411" + }, + "referenceState": { + "xCentre": 67.25, + "yCentre": 5.25, + "zBase": 10.9 + } + }, { + "id": "Stairs2", + "baseObject": "StairsL5.5B4H2.9fdundefinedFstairs1.stl", + "affiliations": { + "Deck": "Adeck", + "SFI": "412" + }, + "referenceState": { + "xCentre": 67.25, + "yCentre": 0.75, + "zBase": 10.9 + } + }, { + "id": "DayRoom1", + "baseObject": "DayRoomL5.5B6H2.9fdundefinedFDayRoom1.stl", + "affiliations": { + "Deck": "Adeck", + "SFI": "413" + }, + "referenceState": { + "xCentre": 67.25, + "yCentre": -5, + "zBase": 10.9 + } + }, { + "id": "MessRoom1", + "baseObject": "MessRoomL4B13H2.9fdundefinedFMessRoom1.stl", + "affiliations": { + "Deck": "Adeck", + "SFI": "414" + }, + "referenceState": { + "xCentre": 72, + "yCentre": 0, + "zBase": 10.9 + } + }, { + "id": "RopeBin1", + "baseObject": "RopeBinL1.5B3H2.9fdundefinedFRopeBin1.stl", + "affiliations": { + "Deck": "Adeck", + "SFI": "415" + }, + "referenceState": { + "xCentre": 74.75, + "yCentre": 0, + "zBase": 10.9 + } + }, { + "id": "Store2", + "baseObject": "StoreL1.5B4H2.9fdundefinedFstore.stl", + "affiliations": { + "Deck": "Adeck", + "SFI": "416" + }, + "referenceState": { + "xCentre": 74.75, + "yCentre": 3.5, + "zBase": 10.9 + } + }, { + "id": "Store3", + "baseObject": "StoreL1.5B4H2.9fdundefinedFstore.stl", + "affiliations": { + "Deck": "Adeck", + "SFI": "417" + }, + "referenceState": { + "xCentre": 74.75, + "yCentre": -3.5, + "zBase": 10.9 + } + }, { + "id": "Store4", + "baseObject": "StoreL6.5B10H2.9fdundefinedFstore2.stl", + "affiliations": { + "Deck": "Adeck", + "SFI": "418" + }, + "referenceState": { + "xCentre": 78.75, + "yCentre": 0, + "zBase": 10.9 + } + }, { + "id": "SafetyBoat1", + "baseObject": "SafetyBoatL6.5B3H1fdundefinedFSafetyBoat.stl", + "affiliations": { + "Deck": "Bdeck", + "SFI": "501" + }, + "referenceState": { + "xCentre": 47.25, + "yCentre": 7.5, + "zBase": 13.8 + } + }, { + "id": "SafetyBoat2", + "baseObject": "SafetyBoatL6.5B3H1fdundefinedFSafetyBoat.stl", + "affiliations": { + "Deck": "Bdeck", + "SFI": "502" + }, + "referenceState": { + "xCentre": 56.75, + "yCentre": 7.5, + "zBase": 13.8 + } + }, { + "id": "HoistBase1", + "baseObject": "HoistBaseL3B3H5.4fdundefinedFHoistBase.stl", + "affiliations": { + "Deck": "Bdeck", + "SFI": "503" + }, + "referenceState": { + "xCentre": 54, + "yCentre": -6.5, + "zBase": 13.8 + } + }, { + "id": "Stairs3", + "baseObject": "StairsL5.5B4H2.7fdundefinedFstairs1.stl", + "affiliations": { + "Deck": "Bdeck", + "SFI": "504" + }, + "referenceState": { + "xCentre": 67.25, + "yCentre": 0.75, + "zBase": 13.8 + } + }, { + "id": "CableRoom1", + "baseObject": "CableRoomL10.5B14H2.7fdundefinedFCableRoom1.stl", + "affiliations": { + "Deck": "Bdeck", + "SFI": "505" + }, + "referenceState": { + "xCentre": 76.75, + "yCentre": 0, + "zBase": 13.8 + } + }, { + "id": "Cabin3", + "baseObject": "CabinL2.5B4H2.7fdundefinedFcabin1.stl", + "affiliations": { + "Deck": "Bdeck", + "SFI": "506" + }, + "referenceState": { + "xCentre": 70.25, + "yCentre": 6, + "zBase": 13.8 + } + }, { + "id": "Cabin2", + "baseObject": "CabinL2.5B4H2.7fdundefinedFcabin1.stl", + "affiliations": { + "Deck": "Bdeck", + "SFI": "507" + }, + "referenceState": { + "xCentre": 67.75, + "yCentre": 6, + "zBase": 13.8 + } + }, { + "id": "Cabin1", + "baseObject": "CabinL4.5B4H2.7fdundefinedFcabin2.stl", + "affiliations": { + "Deck": "Bdeck", + "SFI": "508" + }, + "referenceState": { + "xCentre": 64.25, + "yCentre": 6.5, + "zBase": 13.8 + } + }, { + "id": "Tank43", + "baseObject": "TankL5.5B4H5.3fdundefinedFtank22.stl", + "affiliations": { + "Deck": "Bdeck", + "SFI": "509" + }, + "referenceState": { + "xCentre": 61.75, + "yCentre": 2, + "zBase": 13.8 + } + }, { + "id": "Room11", + "baseObject": "RoomL4.5B8H2.7fdundefinedFroom11.stl", + "affiliations": { + "Deck": "Bdeck", + "SFI": "510" + }, + "referenceState": { + "xCentre": 56.75, + "yCentre": 0, + "zBase": 13.8 + } + }, { + "id": "Cabin4", + "baseObject": "CabinL5B4.5H2.7fdundefinedFcabin3.stl", + "affiliations": { + "Deck": "Bdeck", + "SFI": "511" + }, + "referenceState": { + "xCentre": 59, + "yCentre": -6.25, + "zBase": 13.8 + } + }, { + "id": "Cabin5", + "baseObject": "CabinL5B6.5H2.7fdundefinedFcabin5.stl", + "affiliations": { + "Deck": "Bdeck", + "SFI": "512" + }, + "referenceState": { + "xCentre": 64, + "yCentre": -5.25, + "zBase": 13.8 + } + }, { + "id": "Cabin5", + "baseObject": "CabinL2.5B5H2.7fdundefinedFcabin4.stl", + "affiliations": { + "Deck": "Bdeck", + "SFI": "513" + }, + "referenceState": { + "xCentre": 70.25, + "yCentre": -4.5, + "zBase": 13.8 + } + }, { + "id": "Cabin6", + "baseObject": "CabinL2.5B5H2.7fdundefinedFcabin4.stl", + "affiliations": { + "Deck": "Bdeck", + "SFI": "514" + }, + "referenceState": { + "xCentre": 67.75, + "yCentre": -4.5, + "zBase": 13.8 + } + }, { + "id": "CorridorExt1", + "baseObject": "CorridorExtL3.5B13.5H2.7fdundefinedFcorridor.stl", + "affiliations": { + "Deck": "Cdeck", + "SFI": "601" + }, + "referenceState": { + "xCentre": 57.25, + "yCentre": -2.25, + "zBase": 16.5 + } + }, { + "id": "InstrumentRoom1", + "baseObject": "InstrumentRoomL5.5B3.5H2.7fdundefinedFInstrumentRoom.stl", + "affiliations": { + "Deck": "Cdeck", + "SFI": "602" + }, + "referenceState": { + "xCentre": 61.75, + "yCentre": -1.75, + "zBase": 16.5 + } + }, { + "id": "CaptainCabin1", + "baseObject": "CaptainCabinL6B5H2.7fdundefinedFCaptainCabin.stl", + "affiliations": { + "Deck": "Cdeck", + "SFI": "603" + }, + "referenceState": { + "xCentre": 62, + "yCentre": -6.5, + "zBase": 16.5 + } + }, { + "id": "ChiefOfficerCabin1", + "baseObject": "ChiefOfficerCabinL3B4.5H2.7fdundefinedFChiefOfficerCabin.stl", + "affiliations": { + "Deck": "Cdeck", + "SFI": "604" + }, + "referenceState": { + "xCentre": 66.5, + "yCentre": -6, + "zBase": 16.5 + } + }, { + "id": "FirstOfficerCabin1", + "baseObject": "FirstOfficerCabinL3B4H2.7fdundefinedFFirstOfficerCabin.stl", + "affiliations": { + "Deck": "Cdeck", + "SFI": "605" + }, + "referenceState": { + "xCentre": 69.5, + "yCentre": -6, + "zBase": 16.5 + } + }, { + "id": "ChiefStewardCabin1", + "baseObject": "ChiefStewardCabinL6B6H2.7fdundefinedFChiefStewardCabin.stl", + "affiliations": { + "Deck": "Cdeck", + "SFI": "606" + }, + "referenceState": { + "xCentre": 74, + "yCentre": -3, + "zBase": 16.5 + } + }, { + "id": "ElectricianCabin1", + "baseObject": "ElectricianCabinL6B6H2.7fdundefinedFElectricianCabin.stl", + "affiliations": { + "Deck": "Cdeck", + "SFI": "607" + }, + "referenceState": { + "xCentre": 74, + "yCentre": 3, + "zBase": 16.5 + } + }, { + "id": "Stairs4", + "baseObject": "StairsL4.5B4H2.7fdundefinedFstairs2.stl", + "affiliations": { + "Deck": "Cdeck", + "SFI": "608" + }, + "referenceState": { + "xCentre": 66.75, + "yCentre": 0.5, + "zBase": 16.5 + } + }, { + "id": "CleanLocker1", + "baseObject": "CleanLockerL1.5B2H2.7fdundefinedFSmallRoom.stl", + "affiliations": { + "Deck": "Cdeck", + "SFI": "609" + }, + "referenceState": { + "xCentre": 65.25, + "yCentre": -2, + "zBase": 16.5 + } + }, { + "id": "BondStore1", + "baseObject": "BondStoreL1.5B2H2.7fdundefinedFSmallRoom.stl", + "affiliations": { + "Deck": "Cdeck", + "SFI": "610" + }, + "referenceState": { + "xCentre": 66.75, + "yCentre": -2, + "zBase": 16.5 + } + }, { + "id": "Linen1", + "baseObject": "LinenL1.5B2H2.7fdundefinedFSmallRoom.stl", + "affiliations": { + "Deck": "Cdeck", + "SFI": "611" + }, + "referenceState": { + "xCentre": 68.25, + "yCentre": -2, + "zBase": 16.5 + } + }, { + "id": "ChiefCabin1", + "baseObject": "ChiefCabinL6B5H2.7fdundefinedFChiefCabin.stl", + "affiliations": { + "Deck": "Cdeck", + "SFI": "612" + }, + "referenceState": { + "xCentre": 63.5, + "yCentre": 6.5, + "zBase": 16.5 + } + }, { + "id": "FirstEngineerCabin1", + "baseObject": "FirstEngineerCabinL2.5B4H2.7fdundefinedFFirstEngineerCabin.stl", + "affiliations": { + "Deck": "Cdeck", + "SFI": "613" + }, + "referenceState": { + "xCentre": 67.75, + "yCentre": 6, + "zBase": 16.5 + } + }, { + "id": "SecondEngineerCabin1", + "baseObject": "SecondEngineerCabinL2B3.5H2.7fdundefinedFSecondEngineerCabin.stl", + "affiliations": { + "Deck": "Cdeck", + "SFI": "614" + }, + "referenceState": { + "xCentre": 70, + "yCentre": 5.75, + "zBase": 16.5 + } + }, { + "id": "Hoist1", + "baseObject": "HoistL1B9H4.15fdundefinedFhoist.stl", + "affiliations": { + "Deck": "BridgeDeck", + "SFI": "701" + }, + "referenceState": { + "xCentre": 54, + "yCentre": -0.5, + "zBase": 19.2 + } + }, { + "id": "AccessStairs1", + "baseObject": "AccessStairsL4B5H4.15fdundefinedFAccessStairs1.stl", + "affiliations": { + "Deck": "BridgeDeck", + "SFI": "702" + }, + "referenceState": { + "xCentre": 61, + "yCentre": 6.5, + "zBase": 19.2 + } + }, { + "id": "AccessStairs2", + "baseObject": "AccessStairsL4B5H4.15fdundefinedFAccessStairs2.stl", + "affiliations": { + "Deck": "BridgeDeck", + "SFI": "703" + }, + "referenceState": { + "xCentre": 61, + "yCentre": -6.5, + "zBase": 19.2 + } + }, { + "id": "ShipHanding1", + "baseObject": "ShipHandingL7B8H4.15fdundefinedFShipHanding.stl", + "affiliations": { + "Deck": "BridgeDeck", + "SFI": "704" + }, + "referenceState": { + "xCentre": 59.5, + "yCentre": 0, + "zBase": 19.2 + } + }, { + "id": "MainRoom1", + "baseObject": "MainRoomL8B16H4.15fdundefinedFMainRoom.stl", + "affiliations": { + "Deck": "BridgeDeck", + "SFI": "705" + }, + "referenceState": { + "xCentre": 67, + "yCentre": 0, + "zBase": 19.2 + } + }, { + "id": "NavigationRoom1", + "baseObject": "NavigationRoomL9B8H4.15fdundefinedFNavigationRoom.stl", + "affiliations": { + "Deck": "BridgeDeck", + "SFI": "706" + }, + "referenceState": { + "xCentre": 75.5, + "yCentre": 0, + "zBase": 19.2 + } + }, { + "id": "EmGenRoom1", + "baseObject": "EmGenRoomL11B6H5fdundefinedFEmGenRoom.stl", + "affiliations": { + "Deck": "WheelHouseTop", + "SFI": "801" + }, + "referenceState": { + "xCentre": 68.5, + "yCentre": -1.5, + "zBase": 23.35 + } + }, { + "id": "Communication1", + "baseObject": "CommunicationL11B3H5fdundefinedFCommunicationRoom.stl", + "affiliations": { + "Deck": "WheelHouseTop", + "SFI": "802" + }, + "referenceState": { + "xCentre": 68.5, + "yCentre": 3, + "zBase": 23.35 + } + }, { + "id": "Aerial1", + "baseObject": "AerialL0.5B0.5H2fdundefinedFaerial.stl", + "affiliations": { + "Deck": "WheelHouseTop", + "SFI": "803" + }, + "referenceState": { + "xCentre": 63.75, + "yCentre": 3.75, + "zBase": 28.35 + } + }, { + "id": "Aerial2", + "baseObject": "AerialL0.5B0.5H2fdundefinedFaerial.stl", + "affiliations": { + "Deck": "WheelHouseTop", + "SFI": "804" + }, + "referenceState": { + "xCentre": 64.75, + "yCentre": 3.75, + "zBase": 28.35 + } + }, { + "id": "Aerial3", + "baseObject": "AerialL0.5B0.5H2fdundefinedFaerial.stl", + "affiliations": { + "Deck": "WheelHouseTop", + "SFI": "805" + }, + "referenceState": { + "xCentre": 63.75, + "yCentre": 2.5, + "zBase": 28.35 + } + }, { + "id": "Aerial4", + "baseObject": "AerialL0.5B0.5H2fdundefinedFaerial.stl", + "affiliations": { + "Deck": "WheelHouseTop", + "SFI": "806" + }, + "referenceState": { + "xCentre": 64.75, + "yCentre": 2.5, + "zBase": 28.35 + } + }] + +} diff --git a/examples/js/Ship3D.js b/examples/js/Ship3D.js index 6ae5ec4..c8c0ea3 100644 --- a/examples/js/Ship3D.js +++ b/examples/js/Ship3D.js @@ -8,6 +8,8 @@ There are some serious limitations to this: 2. The end caps and bulkheads are sometimes corrected with zeros where they should perhaps have been clipped because of null values. */ +//var hMat; //global for debugging + function Ship3D(ship, stlPath) { THREE.Group.call(this); @@ -184,8 +186,23 @@ function Ship3D(ship, stlPath) { } pos.needsUpdate = true; - //Hull hMaterial - let hMat = new THREE.MeshPhongMaterial({color: "red", side: THREE.DoubleSide, transparent: true, opacity: /*1*/0.5}); + //Hull material + let phong = THREE.ShaderLib.phong; + let commonDecl = "uniform float wlThreshold;uniform vec3 aboveWL; uniform vec3 belowWL;\nvarying vec3 vPos;"; + let hMat = new THREE.ShaderMaterial({ + uniforms: THREE.UniformsUtils.merge([phong.uniforms, { + wlThreshold: new THREE.Uniform(ship.designState.calculationParameters.Draft_design/Depth), + aboveWL: new THREE.Uniform(new THREE.Color(0x33aa33)), + belowWL: new THREE.Uniform(new THREE.Color(0xaa3333)) + }]), + vertexShader: commonDecl+phong.vertexShader.replace("main() {", "main() {\nvPos = position.xyz;").replace("#define PHONG", ""), + fragmentShader: commonDecl+phong.fragmentShader.replace("vec4 diffuseColor = vec4( diffuse, opacity );", + "vec4 diffuseColor = vec4( (vPos.z>wlThreshold)? aboveWL.rgb : belowWL.rgb, opacity );").replace("#define PHONG", ""), + side: THREE.DoubleSide, + lights: true, + transparent: true + }); + hMat.uniforms.opacity.value = 0.5; let hullGroup = new THREE.Group(); let port = new THREE.Mesh(hGeom, hMat); diff --git a/source/classes/Ship.js b/source/classes/Ship.js index a9c1624..6ab2148 100644 --- a/source/classes/Ship.js +++ b/source/classes/Ship.js @@ -67,13 +67,13 @@ Object.assign(Ship.prototype, { console.info("Calculated weight object: ", W); return W; }, - //This should just take displacement as parameter instead. (later, soon) calculateDraft(shipState, epsilon=0.001, rho=1025) { let w = this.getWeight(shipState); let M = w.mass; return this.structure.hull.calculateDraftAtMass(M, epsilon, rho); }, //Separates between longitudinal and transverse GM + //To avoid confusion, no "default" GM or BM is specified in the output. calculateStability(shipState){ let w = this.getWeight(shipState); let KG = w.cg.z;