From 772630d1a51cefe19e2857cd12738b7c7802283d Mon Sep 17 00:00:00 2001 From: bach Date: Mon, 27 Mar 2023 22:29:33 +0200 Subject: [PATCH] started to integrate matter for physics in the map --- package-lock.json | 11 ++++ package.json | 1 + src/assets/layout.scss | 8 +++ src/components/ConcernementMapItem.vue | 73 ++++++++++++++++------ src/components/MapBackground.vue | 2 +- src/components/MapConcernements.vue | 83 ++++++++++++++++++++++---- 6 files changed, 149 insertions(+), 29 deletions(-) diff --git a/package-lock.json b/package-lock.json index 17b4cbf..8eabc12 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "@material-design-icons/svg": "^0.14.2", "@mdi/font": "^7.1.96", "granim": "^2.0.0", + "matter-js": "^0.19.0", "pinia": "^2.0.21", "vue": "^3.2.38", "vue-router": "^4.1.5" @@ -1752,6 +1753,11 @@ "sourcemap-codec": "^1.4.8" } }, + "node_modules/matter-js": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/matter-js/-/matter-js-0.19.0.tgz", + "integrity": "sha512-v2huwvQGOHTGOkMqtHd2hercCG3f6QAObTisPPHg8TZqq2lz7eIY/5i/5YUV8Ibf3mEioFEmwibcPUF2/fnKKQ==" + }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -3748,6 +3754,11 @@ "sourcemap-codec": "^1.4.8" } }, + "matter-js": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/matter-js/-/matter-js-0.19.0.tgz", + "integrity": "sha512-v2huwvQGOHTGOkMqtHd2hercCG3f6QAObTisPPHg8TZqq2lz7eIY/5i/5YUV8Ibf3mEioFEmwibcPUF2/fnKKQ==" + }, "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", diff --git a/package.json b/package.json index 7e7fa9b..7783f42 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "@material-design-icons/svg": "^0.14.2", "@mdi/font": "^7.1.96", "granim": "^2.0.0", + "matter-js": "^0.19.0", "pinia": "^2.0.21", "vue": "^3.2.38", "vue-router": "^4.1.5" diff --git a/src/assets/layout.scss b/src/assets/layout.scss index 7dd4a44..ab1b7e2 100644 --- a/src/assets/layout.scss +++ b/src/assets/layout.scss @@ -59,6 +59,14 @@ html,body{ } } + #map-matter{ + position: absolute; + z-index: -1; + top:0; left:0; + width:100%; + height:100%; + } + #map-concernements{ width:100%; height:100%; diff --git a/src/components/ConcernementMapItem.vue b/src/components/ConcernementMapItem.vue index 4a17b0c..1d2c8a9 100644 --- a/src/components/ConcernementMapItem.vue +++ b/src/components/ConcernementMapItem.vue @@ -1,14 +1,24 @@