From d6b52edab34f7a2d5c264c2fdc3924cb19d25c93 Mon Sep 17 00:00:00 2001 From: GoaLitiuM Date: Sun, 30 May 2021 18:55:57 +0300 Subject: [PATCH] sffsfsd --- Content/Scenes/MainScene.scene | 2685 +----------------------------- Source/Game/Cabrito/FpsScript.cs | 22 +- Source/Game/PlayerMovement.cs | 408 +---- Source/Game/PlayerMovement_NK.cs | 6 +- 4 files changed, 64 insertions(+), 3057 deletions(-) diff --git a/Content/Scenes/MainScene.scene b/Content/Scenes/MainScene.scene index b8e3c6b..e4d5382 100644 --- a/Content/Scenes/MainScene.scene +++ b/Content/Scenes/MainScene.scene @@ -31,9 +31,9 @@ "Name": "PlayerPrefab", "Transform": { "Translation": { - "X": -566.3528442382813, - "Y": 155.8855743408203, - "Z": 952.6658325195313 + "X": -255.71473693847657, + "Y": 20.558460235595704, + "Z": 61.111427307128909 } }, "OverrideMass": true, @@ -162,13 +162,13 @@ "Transform": { "Translation": { "X": 0.0, - "Y": 734.0, + "Y": 356.0, "Z": 0.0 } }, "Control": "FlaxEngine.GUI.Label", "Data": { - "Text": "FPS: 15\nrFPS: 11\nCon: NaNms\nDirectX11\nGC memory: 9.845768MB", + "Text": "uFPS: 64\nrFPS: 68\npFPS: 22\nCon: NaNms\nDirectX11\nGC memory: 18.61586MB", "TextColor": { "R": 1.0, "G": 1.0, @@ -214,9 +214,9 @@ }, "Offsets": { "Left": 0.0, - "Right": 143.0, + "Right": 158.400009, "Top": -80.0, - "Bottom": 80.0 + "Bottom": 96.0 }, "Scale": { "X": 1.0, @@ -254,8 +254,8 @@ "Name": "ContainerControl 0", "Transform": { "Translation": { - "X": 45676.0, - "Y": 1.0, + "X": 45122.0, + "Y": -188.0, "Z": 0.0 } }, @@ -865,2673 +865,6 @@ "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", "IsActive": false, "Name": "Sky" - }, - { - "ID": "4a4533e741512fde45206d8c5ac8772f", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube", - "Transform": { - "Translation": { - "X": 0.0, - "Y": 36.440330505371097, - "Z": 366.8114929199219 - }, - "Orientation": { - "X": -0.4701029658317566, - "Y": 0.0, - "Z": 0.0, - "W": 0.8826116919517517 - }, - "Scale": { - "X": 1.0, - "Y": 0.07800126075744629, - "Z": 2.767585277557373 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "1a9625cd464ae69ae744d395e4662595", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "4a4533e741512fde45206d8c5ac8772f", - "Name": "BoxCollider" - }, - { - "ID": "8d0656a24a1ebc8b8fad09b1fe935822", - "TypeName": "FlaxEngine.RigidBody", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Ball", - "Transform": { - "Translation": { - "X": -104.31739807128906, - "Y": 0.0, - "Z": -60.479888916015628 - }, - "Scale": { - "X": 0.5, - "Y": 0.5, - "Z": 0.5 - } - }, - "OverrideMass": true, - "Mass": 10.0 - }, - { - "ID": "b7432a074ba9013f12121a82e5cac2c6", - "TypeName": "FlaxEngine.SphereCollider", - "ParentID": "8d0656a24a1ebc8b8fad09b1fe935822", - "Name": "SphereCollider", - "Material": "446e65214a3fc41f5815b79e5f3ea42f" - }, - { - "ID": "969c954d48e8ebec4540a9a9b59eddbe", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "8d0656a24a1ebc8b8fad09b1fe935822", - "Name": "Sphere", - "Model": "dd86c4724bf734c4959d23b3c74faa05", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "55693d284cbe146828bdcb8ebffa5af5", - "TypeName": "FlaxEngine.RigidBody", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Box", - "Transform": { - "Translation": { - "X": -10.829849243164063, - "Y": 146.6158447265625, - "Z": 405.1504821777344 - }, - "Orientation": { - "X": -0.46208691596984866, - "Y": 0.0, - "Z": 0.0, - "W": 0.8868346810340881 - }, - "Scale": { - "X": 0.5, - "Y": 0.5, - "Z": 0.5 - } - }, - "OverrideMass": true, - "Mass": 10.0 - }, - { - "ID": "6a32b4de4577fa4b7ab6de82d608d9e9", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "55693d284cbe146828bdcb8ebffa5af5", - "Name": "Cube", - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "7a90c45f475b103f0d8cecbe43ac056a", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "55693d284cbe146828bdcb8ebffa5af5", - "Name": "BoxCollider", - "Material": "86deaa144528c2abae0be683580ddb4d" - }, - { - "ID": "c04eea3a4ef769be0b55a193cefedf82", - "TypeName": "FlaxEngine.RigidBody", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "RigidBody 0", - "Transform": { - "Translation": { - "X": -238.4065704345703, - "Y": 108.0, - "Z": 521.768310546875 - }, - "Scale": { - "X": 0.25, - "Y": 0.25, - "Z": 0.25 - } - }, - "OverrideMass": true - }, - { - "ID": "dfa15fe2449b0ff4342265afb94f4815", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "c04eea3a4ef769be0b55a193cefedf82", - "Name": "Cube", - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "00000000000000000000000000000000", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "17922617477d23648214ed9d3911518d", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "c04eea3a4ef769be0b55a193cefedf82", - "Name": "BoxCollider" - }, - { - "ID": "5e4e5eaf491630057ca4128b34f6cb55", - "TypeName": "FlaxEngine.RigidBody", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "RigidBody 1", - "Transform": { - "Translation": { - "X": -123.94375610351563, - "Y": 108.0, - "Z": 521.768310546875 - }, - "Scale": { - "X": 0.25, - "Y": 0.25, - "Z": 0.25 - } - }, - "OverrideMass": true - }, - { - "ID": "8b5c890d42c8f7e6b5793284c7395b6d", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "5e4e5eaf491630057ca4128b34f6cb55", - "Name": "Cube", - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "00000000000000000000000000000000", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "43e4400a4f7d9af485ce7e929c24abf9", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "5e4e5eaf491630057ca4128b34f6cb55", - "Name": "BoxCollider" - }, - { - "ID": "0905f4894b9f11cff4027f8e28addeb1", - "TypeName": "FlaxEngine.RigidBody", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "RigidBody 2", - "Transform": { - "Translation": { - "X": -178.9437713623047, - "Y": 92.0877456665039, - "Z": 499.87200927734377 - }, - "Scale": { - "X": 1.5, - "Y": 0.050000011920928958, - "Z": 0.7309866547584534 - } - }, - "OverrideMass": true, - "Mass": 5.0 - }, - { - "ID": "67a07e3443975029ccebc8882e0253e7", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0905f4894b9f11cff4027f8e28addeb1", - "Name": "Cube", - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "00000000000000000000000000000000", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "09bb8764452930ff270989b16c31a73d", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "0905f4894b9f11cff4027f8e28addeb1", - "Name": "BoxCollider" - }, - { - "ID": "6e065e574d7b92576c74ed919fe5be79", - "TypeName": "FlaxEngine.RigidBody", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "RigidBody 3", - "Transform": { - "Translation": { - "X": -178.9437713623047, - "Y": 72.7301025390625, - "Z": 496.3800354003906 - }, - "Scale": { - "X": 0.05000000074505806, - "Y": 0.3295183777809143, - "Z": 0.8584584593772888 - } - }, - "OverrideMass": true, - "Mass": 18.0, - "IsKinematic": true - }, - { - "ID": "54b697fb4c01f972b850c0beb3e38f3e", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "6e065e574d7b92576c74ed919fe5be79", - "Name": "Cube", - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "00000000000000000000000000000000", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "3bc36eb84119dc06a406c88d57564f98", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "6e065e574d7b92576c74ed919fe5be79", - "Name": "BoxCollider" - }, - { - "ID": "c83f8a1647128c7b88e80bad068e7c5d", - "TypeName": "FlaxEngine.RigidBody", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "RigidBody 4", - "Transform": { - "Translation": { - "X": -497.38507080078127, - "Y": 92.0877456665039, - "Z": 499.87200927734377 - }, - "Scale": { - "X": 4.109999656677246, - "Y": 0.050000011920928958, - "Z": 0.7309866547584534 - } - }, - "OverrideMass": true, - "Mass": 10.0 - }, - { - "ID": "8505f7a44b7b58b88da6ab83acdf5302", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "c83f8a1647128c7b88e80bad068e7c5d", - "Name": "Cube", - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "00000000000000000000000000000000", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "07a45fd446e0ac1c677409973448c57c", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "c83f8a1647128c7b88e80bad068e7c5d", - "Name": "BoxCollider", - "Material": "86deaa144528c2abae0be683580ddb4d" - }, - { - "ID": "3a5334f5489910ad21a75e9c274dd6c2", - "TypeName": "FlaxEngine.RigidBody", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "RigidBody 5", - "Transform": { - "Translation": { - "X": -497.38507080078127, - "Y": 72.7301025390625, - "Z": 496.3800354003906 - }, - "Scale": { - "X": 0.05000000074505806, - "Y": 0.3295183777809143, - "Z": 0.8584584593772888 - } - }, - "OverrideMass": true, - "Mass": 18.0, - "IsKinematic": true - }, - { - "ID": "5d1a04544216b982fab2e6b9f26ad660", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "3a5334f5489910ad21a75e9c274dd6c2", - "Name": "Cube", - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "00000000000000000000000000000000", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "405ff50d44af296c56f199ac397f7bd5", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "3a5334f5489910ad21a75e9c274dd6c2", - "Name": "BoxCollider", - "Material": "86deaa144528c2abae0be683580ddb4d" - }, - { - "ID": "def115e04265c72ebce94fb1446c87d2", - "TypeName": "FlaxEngine.RigidBody", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "RigidBody 6", - "Transform": { - "Translation": { - "X": -310.9820861816406, - "Y": 107.48958587646485, - "Z": 498.0 - }, - "Scale": { - "X": 0.25, - "Y": 0.25, - "Z": 0.25 - } - }, - "OverrideMass": true, - "Mass": 10.0 - }, - { - "ID": "0178dd984899b6b8f3313c9b6b68da9a", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "def115e04265c72ebce94fb1446c87d2", - "Name": "Cube", - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "00000000000000000000000000000000", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "6966da6d4f9bcfb8ef4239b4ef811fa2", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "def115e04265c72ebce94fb1446c87d2", - "Name": "BoxCollider", - "Material": "86deaa144528c2abae0be683580ddb4d" - }, - { - "ID": "81ead5f44f1981d6a22bb8b1d492b73c", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 1", - "Transform": { - "Translation": { - "X": -166.80804443359376, - "Y": 180.88568115234376, - "Z": 30.664451599121095 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "88e7e1ae42ef77eb0ea50ebbd32a36f9", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "81ead5f44f1981d6a22bb8b1d492b73c", - "Name": "BoxCollider" - }, - { - "ID": "429580cb4cd3151be77dbba2032f1399", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 2", - "Transform": { - "Translation": { - "X": -216.80813598632813, - "Y": 180.88568115234376, - "Z": 30.664451599121095 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "420b9875482a591c8929419a27a238a4", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "429580cb4cd3151be77dbba2032f1399", - "Name": "BoxCollider" - }, - { - "ID": "37025ebe4f5f91c7c4e06688c2675cfd", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 3", - "Transform": { - "Translation": { - "X": -216.80813598632813, - "Y": 180.88568115234376, - "Z": -19.335548400878908 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "297bc5dd49aff8efae3bea915fa04009", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "37025ebe4f5f91c7c4e06688c2675cfd", - "Name": "BoxCollider" - }, - { - "ID": "5d8f525b4e183a5a39ae68919dbccf86", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 4", - "Transform": { - "Translation": { - "X": -166.80804443359376, - "Y": 180.88568115234376, - "Z": -19.335548400878908 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "8843fb0143233c5d016bad9972757c55", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "5d8f525b4e183a5a39ae68919dbccf86", - "Name": "BoxCollider" - }, - { - "ID": "d1949bba4314c2e28861e5bab379f557", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 5", - "Transform": { - "Translation": { - "X": -166.80804443359376, - "Y": 180.88568115234376, - "Z": -119.3355484008789 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "fb75a646488892d4333689a409966bd5", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "d1949bba4314c2e28861e5bab379f557", - "Name": "BoxCollider" - }, - { - "ID": "b9ee496e4fd6234cedfa7d9a89296a3b", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 6", - "Transform": { - "Translation": { - "X": -216.80813598632813, - "Y": 180.88568115234376, - "Z": -119.3355484008789 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "b7bd59eb44ba884de130369cf01caba7", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "b9ee496e4fd6234cedfa7d9a89296a3b", - "Name": "BoxCollider" - }, - { - "ID": "22ada1d64071c165de9dfdad49488f24", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 7", - "Transform": { - "Translation": { - "X": -216.80813598632813, - "Y": 180.88568115234376, - "Z": -69.3355484008789 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "cfe009e04dba0f84cbf6638dbb5996af", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "22ada1d64071c165de9dfdad49488f24", - "Name": "BoxCollider" - }, - { - "ID": "be72286a4eb1048931262499859b3e73", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 8", - "Transform": { - "Translation": { - "X": -166.80804443359376, - "Y": 180.88568115234376, - "Z": -69.3355484008789 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "c5f5399b43c154c6a138fab8e8a9fb17", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "be72286a4eb1048931262499859b3e73", - "Name": "BoxCollider" - }, - { - "ID": "b7bca3054991c3c4ef8f5cb3b78b0930", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 9", - "Transform": { - "Translation": { - "X": -66.80805969238281, - "Y": 180.88568115234376, - "Z": -119.3355484008789 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "127ea0144bd55797385b18ae3e61bf9b", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "b7bca3054991c3c4ef8f5cb3b78b0930", - "Name": "BoxCollider" - }, - { - "ID": "4737d009438b2e9cfc3512b25d08e978", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 10", - "Transform": { - "Translation": { - "X": -116.80807495117188, - "Y": 180.88568115234376, - "Z": -119.3355484008789 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "e55f230a4791b914f56d9593dc7625cb", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "4737d009438b2e9cfc3512b25d08e978", - "Name": "BoxCollider" - }, - { - "ID": "4ae015ee4014457197ea029dbe231ad9", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 11", - "Transform": { - "Translation": { - "X": -116.80807495117188, - "Y": 180.88568115234376, - "Z": -69.3355484008789 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "02d1220e486240b7a35da69960f042de", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "4ae015ee4014457197ea029dbe231ad9", - "Name": "BoxCollider" - }, - { - "ID": "10d0e5184b634548ae3d3aa9ea0dd689", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 12", - "Transform": { - "Translation": { - "X": -66.80805969238281, - "Y": 180.88568115234376, - "Z": -69.3355484008789 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "216ca9d94d50dcbe4d97ebb2a6517a98", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "10d0e5184b634548ae3d3aa9ea0dd689", - "Name": "BoxCollider" - }, - { - "ID": "f3e0f44d48b7f0f2ffba3094632cb79f", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 13", - "Transform": { - "Translation": { - "X": -66.80805969238281, - "Y": 180.88568115234376, - "Z": -19.335548400878908 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "f7fe95f54dd99d62a2657aa3ee8628aa", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "f3e0f44d48b7f0f2ffba3094632cb79f", - "Name": "BoxCollider" - }, - { - "ID": "5750772745b1bede888b55b7061ce916", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 14", - "Transform": { - "Translation": { - "X": -116.80807495117188, - "Y": 180.88568115234376, - "Z": -19.335548400878908 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "e2bc985d4f1617bed4d526ab31432da5", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "5750772745b1bede888b55b7061ce916", - "Name": "BoxCollider" - }, - { - "ID": "27c8109b47f5adf2695786b60d1c9256", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 15", - "Transform": { - "Translation": { - "X": -116.80807495117188, - "Y": 180.88568115234376, - "Z": 30.664451599121095 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "c121cc2548695b9a66e927b4d669108f", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "27c8109b47f5adf2695786b60d1c9256", - "Name": "BoxCollider" - }, - { - "ID": "36ab5ae6482c9e6c73070a93e8ffa8d6", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 16", - "Transform": { - "Translation": { - "X": -66.80805969238281, - "Y": 180.88568115234376, - "Z": 30.664451599121095 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "b50ea4014dce0c4419539e86f197db00", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "36ab5ae6482c9e6c73070a93e8ffa8d6", - "Name": "BoxCollider" - }, - { - "ID": "9de0a15f4f56ff8a7f7af982fc5c400e", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 17", - "Transform": { - "Translation": { - "X": -216.80813598632813, - "Y": 180.88568115234376, - "Z": 106.74636840820313 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "5705dab94348f81582103fa7174ff830", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "9de0a15f4f56ff8a7f7af982fc5c400e", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "1f3716c3433a71ee5c2b69a5a44813e1", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 18", - "Transform": { - "Translation": { - "X": -166.80813598632813, - "Y": 180.88568115234376, - "Z": 106.74636840820313 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "703c28e7498559f7279ccb858e5c3c4c", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "1f3716c3433a71ee5c2b69a5a44813e1", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "bd0728c24d2f0c7e6ca521bbfe5ea544", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 19", - "Transform": { - "Translation": { - "X": -116.80813598632813, - "Y": 180.88568115234376, - "Z": 106.74636840820313 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "8c92ba8c4a7437e565416d97c460c9df", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "bd0728c24d2f0c7e6ca521bbfe5ea544", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "8d9a28f54e498079fbec839e8f79f430", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 20", - "Transform": { - "Translation": { - "X": -66.80813598632813, - "Y": 180.88568115234376, - "Z": 106.74636840820313 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "b3eda0ff4556ad8aed959fa9e4c1f1b1", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "8d9a28f54e498079fbec839e8f79f430", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "1f021bf6415dbc3568623fa7e3e4d847", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 21", - "Transform": { - "Translation": { - "X": -216.80813598632813, - "Y": 180.88568115234376, - "Z": 156.74636840820313 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "c579422e4638b86c0f1da7be2c2d037e", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "1f021bf6415dbc3568623fa7e3e4d847", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "5922c42548e367e4764510a6dcfd12c7", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 22", - "Transform": { - "Translation": { - "X": -166.80813598632813, - "Y": 180.88568115234376, - "Z": 156.74636840820313 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "1c4c95414198aaf038a380ba6c481938", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "5922c42548e367e4764510a6dcfd12c7", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "d76dc1b649fdd16a403d59ae1be8b212", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 23", - "Transform": { - "Translation": { - "X": -116.80813598632813, - "Y": 180.88568115234376, - "Z": 156.74636840820313 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "364981bf4f20af1cb3e232bb85cdc4d8", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "d76dc1b649fdd16a403d59ae1be8b212", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "ee5c8bbf4af3b3d92dbde19dbe241e7f", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 24", - "Transform": { - "Translation": { - "X": -66.80813598632813, - "Y": 180.88568115234376, - "Z": 156.74636840820313 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "1060a2484e1a71dba339b5bd1ef626a1", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "ee5c8bbf4af3b3d92dbde19dbe241e7f", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "8a6d004c48da4457a20e398646863322", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 25", - "Transform": { - "Translation": { - "X": -216.80813598632813, - "Y": 180.88568115234376, - "Z": 206.74636840820313 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "38fbba5a4334fc583e0adeb954627e4d", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "8a6d004c48da4457a20e398646863322", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "01a448ec402cdbec730513a254e2dcb9", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 26", - "Transform": { - "Translation": { - "X": -166.80813598632813, - "Y": 180.88568115234376, - "Z": 206.74636840820313 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "8f5811e44d2bf55bf0b5cf990ac21267", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "01a448ec402cdbec730513a254e2dcb9", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "b7875f7648bbd516a4580b96e9c8b64b", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 27", - "Transform": { - "Translation": { - "X": -116.80813598632813, - "Y": 180.88568115234376, - "Z": 206.74636840820313 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "f46795e047e23a4ecaa487bb6840ad56", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "b7875f7648bbd516a4580b96e9c8b64b", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "3acc3fc34db1326d3b25009a787db1db", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 28", - "Transform": { - "Translation": { - "X": -66.80813598632813, - "Y": 180.88568115234376, - "Z": 206.74636840820313 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "b10fd815459720b2ce127c85debdcc45", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "3acc3fc34db1326d3b25009a787db1db", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "4278c7b947026d9d0d87f6b6fbcab7db", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 29", - "Transform": { - "Translation": { - "X": -216.80813598632813, - "Y": 180.88568115234376, - "Z": 256.746337890625 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "9fe7b79c424eded514d95da1fbe8d274", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "4278c7b947026d9d0d87f6b6fbcab7db", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "d7793cd944d1a81503180391d669d333", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 30", - "Transform": { - "Translation": { - "X": -166.80813598632813, - "Y": 180.88568115234376, - "Z": 256.746337890625 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "bdfe5a3a421e5a524f3971a83baa6a8c", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "d7793cd944d1a81503180391d669d333", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "78ec1b994cc2f3a83eb7e4a8da37a922", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 31", - "Transform": { - "Translation": { - "X": -116.80813598632813, - "Y": 180.88568115234376, - "Z": 256.746337890625 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "3402a96849c0ad75337c679103b019d6", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "78ec1b994cc2f3a83eb7e4a8da37a922", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "7df00e5d4e864a47f8b19aa5ac60a21c", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 32", - "Transform": { - "Translation": { - "X": -66.80813598632813, - "Y": 180.88568115234376, - "Z": 256.746337890625 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "596b824846263f0275b34c8a432309bc", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "7df00e5d4e864a47f8b19aa5ac60a21c", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "eb43406e42fafba42f27d2a6eb2c4468", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 33", - "Transform": { - "Translation": { - "X": -116.80813598632813, - "Y": 355.88568115234377, - "Z": 281.74639892578127 - }, - "Orientation": { - "X": -0.7071068286895752, - "Y": 0.0, - "Z": 0.0, - "W": 0.7071068286895752 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "2edce71f4b7a72b99e691980e9a8b55c", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "eb43406e42fafba42f27d2a6eb2c4468", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "5a7a1e384fcc3af6d4c40bbd374635cc", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 34", - "Transform": { - "Translation": { - "X": -66.80813598632813, - "Y": 355.88568115234377, - "Z": 281.74639892578127 - }, - "Orientation": { - "X": -0.7071068286895752, - "Y": 0.0, - "Z": 0.0, - "W": 0.7071068286895752 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "afb340d546ea2d283da2a0825c7ad64d", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "5a7a1e384fcc3af6d4c40bbd374635cc", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "4bbd603b493c759d3b81dfa8b51ff0f8", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 35", - "Transform": { - "Translation": { - "X": -66.80813598632813, - "Y": 305.88568115234377, - "Z": 281.74639892578127 - }, - "Orientation": { - "X": -0.7071068286895752, - "Y": 0.0, - "Z": 0.0, - "W": 0.7071068286895752 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "110716c94c0213dbb6eabc95c763b48a", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "4bbd603b493c759d3b81dfa8b51ff0f8", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "826eb0994ee0fea163d799ace036767d", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 36", - "Transform": { - "Translation": { - "X": -116.80813598632813, - "Y": 305.88568115234377, - "Z": 281.74639892578127 - }, - "Orientation": { - "X": -0.7071068286895752, - "Y": 0.0, - "Z": 0.0, - "W": 0.7071068286895752 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "30bc46194ad86db876e454a16631a549", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "826eb0994ee0fea163d799ace036767d", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "9fcbe85f413b4868cd633bbabc548012", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 37", - "Transform": { - "Translation": { - "X": -116.80813598632813, - "Y": 255.88571166992188, - "Z": 281.7464294433594 - }, - "Orientation": { - "X": -0.7071068286895752, - "Y": 0.0, - "Z": 0.0, - "W": 0.7071068286895752 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "52da59e247f559ccaa0c118247ba7d89", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "9fcbe85f413b4868cd633bbabc548012", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "491ba9e548092bd7819d1c9d1595f0aa", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 38", - "Transform": { - "Translation": { - "X": -66.80813598632813, - "Y": 255.88571166992188, - "Z": 281.7464294433594 - }, - "Orientation": { - "X": -0.7071068286895752, - "Y": 0.0, - "Z": 0.0, - "W": 0.7071068286895752 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "3788762646d342026bfd279f8f650376", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "491ba9e548092bd7819d1c9d1595f0aa", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "5f150c9f4d0645e653c1bba7100682f2", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 39", - "Transform": { - "Translation": { - "X": -66.80813598632813, - "Y": 205.8856964111328, - "Z": 281.7464294433594 - }, - "Orientation": { - "X": -0.7071068286895752, - "Y": 0.0, - "Z": 0.0, - "W": 0.7071068286895752 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "09ed94e94affaefd7b0348808512f500", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "5f150c9f4d0645e653c1bba7100682f2", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "2f02e6a3485ff2c94cfb8da3a14f79f8", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 40", - "Transform": { - "Translation": { - "X": -116.80813598632813, - "Y": 205.8856964111328, - "Z": 281.7464294433594 - }, - "Orientation": { - "X": -0.7071068286895752, - "Y": 0.0, - "Z": 0.0, - "W": 0.7071068286895752 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "e152b83d4db4008ac66795961aabc8ad", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "2f02e6a3485ff2c94cfb8da3a14f79f8", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "032533764222f2f01d297089ca022eb8", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 41", - "Transform": { - "Translation": { - "X": -166.80813598632813, - "Y": 205.8856964111328, - "Z": 281.7464294433594 - }, - "Orientation": { - "X": -0.7071068286895752, - "Y": 0.0, - "Z": 0.0, - "W": 0.7071068286895752 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "6bcb96ad460b80acc7c3d4a86bfd0a3a", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "032533764222f2f01d297089ca022eb8", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "c1efae3e463814750d9578b9292553e9", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 42", - "Transform": { - "Translation": { - "X": -166.80813598632813, - "Y": 255.88571166992188, - "Z": 281.7464294433594 - }, - "Orientation": { - "X": -0.7071068286895752, - "Y": 0.0, - "Z": 0.0, - "W": 0.7071068286895752 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "6ea815f3455008b2b126089902436cd6", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "c1efae3e463814750d9578b9292553e9", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "8ef460af481e33e266d8d6aac49fbdc5", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 43", - "Transform": { - "Translation": { - "X": -166.80813598632813, - "Y": 305.88568115234377, - "Z": 281.74639892578127 - }, - "Orientation": { - "X": -0.7071068286895752, - "Y": 0.0, - "Z": 0.0, - "W": 0.7071068286895752 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "656fc9484a4f9e01502751b576c708f6", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "8ef460af481e33e266d8d6aac49fbdc5", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "2bf498324e53342dc2da85a82bde6b9b", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 44", - "Transform": { - "Translation": { - "X": -166.80813598632813, - "Y": 355.88568115234377, - "Z": 281.74639892578127 - }, - "Orientation": { - "X": -0.7071068286895752, - "Y": 0.0, - "Z": 0.0, - "W": 0.7071068286895752 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "a039d92047993191001702a3f06ad734", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "2bf498324e53342dc2da85a82bde6b9b", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "a05e78f34f0fadbf5e7484864e54d143", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 45", - "Transform": { - "Translation": { - "X": -216.80813598632813, - "Y": 355.88568115234377, - "Z": 281.74639892578127 - }, - "Orientation": { - "X": -0.7071068286895752, - "Y": 0.0, - "Z": 0.0, - "W": 0.7071068286895752 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "0c611d73414fcb3cf2170bb3f7a6a800", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "a05e78f34f0fadbf5e7484864e54d143", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "f8c242484dc0b44bdde66a9d75070b46", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 46", - "Transform": { - "Translation": { - "X": -216.80813598632813, - "Y": 305.88568115234377, - "Z": 281.74639892578127 - }, - "Orientation": { - "X": -0.7071068286895752, - "Y": 0.0, - "Z": 0.0, - "W": 0.7071068286895752 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "83a1c4504a8aa83111b7d7895e092179", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "f8c242484dc0b44bdde66a9d75070b46", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "30220ced401ea4bfe50ef4a0a4100f12", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 47", - "Transform": { - "Translation": { - "X": -216.80813598632813, - "Y": 255.88571166992188, - "Z": 281.7464294433594 - }, - "Orientation": { - "X": -0.7071068286895752, - "Y": 0.0, - "Z": 0.0, - "W": 0.7071068286895752 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "91a84bb14606ec0fb4920a83fbea579f", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "30220ced401ea4bfe50ef4a0a4100f12", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "521f376046205ff33fed458fb9728893", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 48", - "Transform": { - "Translation": { - "X": -216.80813598632813, - "Y": 205.8856964111328, - "Z": 281.7464294433594 - }, - "Orientation": { - "X": -0.7071068286895752, - "Y": 0.0, - "Z": 0.0, - "W": 0.7071068286895752 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": 0.5 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "200b2e7c42c082da655260b8eee59ca7", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "521f376046205ff33fed458fb9728893", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "0046da424f306d2653059a922ac473cb", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 49", - "Transform": { - "Translation": { - "X": -41.80816650390625, - "Y": 285.88568115234377, - "Z": 256.7464599609375 - }, - "Orientation": { - "X": 0.4999999403953552, - "Y": 0.5000000596046448, - "Z": 0.5000001788139343, - "W": -0.4999998211860657 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": -2.0430915355682375 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "e3414d1042cb08cde19b95bab3a092aa", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "0046da424f306d2653059a922ac473cb", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "49a96b32442e6c5cf913369f86c4db93", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 50", - "Transform": { - "Translation": { - "X": -41.80815124511719, - "Y": 285.88568115234377, - "Z": 206.74642944335938 - }, - "Orientation": { - "X": 0.4999999403953552, - "Y": 0.5000000596046448, - "Z": 0.5000001788139343, - "W": -0.4999998211860657 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": -2.0430915355682375 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "f8244ed84a9bc334a7b1f5958569956b", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "49a96b32442e6c5cf913369f86c4db93", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "1b74ce1d4b87682d6f0dbbb3935e4419", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 51", - "Transform": { - "Translation": { - "X": -41.808135986328128, - "Y": 285.88568115234377, - "Z": 156.74642944335938 - }, - "Orientation": { - "X": 0.4999999403953552, - "Y": 0.5000000596046448, - "Z": 0.5000001788139343, - "W": -0.4999998211860657 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": -2.0430915355682375 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "904996674a19c18b90225a9388616810", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "1b74ce1d4b87682d6f0dbbb3935e4419", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "672e82e0422561bfda14e1a898b61096", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 52", - "Transform": { - "Translation": { - "X": -41.80812454223633, - "Y": 285.88568115234377, - "Z": 106.74641418457031 - }, - "Orientation": { - "X": 0.4999999403953552, - "Y": 0.5000000596046448, - "Z": 0.5000001788139343, - "W": -0.4999998211860657 - }, - "Scale": { - "X": 0.5, - "Y": 0.08172354102134705, - "Z": -2.0430915355682375 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "bf725fd147384c87af359ba68cfe7cb6", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "672e82e0422561bfda14e1a898b61096", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "777805e74961b7d9fa4a3fba29971384", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 53", - "Transform": { - "Translation": { - "X": 37.68764114379883, - "Y": 180.88568115234376, - "Z": 224.12722778320313 - }, - "Scale": { - "X": 1.6083717346191407, - "Y": 0.08172354102134705, - "Z": 2.8940956592559816 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "47bbcc3441e061ce8d5f12b578cc7902", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "777805e74961b7d9fa4a3fba29971384", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "a1dcf4914fb36bec9d1918a24ed6df0c", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 54", - "Transform": { - "Translation": { - "X": 37.68764114379883, - "Y": 79.20477294921875, - "Z": 841.048583984375 - }, - "Scale": { - "X": 3.6684582233428957, - "Y": 0.08172354102134705, - "Z": 3.8394978046417238 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "41fd355f470826d9b14494835fd0682d", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "a1dcf4914fb36bec9d1918a24ed6df0c", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "78f727574289666507d8b09d56f2539f", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 55", - "Transform": { - "Translation": { - "X": -21.86090087890625, - "Y": 87.58753204345703, - "Z": 876.9293212890625 - }, - "Scale": { - "X": 1.4393367767333985, - "Y": 0.08172354102134705, - "Z": 1.1502403020858765 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "0b970e684e14a7852239b7bbf97c37d7", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "78f727574289666507d8b09d56f2539f", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "defaf8a540595494be7dcfb581525172", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 56", - "Transform": { - "Translation": { - "X": -21.86090087890625, - "Y": 95.23768615722656, - "Z": 887.8651733398438 - }, - "Scale": { - "X": 1.4393367767333985, - "Y": 0.08172354102134705, - "Z": 1.1502403020858765 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "6b95d09c4046df6c32445db4267d6de7", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "defaf8a540595494be7dcfb581525172", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "966fee6a47dc0eb70f794c869055ae34", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 57", - "Transform": { - "Translation": { - "X": -21.86090087890625, - "Y": 102.66316223144531, - "Z": 899.8232421875 - }, - "Scale": { - "X": 1.4393367767333985, - "Y": 0.08172354102134705, - "Z": 1.1502403020858765 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "98727dd54dc368bbdc4ee28e8bab7d26", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "966fee6a47dc0eb70f794c869055ae34", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "9ffd3c5e45812efb99f13ca13c996bff", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 58", - "Transform": { - "Translation": { - "X": 138.13909912109376, - "Y": 88.94700622558594, - "Z": 876.9293212890625 - }, - "Scale": { - "X": 1.4393367767333985, - "Y": 0.11550404876470566, - "Z": 1.1502403020858765 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "d100b9354b32ecb3b43e0891f2b2a225", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "9ffd3c5e45812efb99f13ca13c996bff", - "Name": "BoxCollider", - "ContactOffset": 0.0 - }, - { - "ID": "ffef35804b5393b71fdfd6aa6465a758", - "TypeName": "FlaxEngine.StaticModel", - "ParentID": "0733cc9b40d3d05366be64bbd9b59e21", - "Name": "Cube 59", - "Transform": { - "Translation": { - "X": 186.46319580078126, - "Y": 90.11414337158203, - "Z": 726.9293212890625 - }, - "Scale": { - "X": 1.4393367767333985, - "Y": 0.14335811138153077, - "Z": 1.1502403020858765 - } - }, - "Model": "b43f0f8f4aaba3f3156896a5a22ba493", - "Buffer": { - "Entries": [ - { - "Material": "076df2f449a475bd96087ebb03e0cfc6", - "ShadowsMode": 3, - "Visible": true, - "ReceiveDecals": true - } - ] - } - }, - { - "ID": "9c72fdba4c2fd8a265d8c3a159e6edaa", - "TypeName": "FlaxEngine.BoxCollider", - "ParentID": "ffef35804b5393b71fdfd6aa6465a758", - "Name": "BoxCollider", - "ContactOffset": 0.0 } ] } \ No newline at end of file diff --git a/Source/Game/Cabrito/FpsScript.cs b/Source/Game/Cabrito/FpsScript.cs index 097bd66..e15a8ad 100644 --- a/Source/Game/Cabrito/FpsScript.cs +++ b/Source/Game/Cabrito/FpsScript.cs @@ -23,6 +23,11 @@ namespace Cabrito ulong drawTimeCount; const double drawInterval = 0.25; + Stopwatch sw3; + double physicsTimeAvg = 0.0; + ulong physicsTimeCount; + const double physicsInterval = 0.25; + string currentRenderer = "Unknown"; RenderTask t; @@ -45,6 +50,8 @@ namespace Cabrito t.Render += OnDraw; } + sw3 = Stopwatch.StartNew(); + var settings = FlaxEditor.Content.Settings.GameSettings.Load(); timeSettings = settings.Time.CreateInstance(); } @@ -71,8 +78,9 @@ namespace Cabrito ConsoleContentTextBox.accumDrawTimes = 0; } - ((Label)control.Control).Text = "FPS: " + ((int)Math.Round(1.0f / updateTimeAvg)).ToString(); + ((Label)control.Control).Text = "uFPS: " + ((int)Math.Round(1.0f / updateTimeAvg)).ToString(); label.Text += "\nrFPS: " + ((int)Math.Round(1.0f / drawTimeAvg)).ToString(); + label.Text += "\npFPS: " + ((int)Math.Round(1.0f / physicsTimeAvg)).ToString(); label.Text += "\nCon: " + conTime.ToString() + "ms"; label.Text += "\n" + currentRenderer; label.Text += "\nGC memory: " + (GC.GetTotalMemory(false)/1000000.0f).ToString() + "MB"; @@ -100,6 +108,18 @@ namespace Cabrito }*/ } + public override void OnFixedUpdate() + { + physicsTimeCount++; + double elapsed = sw3.Elapsed.TotalSeconds; + if (elapsed >= physicsInterval) + { + sw3.Restart(); + physicsTimeAvg = elapsed / physicsTimeCount; + physicsTimeCount = 0; + } + } + void OnDraw(RenderTask tt, GPUContext context) { drawTimeCount++; diff --git a/Source/Game/PlayerMovement.cs b/Source/Game/PlayerMovement.cs index 96f8e3d..35229e5 100644 --- a/Source/Game/PlayerMovement.cs +++ b/Source/Game/PlayerMovement.cs @@ -7,7 +7,7 @@ using FlaxEngine.Assertions; namespace Game { - public struct TraceInfo_Old + public struct TraceInfo { public RayCastHit[] hitInfos; public bool startSolid; @@ -52,22 +52,9 @@ namespace Game rootActor = Actor.GetChild(0); rigidBody = Actor.As(); - rigidBody.CollisionEnter += OnCollisionEnter; - rigidBody.TriggerEnter += OnTriggerEnter; - rigidBody.TriggerExit += OnTriggerExit; - - /*proxyBody.CollisionEnter += delegate(Collision collision) { - if (collision.OtherActor.AttachedRigidBody != null) - { - proxyCollision = true; - } - }; - proxyBody.CollisionExit += delegate(Collision collision) { - if (collision.OtherActor.AttachedRigidBody != null) - { - proxyCollision = false; - } - };*/ + //rigidBody.CollisionEnter += OnCollisionEnter; + //rigidBody.TriggerEnter += OnTriggerEnter; + //rigidBody.TriggerExit += OnTriggerExit; } private List touchingActors = new List(); @@ -108,75 +95,13 @@ namespace Game viewRoll = initialEulerAngles.Z; } - /// - /// Checks for overlapping colliders in place using the player's rigidbody. - /// - /// Position - /// - private Collider[] TracePlayer(Vector3 position, float extra = 0.0f) - { - Collider[] colliders = null; - - bool collided = false; - var capsuleCollider = Actor.GetChild(); - var boxCollider = Actor.GetChild(); - var meshCollider = Actor.GetChild(); - PhysicsColliderActor colliderActor = null; - if (capsuleCollider && capsuleCollider.IsActive) - { - colliderActor = capsuleCollider; - collided = Physics.OverlapCapsule(position, - capsuleCollider.Radius + extra, capsuleCollider.Height + extra, - out colliders, capsuleCollider.Orientation, - uint.MaxValue, - false); - } - else if (meshCollider && meshCollider.IsActive) - { - colliderActor = meshCollider; - collided = Physics.OverlapConvex(position, - meshCollider.CollisionData, meshCollider.Scale + extra, - out colliders, meshCollider.Orientation, - uint.MaxValue, - false); - } - else if (boxCollider && boxCollider.IsActive) - { - colliderActor = boxCollider; - collided = Physics.OverlapBox(position, - boxCollider.OrientedBox.Extents + extra, - out colliders, boxCollider.Orientation, - uint.MaxValue, - false); - } - else - Assert.Fail("No supported colliders found for rigidbody"); - - if (!collided) - return colliders; - - List collidersFiltered = new List(); - foreach (var collider in colliders) - { - if (collider == colliderActor) - continue; - - collidersFiltered.Add(collider); - } - - if (collidersFiltered.Count == 0) - return colliders; // self-collision? - - return collidersFiltered.ToArray(); - } - /// /// Sweeps the player rigidbody in world and returns geometry which was hit during the trace. /// /// Start position /// End position /// - private TraceInfo TracePlayer(Vector3 start, Vector3 end, float tolerance = 0.0f) + private TraceInfo TracePlayer(Vector3 start, Vector3 end) { TraceInfo traceInfo = new TraceInfo(); @@ -193,7 +118,7 @@ namespace Game { colliderActor = capsuleCollider; collided = Physics.CapsuleCastAll(start, - capsuleCollider.Radius + tolerance, capsuleCollider.Height, + capsuleCollider.Radius, capsuleCollider.Height, direction, out traceInfo.hitInfos, capsuleCollider.Orientation, maxDistance, uint.MaxValue, false); @@ -202,7 +127,7 @@ namespace Game { colliderActor = meshCollider; collided = Physics.ConvexCastAll(start, - meshCollider.CollisionData, meshCollider.Scale + tolerance, + meshCollider.CollisionData, meshCollider.Scale, direction, out traceInfo.hitInfos, meshCollider.Orientation, maxDistance, uint.MaxValue, false); @@ -211,7 +136,7 @@ namespace Game { colliderActor = boxCollider; collided = Physics.BoxCastAll(start, - boxCollider.OrientedBox.Extents + tolerance, + boxCollider.OrientedBox.Extents, direction, out traceInfo.hitInfos, boxCollider.Orientation, maxDistance, uint.MaxValue, false); } @@ -296,7 +221,7 @@ namespace Game } } - private void SlideMove(ref Vector3 position, bool stepUp, ref Vector3 velocity, bool asdf = false) + private void SlideMove(ref Vector3 position, bool stepUp, ref Vector3 velocity) { if (velocity.IsZero) return; @@ -325,20 +250,6 @@ namespace Game break; } - if (physicsInteractions) - { - RigidBody rigidBody = Actor.As(); - foreach (var hit in trace.hitInfos) - { - if (hit.Collider.AttachedRigidBody == null || hit.Collider.AttachedRigidBody.IsKinematic) - continue; - - Vector3 force = -hit.Normal * velocity.Length * rigidBody.Mass; - //Console.Print("move force: " + (force.Length / timeleft)); - hit.Collider.AttachedRigidBody.AddForce(force, ForceMode.Force); - } - } - if (fraction > 0f) { position = trace.endPosition; @@ -431,6 +342,25 @@ namespace Game } } + public override void OnUpdate() + { + float xAxis = InputManager.GetAxisRaw("Mouse X"); + float yAxis = InputManager.GetAxisRaw("Mouse Y"); + if (xAxis != 0.0f || yAxis != 0.0f) + { + var camera = rootActor.GetChild(); + + viewPitch += yAxis; + viewYaw += xAxis; + + viewPitch = Mathf.Clamp(viewPitch, -90.0f, 90.0f); + + // root orientation must be set first + rootActor.Orientation = Quaternion.Euler(0, viewYaw, 0); + camera.Orientation = Quaternion.Euler(viewPitch, viewYaw, viewRoll); + } + } + [ReadOnly] public bool onGround = false; @@ -446,7 +376,7 @@ namespace Game private const float airStrafeAcceleration = 70f * 0f; //CPM? private const float strafeAcceleration = 10f; //QW private const float airControl = 0f; //CPM - private bool physicsInteractions = true; + private bool physicsInteractions = false; private bool jumped = false; @@ -470,136 +400,6 @@ namespace Game if (!inputDirection.IsZero) wishVelocity = moveDirection.Normalized * MoveSpeed; -#if false - Collider[] overlaps = TracePlayer(rigidBody.Position, 0.001f * 0f); - if (overlaps.Length > 0) - { - // overlapping with other objects - //Console.Print("overlap"); - - Collider playerCollider = null; - var capsuleCollider = Actor.GetChild(); - var boxCollider = Actor.GetChild(); - var meshCollider = Actor.GetChild(); - if (capsuleCollider && capsuleCollider.IsActive) - { - playerCollider = capsuleCollider; - } - else if (meshCollider && meshCollider.IsActive) - { - playerCollider = meshCollider; - - } - else if (boxCollider && boxCollider.IsActive) - { - playerCollider = boxCollider; - } - - foreach (var overlap in overlaps) - { - if (Collider.ComputePenetration(playerCollider, overlap, out Vector3 direction, out float distance)) - { - //Console.Print("overlap ok"); - - var type = overlap.Parent.GetType(); - if (overlap.Parent.GetType() == typeof(RigidBody)) - { - var otherRigidBody = overlap.Parent.As(); - - var otherMomentum = otherRigidBody.LinearVelocity * otherRigidBody.Mass; - var myMomentum = rigidBody.LinearVelocity * rigidBody.Mass; - - var newVelocity = (otherMomentum + myMomentum) / (otherRigidBody.Mass + rigidBody.Mass); - - Console.Print(overlap.Parent.Name + ": "+ newVelocity.Length.ToString()); - //otherRigidBody.LinearVelocity += -direction.Normalized * newVelocity; - otherRigidBody.AddForce(-direction.Normalized * newVelocity, ForceMode.Force); - } - - position += direction * (distance + 0.001f); - - /*var oldVelocity = velocity; - velocity = direction * (distance + 0.001f); - velocity /= Time.DeltaTime; - SlideMove(ref position, false, ref velocity); - velocity = oldVelocity;*/ - //position += direction * (distance + 0.001f); - //velocity = Vector3.Zero; - break; - } - else - { - //Console.Print("overlap safepos"); - position = safePosition; - velocity = Vector3.Zero; - break; - } - } - - /*const float overlapResolveSpeed = 1.0f; - - foreach (var overlap in overlaps) - { - var overlapRigidbody = overlap.Parent.GetType() == typeof(RigidBody) ? overlap.Parent.As() : null; - if (overlapRigidbody != null) - { - Vector3 normal = (rigidBody.Position - overlapRigidbody.Position).Normalized; - position += normal * overlapResolveSpeed; - break; - } - else - { - position = safePosition; - velocity = Vector3.Zero; - break; - } - }*/ - } -#endif - bool beingPushed = false; - if (touchingActors.Count > 0) - beingPushed = true; - - - - /*bool beingPushed = false; - Collider[] overlaps = TracePlayer(rigidBody.Position); - if (overlaps.Length > 0) - { - //beingPushed = true; - - Collider playerCollider = null; - var capsuleCollider = Actor.GetChild(); - var boxCollider = Actor.GetChild(); - var meshCollider = Actor.GetChild(); - if (capsuleCollider && capsuleCollider.IsActive) - { - playerCollider = capsuleCollider; - } - else if (meshCollider && meshCollider.IsActive) - { - playerCollider = meshCollider; - - } - else if (boxCollider && boxCollider.IsActive) - { - playerCollider = boxCollider; - } - - - foreach (var overlap in overlaps) - { - if (Collider.ComputePenetration(playerCollider, overlap, out Vector3 direction, out float distance)) - { - beingPushed = true; - } - else - { - - } - } - }*/ - // categorize position onGround = true; Vector3 groundDelta = Physics.Gravity.Normalized * (collisionMargin*2); @@ -632,95 +432,9 @@ namespace Game else { onGround = !traceGround.startSolid; + velocity.Y = 0f; } - //onGround |= overlaps.Length > 0; - - if (onGround && physicsInteractions && traceGround.hitInfos.Length > 0) - { - // apply resting force to rigid bodies under the player - //bool collided = false; - foreach (var hit in traceGround.hitInfos) - { - if (hit.Collider.AttachedRigidBody == null || hit.Collider.AttachedRigidBody.IsKinematic) - continue; - - if (hit.Distance <= 0f) - continue; - - //Console.Print(Physics.Gravity.Length.ToString()); - Vector3 force = -hit.Normal * (Physics.Gravity.Length) * rigidBody.Mass * Time.DeltaTime; - hit.Collider.AttachedRigidBody.AddForceAtPosition(force, hit.Point, ForceMode.Impulse); - //collided = true; - //Console.Print("downforce: " + force.Length / Time.DeltaTime); - } - - //if (collided) - // fraction = 1.0f; // finish movement and stop - } - - /*if (!onGround) - Console.Print("air"); - else - Console.Print("ground");*/ - - - /*if (onGround) - { - // snap to ground - if (!traceGround.startSolid) - { - Vector3 newPos = rigidBody.Position; - - if (traceGround.fraction < 1f) - { - //newPos += -Physics.Gravity.Normalized * traceGround.fraction; - } - rigidBody.Position = newPos; - } - }*/ - /*if (traceGround.startSolid) - { - Console.Print("stuk: "); - - rigidBody.Position = safePosition; - - traceGround = TracePlayer(rigidBody.Position, rigidBody.Position + Physics.Gravity.Normalized, - false); - - //onGround = true; - - //currentVelocity.Y = 0f; - } - - if (!traceGround.startSolid) - { - foreach (var hitInfo in traceGround.hitInfos) - { - var dot = Vector3.Dot(Physics.Gravity.Normalized, hitInfo.Normal); - if (-dot >= 0.7) //~45deg slope - { - //Console.Print("d: " + hitInfo.Distance); - Vector3 newPos = rigidBody.Position; - - if (hitInfo.Distance > 0f) - newPos += Physics.Gravity.Normalized * (hitInfo.Distance - 0.01f); - else - newPos += hitInfo.Normal * 0.1f; - - rigidBody.Position = newPos; - - onGround = true; - currentVelocity.Y = 0f; - break; - - //if (currentVelocity.Length > 0.01f) - // Console.Print("groundvel: " + currentVelocity.ToString()); - //currentVelocity.Y = 0.0f; - } - } - }*/ - // jump if (onGround) { @@ -735,7 +449,6 @@ namespace Game jumped = false; } - // ground friction if (onGround) { @@ -754,8 +467,6 @@ namespace Game velocity *= newspeed / currentSpeed; } - //bool stepUp = false; - if (onGround) // ground acceleration { ApplyAcceleration(ref velocity, wishVelocity.Normalized, wishVelocity.Length, float.MaxValue, accelerationGround); @@ -768,62 +479,22 @@ namespace Game if (strafeAcceleration != 0f) ApplyAcceleration(ref velocity, wishVelocity.Normalized, wishspeed, maxAirStrafeSpeed, strafeAcceleration); - - //stepUp = true; } if (!onGround) - { velocity += Physics.Gravity * Time.DeltaTime; - //Console.Print("grav"); - } - //else - // Console.Print("Yv: " + currentVelocity.Y); - - - safePosition = rigidBody.Position; currentVelocity = velocity; if (!rigidBody.IsKinematic) - { - //rigidBody.IsKinematic = false; - //rigidBody.Position = position; rigidBody.LinearVelocity = velocity; - //Console.Print("being pushed " + rigidBody.LinearVelocity.Length); - //rigidBody.AddForce(velocity + ((position - rigidBody.Position) * Time.DeltaTime), ForceMode.Impulse); - } else { SlideMove(ref position, false, ref velocity); - //rigidBody.IsKinematic = true; rigidBody.Position = position; rigidBody.LinearVelocity = velocity; } - - /*if (proxyBody != null) - { - if (beingPushed) - { - //rigidBody.Position = proxyBody.Position; - rigidBody.LinearVelocity = proxyBody.LinearVelocity; - //rigidBody.Position += rigidBody.LinearVelocity * Time.DeltaTime; - } - else - { - var proxyVelocity = position - proxyBody.Position; - //proxyBody.LinearVelocity += proxyVelocity; - //rigidBody.Position = proxyBody.Position; - proxyBody.Position = position; - proxyBody.LinearVelocity = velocity; - } - }*/ - - //rigidBody.LinearVelocity = velocity; - - //if (currentVelocity.Length > 0.01f) - // Console.Print("vel: " + currentVelocity.ToString()); } void ApplyAcceleration(ref Vector3 velocity, Vector3 wishDir, float wishspeed, float maxWishspeed, float acceleration) @@ -843,24 +514,5 @@ namespace Game velocity += accelSpeed * wishDir; } - - public override void OnUpdate() - { - float xAxis = InputManager.GetAxisRaw("Mouse X"); - float yAxis = InputManager.GetAxisRaw("Mouse Y"); - if (xAxis != 0.0f || yAxis != 0.0f) - { - var camera = rootActor.GetChild(); - - viewPitch += yAxis; - viewYaw += xAxis; - - viewPitch = Mathf.Clamp(viewPitch, -90.0f, 90.0f); - - // root orientation must be set first - rootActor.Orientation = Quaternion.Euler(0, viewYaw, 0); - camera.Orientation = Quaternion.Euler(viewPitch, viewYaw, viewRoll); - } - } } } diff --git a/Source/Game/PlayerMovement_NK.cs b/Source/Game/PlayerMovement_NK.cs index 9b03dbf..08197a5 100644 --- a/Source/Game/PlayerMovement_NK.cs +++ b/Source/Game/PlayerMovement_NK.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +#if false +using System.Collections.Generic; using FlaxEngine; using Cabrito; using System.Diagnostics; @@ -7,7 +8,7 @@ using FlaxEngine.Assertions; namespace Game { - public struct TraceInfo + public struct TraceInfo_NK { public RayCastHit[] hitInfos; public bool startSolid; @@ -760,3 +761,4 @@ namespace Game } } } +#endif \ No newline at end of file