diff --git a/components/calcModels.vue b/components/calcModels.vue
index 5fcd686..30a76db 100644
--- a/components/calcModels.vue
+++ b/components/calcModels.vue
@@ -1,13 +1,10 @@
-
-
-
+
+
+
+
+
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/model/parametric.vue b/components/model/parametric.vue
index 07eb9c9..d96487f 100644
--- a/components/model/parametric.vue
+++ b/components/model/parametric.vue
@@ -29,6 +29,7 @@ const { scene: model_fence_bottom } = await useGLTF('/fence_one/bottom.glb')
const { scene: model_fence_inner } = await useGLTF('/fence_one/inner.glb')
const { scene: fastening_model } = await useGLTF('/models_one/krepleniye_planok (1).glb', { draco: true });
const { scene: lamelle_model } = await useGLTF('/models_one/lamel_100.glb', { draco: true });
+const { scene: point_model } = await useGLTF('/models_one/pointer.glb');
[model_fence_top, model_fence_bottom].map((sc: Object3D) =>
sc.traverse((child: Object3D) => {
@@ -37,6 +38,7 @@ const { scene: lamelle_model } = await useGLTF('/models_one/lamel_100.glb', { dr
}
})
)
+point_model.traverse((el: Object3D) => el.position.set(0, 0, 0))
const top = ref(top_model)
const fence = ref(model_fence_center)
@@ -45,6 +47,7 @@ const fence_bottom = ref(model_fence_bottom)
const fence_inner = ref(model_fence_inner)
const fastening = ref(fastening_model)
const lamelle = ref(lamelle_model)
+const pointer = ref(point_model)
if (!pillar_color.value) {
const r = Math.floor(Math.random() * predefPillarColors.length)
@@ -59,6 +62,8 @@ set_material(lamelle.value, getColorHexFromRal(lamelle_color.value));
(el: Ref) => { set_material(el.value, getColorHexFromRal(pillar_color.value)) });
[fence_inner].map(
(el: Ref) => { set_material(el.value, getColorHexFromRal(pillar_color.value), lamelle_count.value) });
+set_material(pointer.value, getColorHexFromRal('5012'));
+
const { seek, seekAll } = useSeek()
watch(lamelle_color, () => {
@@ -113,8 +118,9 @@ watch(() => [section_count.value, extra_section.value], () => {
n = 0
}
}
- if (line?.children && n < line?.children.length) {
- line.children = [...line?.children.slice(0, n)]
+ const inner = seek(line, 'name', line.name + '_inner');
+ if (inner?.children && n < inner?.children.length) {
+ inner.children = [...inner?.children.slice(0, n)]
}
});
})
@@ -128,8 +134,8 @@ watch(lamelle_count, () => {
-
+
\ No newline at end of file
diff --git a/composables/useCalc.ts b/composables/useCalc.ts
index b164771..1ccd5f5 100644
--- a/composables/useCalc.ts
+++ b/composables/useCalc.ts
@@ -3,8 +3,8 @@ import type { ralTypes } from '@/components/ral'
export const predefPillarColors = ['3004', '7043', '6028', '5013', '8016', '1020', '3005', '4009']
export const predefLamelleColors = ['3009', '9003', '6027', '5024', '9001', '1012', '3007', '4007']
-const n = 2
-const min = 1300
+const n = 4
+const min = 1370
export const use_lamelle_height = () => useState('lamelle_height', () => 0.115)
export const use_lamelles_count = () => useState('lamelles_count', () => 14)
diff --git a/package-lock.json b/package-lock.json
index 30dcee3..d9b65e5 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,13 +10,14 @@
"@artmizu/yandex-metrika-nuxt": "^1.0.4",
"@monogrid/gainmap-js": "^3.0.5",
"@nuxt/image": "^1.7.0",
- "@nuxtjs/robots": "^3.0.0",
+ "@nuxtjs/robots": "^4.0.0",
"@nuxtjs/sitemap": "^5.3.5",
"@nuxtjs/tailwindcss": "^6.12.0",
"@tailwindcss/typography": "^0.5.13",
"@tresjs/cientos": "^3.9.0",
"@tresjs/core": "^4.0.2",
"@tresjs/nuxt": "^2.1.2",
+ "@tresjs/post-processing": "^0.7.1",
"consola": "^3.2.3",
"marked": "^12.0.2",
"nuxt": "^3.11.2",
@@ -1379,9 +1380,10 @@
}
},
"node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.4.15",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
+ "license": "MIT"
},
"node_modules/@jridgewell/trace-mapping": {
"version": "0.3.25",
@@ -2029,12 +2031,93 @@
}
},
"node_modules/@nuxtjs/robots": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@nuxtjs/robots/-/robots-3.0.0.tgz",
- "integrity": "sha512-qsHGW1KXBvV5Kq7u3huPnFCUTbHS4Fk8Za2mNPgmUXcwLgp3exvhPtdZfIdjrCF/aZk3A8OZONNmGghs6CecBA==",
+ "version": "4.1.7",
+ "resolved": "https://registry.npmjs.org/@nuxtjs/robots/-/robots-4.1.7.tgz",
+ "integrity": "sha512-1rz2oyBNmpfIzqNG9LfGft+H8Wpp1BMmPyNhkm7BuG/jUXTBFaCh6HDeK6Otx2y53Z9JtCDhiIs/JHj/L4WLPw==",
+ "license": "MIT",
"dependencies": {
- "@nuxt/kit": "^3.0.0",
- "h3": "^1.0.1"
+ "@nuxt/devtools-kit": "^1.4.1",
+ "@nuxt/kit": "^3.13.1",
+ "consola": "^3.2.3",
+ "defu": "^6.1.4",
+ "nuxt-site-config": "^2.2.16",
+ "nuxt-site-config-kit": "^2.2.16",
+ "pathe": "^1.1.2",
+ "pkg-types": "^1.2.0",
+ "sirv": "^2.0.4",
+ "std-env": "^3.7.0",
+ "ufo": "^1.5.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/harlan-zw"
+ }
+ },
+ "node_modules/@nuxtjs/robots/node_modules/@nuxt/devtools-kit": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@nuxt/devtools-kit/-/devtools-kit-1.5.0.tgz",
+ "integrity": "sha512-Q8sOquz9CoUMTABo6Bq+nkbNMZi+WVN4xpz1USZPZazcJhSj9imSmQRSycY2fBYqkfB1AKBRhm2UV2ujCQfw0Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@nuxt/kit": "^3.13.2",
+ "@nuxt/schema": "^3.13.2",
+ "execa": "^7.2.0"
+ },
+ "peerDependencies": {
+ "vite": "*"
+ }
+ },
+ "node_modules/@nuxtjs/robots/node_modules/@nuxt/kit": {
+ "version": "3.13.2",
+ "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.13.2.tgz",
+ "integrity": "sha512-KvRw21zU//wdz25IeE1E5m/aFSzhJloBRAQtv+evcFeZvuroIxpIQuUqhbzuwznaUwpiWbmwlcsp5uOWmi4vwA==",
+ "license": "MIT",
+ "dependencies": {
+ "@nuxt/schema": "3.13.2",
+ "c12": "^1.11.2",
+ "consola": "^3.2.3",
+ "defu": "^6.1.4",
+ "destr": "^2.0.3",
+ "globby": "^14.0.2",
+ "hash-sum": "^2.0.0",
+ "ignore": "^5.3.2",
+ "jiti": "^1.21.6",
+ "klona": "^2.0.6",
+ "knitwork": "^1.1.0",
+ "mlly": "^1.7.1",
+ "pathe": "^1.1.2",
+ "pkg-types": "^1.2.0",
+ "scule": "^1.3.0",
+ "semver": "^7.6.3",
+ "ufo": "^1.5.4",
+ "unctx": "^2.3.1",
+ "unimport": "^3.12.0",
+ "untyped": "^1.4.2"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.10.0"
+ }
+ },
+ "node_modules/@nuxtjs/robots/node_modules/@nuxt/schema": {
+ "version": "3.13.2",
+ "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.13.2.tgz",
+ "integrity": "sha512-CCZgpm+MkqtOMDEgF9SWgGPBXlQ01hV/6+2reDEpJuqFPGzV8HYKPBcIFvn7/z5ahtgutHLzjP71Na+hYcqSpw==",
+ "license": "MIT",
+ "dependencies": {
+ "compatx": "^0.1.8",
+ "consola": "^3.2.3",
+ "defu": "^6.1.4",
+ "hookable": "^5.5.3",
+ "pathe": "^1.1.2",
+ "pkg-types": "^1.2.0",
+ "scule": "^1.3.0",
+ "std-env": "^3.7.0",
+ "ufo": "^1.5.4",
+ "uncrypto": "^0.1.3",
+ "unimport": "^3.12.0",
+ "untyped": "^1.4.2"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.10.0"
}
},
"node_modules/@nuxtjs/sitemap": {
@@ -3991,6 +4074,47 @@
}
}
},
+ "node_modules/@tresjs/post-processing": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/@tresjs/post-processing/-/post-processing-0.7.1.tgz",
+ "integrity": "sha512-MLrjxR4rJ55MOYFKMEZ8aqh5no2/sOG1fdYk2B49Ntx2p2etyuVpI6e9BBAvrc4M/wktRHkQ2JNDbgMaCiJoMg==",
+ "license": "MIT",
+ "dependencies": {
+ "@tresjs/core": "^3.5.1",
+ "@unocss/core": "^0.58.0",
+ "@vueuse/core": "^10.6.1",
+ "postprocessing": "^6.33.4",
+ "three-stdlib": "^2.28.7"
+ },
+ "peerDependencies": {
+ "three": ">=0.133",
+ "vue": ">=3.3"
+ }
+ },
+ "node_modules/@tresjs/post-processing/node_modules/@tresjs/core": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/@tresjs/core/-/core-3.9.0.tgz",
+ "integrity": "sha512-6el70oXSduTvSA3XCI8/rQV2GzcgCLceZKA443CTU/MBPmRDULJ12q/UYl18Ij4CJ68rTqgVi0Da+WNMrs784A==",
+ "license": "MIT",
+ "dependencies": {
+ "@alvarosabu/utils": "^3.1.1",
+ "@vue/devtools-api": "^6.6.1",
+ "@vueuse/core": "^10.7.0"
+ },
+ "peerDependencies": {
+ "three": ">=0.133",
+ "vue": ">=3.3"
+ }
+ },
+ "node_modules/@tresjs/post-processing/node_modules/@unocss/core": {
+ "version": "0.58.9",
+ "resolved": "https://registry.npmjs.org/@unocss/core/-/core-0.58.9.tgz",
+ "integrity": "sha512-wYpPIPPsOIbIoMIDuH8ihehJk5pAZmyFKXIYO/Kro98GEOFhz6lJoLsy6/PZuitlgp2/TSlubUuWGjHWvp5osw==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
"node_modules/@trysound/sax": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
@@ -6457,9 +6581,10 @@
}
},
"node_modules/c12": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/c12/-/c12-1.11.1.tgz",
- "integrity": "sha512-KDU0TvSvVdaYcQKQ6iPHATGz/7p/KiVjPg4vQrB6Jg/wX9R0yl5RZxWm9IoZqaIHD2+6PZd81+KMGwRr/lRIUg==",
+ "version": "1.11.2",
+ "resolved": "https://registry.npmjs.org/c12/-/c12-1.11.2.tgz",
+ "integrity": "sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==",
+ "license": "MIT",
"dependencies": {
"chokidar": "^3.6.0",
"confbox": "^0.1.7",
@@ -6471,7 +6596,7 @@
"ohash": "^1.1.3",
"pathe": "^1.1.2",
"perfect-debounce": "^1.0.0",
- "pkg-types": "^1.1.1",
+ "pkg-types": "^1.2.0",
"rc9": "^2.1.2"
},
"peerDependencies": {
@@ -8585,9 +8710,10 @@
]
},
"node_modules/ignore": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz",
- "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
+ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
+ "license": "MIT",
"engines": {
"node": ">= 4"
}
@@ -9510,11 +9636,12 @@
}
},
"node_modules/magic-string": {
- "version": "0.30.10",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz",
- "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==",
+ "version": "0.30.11",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz",
+ "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==",
+ "license": "MIT",
"dependencies": {
- "@jridgewell/sourcemap-codec": "^1.4.15"
+ "@jridgewell/sourcemap-codec": "^1.5.0"
}
},
"node_modules/magic-string-ast": {
@@ -10666,64 +10793,67 @@
}
},
"node_modules/nuxt-site-config": {
- "version": "2.2.15",
- "resolved": "https://registry.npmjs.org/nuxt-site-config/-/nuxt-site-config-2.2.15.tgz",
- "integrity": "sha512-V/gsWAeSWQi7FGoy6vicf6DXaaNJ/akail54dMWnrkcBre4PpBSwP7arZqmZZzj1mc0v7LoYqISr9qeXhcT1NA==",
+ "version": "2.2.18",
+ "resolved": "https://registry.npmjs.org/nuxt-site-config/-/nuxt-site-config-2.2.18.tgz",
+ "integrity": "sha512-NU39ANP1kvRBzpEWV496y/lf9PKVv3t1VKX3zmQ1POcbzAXU4gm0Mh5NKOaLEcoXj6bQnziFNqjzHX3DAA8Aog==",
+ "license": "MIT",
"dependencies": {
- "@nuxt/devtools-kit": "^1.3.9",
- "@nuxt/kit": "^3.12.3",
- "@nuxt/schema": "^3.12.3",
- "nuxt-site-config-kit": "2.2.15",
+ "@nuxt/devtools-kit": "^1.4.2",
+ "@nuxt/kit": "^3.13.1",
+ "@nuxt/schema": "^3.13.1",
+ "nuxt-site-config-kit": "2.2.18",
"pathe": "^1.1.2",
- "pkg-types": "^1.1.3",
+ "pkg-types": "^1.2.0",
"sirv": "^2.0.4",
- "site-config-stack": "2.2.15",
- "ufo": "^1.5.3"
+ "site-config-stack": "2.2.18",
+ "ufo": "^1.5.4"
},
"funding": {
"url": "https://github.com/sponsors/harlan-zw"
}
},
"node_modules/nuxt-site-config-kit": {
- "version": "2.2.15",
- "resolved": "https://registry.npmjs.org/nuxt-site-config-kit/-/nuxt-site-config-kit-2.2.15.tgz",
- "integrity": "sha512-uN+JOijDt0u35rBhI3GhRHvPKncm2Nu/P3QMRIi+mwt4F/tQtlvLa1XUANkeEy8InTnPTVgs6dSDSqHP4sBXzg==",
+ "version": "2.2.18",
+ "resolved": "https://registry.npmjs.org/nuxt-site-config-kit/-/nuxt-site-config-kit-2.2.18.tgz",
+ "integrity": "sha512-iPtf2X1fvI9m9VV04edSqNGC2EzQ1aLB7F2/AOxYRktCJxHeTdBGifuNPc90EaEIOfWx+gf3lmRd4EppGoAMSA==",
+ "license": "MIT",
"dependencies": {
- "@nuxt/kit": "^3.12.3",
- "@nuxt/schema": "^3.12.3",
- "pkg-types": "^1.1.3",
- "site-config-stack": "2.2.15",
+ "@nuxt/kit": "^3.13.1",
+ "@nuxt/schema": "^3.13.1",
+ "pkg-types": "^1.2.0",
+ "site-config-stack": "2.2.18",
"std-env": "^3.7.0",
- "ufo": "^1.5.3"
+ "ufo": "^1.5.4"
},
"funding": {
"url": "https://github.com/sponsors/harlan-zw"
}
},
"node_modules/nuxt-site-config-kit/node_modules/@nuxt/kit": {
- "version": "3.12.4",
- "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.12.4.tgz",
- "integrity": "sha512-aNRD1ylzijY0oYolldNcZJXVyxdGzNTl+Xd0UYyFQCu9f4wqUZqQ9l+b7arCEzchr96pMK0xdpvLcS3xo1wDcw==",
+ "version": "3.13.2",
+ "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.13.2.tgz",
+ "integrity": "sha512-KvRw21zU//wdz25IeE1E5m/aFSzhJloBRAQtv+evcFeZvuroIxpIQuUqhbzuwznaUwpiWbmwlcsp5uOWmi4vwA==",
+ "license": "MIT",
"dependencies": {
- "@nuxt/schema": "3.12.4",
- "c12": "^1.11.1",
+ "@nuxt/schema": "3.13.2",
+ "c12": "^1.11.2",
"consola": "^3.2.3",
"defu": "^6.1.4",
"destr": "^2.0.3",
"globby": "^14.0.2",
"hash-sum": "^2.0.0",
- "ignore": "^5.3.1",
+ "ignore": "^5.3.2",
"jiti": "^1.21.6",
"klona": "^2.0.6",
"knitwork": "^1.1.0",
"mlly": "^1.7.1",
"pathe": "^1.1.2",
- "pkg-types": "^1.1.3",
+ "pkg-types": "^1.2.0",
"scule": "^1.3.0",
"semver": "^7.6.3",
"ufo": "^1.5.4",
"unctx": "^2.3.1",
- "unimport": "^3.9.0",
+ "unimport": "^3.12.0",
"untyped": "^1.4.2"
},
"engines": {
@@ -10731,21 +10861,22 @@
}
},
"node_modules/nuxt-site-config-kit/node_modules/@nuxt/schema": {
- "version": "3.12.4",
- "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.12.4.tgz",
- "integrity": "sha512-H7FwBV4ChssMaeiLyPdVLOLUa0326ebp3pNbJfGgFt7rSoKh1MmgjorecA8JMxOQZziy3w6EELf4+5cgLh/F1w==",
+ "version": "3.13.2",
+ "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.13.2.tgz",
+ "integrity": "sha512-CCZgpm+MkqtOMDEgF9SWgGPBXlQ01hV/6+2reDEpJuqFPGzV8HYKPBcIFvn7/z5ahtgutHLzjP71Na+hYcqSpw==",
+ "license": "MIT",
"dependencies": {
"compatx": "^0.1.8",
"consola": "^3.2.3",
"defu": "^6.1.4",
"hookable": "^5.5.3",
"pathe": "^1.1.2",
- "pkg-types": "^1.1.3",
+ "pkg-types": "^1.2.0",
"scule": "^1.3.0",
"std-env": "^3.7.0",
"ufo": "^1.5.4",
"uncrypto": "^0.1.3",
- "unimport": "^3.9.0",
+ "unimport": "^3.12.0",
"untyped": "^1.4.2"
},
"engines": {
@@ -10753,12 +10884,13 @@
}
},
"node_modules/nuxt-site-config/node_modules/@nuxt/devtools-kit": {
- "version": "1.3.9",
- "resolved": "https://registry.npmjs.org/@nuxt/devtools-kit/-/devtools-kit-1.3.9.tgz",
- "integrity": "sha512-tgr/F+4BbI53/JxgaXl3cuV9dMuCXMsd4GEXN+JqtCdAkDbH3wL79GGWx0/6I9acGzRsB6UZ1H6U96nfgcIrAw==",
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@nuxt/devtools-kit/-/devtools-kit-1.5.0.tgz",
+ "integrity": "sha512-Q8sOquz9CoUMTABo6Bq+nkbNMZi+WVN4xpz1USZPZazcJhSj9imSmQRSycY2fBYqkfB1AKBRhm2UV2ujCQfw0Q==",
+ "license": "MIT",
"dependencies": {
- "@nuxt/kit": "^3.12.2",
- "@nuxt/schema": "^3.12.3",
+ "@nuxt/kit": "^3.13.2",
+ "@nuxt/schema": "^3.13.2",
"execa": "^7.2.0"
},
"peerDependencies": {
@@ -10766,29 +10898,30 @@
}
},
"node_modules/nuxt-site-config/node_modules/@nuxt/kit": {
- "version": "3.12.4",
- "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.12.4.tgz",
- "integrity": "sha512-aNRD1ylzijY0oYolldNcZJXVyxdGzNTl+Xd0UYyFQCu9f4wqUZqQ9l+b7arCEzchr96pMK0xdpvLcS3xo1wDcw==",
+ "version": "3.13.2",
+ "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.13.2.tgz",
+ "integrity": "sha512-KvRw21zU//wdz25IeE1E5m/aFSzhJloBRAQtv+evcFeZvuroIxpIQuUqhbzuwznaUwpiWbmwlcsp5uOWmi4vwA==",
+ "license": "MIT",
"dependencies": {
- "@nuxt/schema": "3.12.4",
- "c12": "^1.11.1",
+ "@nuxt/schema": "3.13.2",
+ "c12": "^1.11.2",
"consola": "^3.2.3",
"defu": "^6.1.4",
"destr": "^2.0.3",
"globby": "^14.0.2",
"hash-sum": "^2.0.0",
- "ignore": "^5.3.1",
+ "ignore": "^5.3.2",
"jiti": "^1.21.6",
"klona": "^2.0.6",
"knitwork": "^1.1.0",
"mlly": "^1.7.1",
"pathe": "^1.1.2",
- "pkg-types": "^1.1.3",
+ "pkg-types": "^1.2.0",
"scule": "^1.3.0",
"semver": "^7.6.3",
"ufo": "^1.5.4",
"unctx": "^2.3.1",
- "unimport": "^3.9.0",
+ "unimport": "^3.12.0",
"untyped": "^1.4.2"
},
"engines": {
@@ -10796,21 +10929,22 @@
}
},
"node_modules/nuxt-site-config/node_modules/@nuxt/schema": {
- "version": "3.12.4",
- "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.12.4.tgz",
- "integrity": "sha512-H7FwBV4ChssMaeiLyPdVLOLUa0326ebp3pNbJfGgFt7rSoKh1MmgjorecA8JMxOQZziy3w6EELf4+5cgLh/F1w==",
+ "version": "3.13.2",
+ "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.13.2.tgz",
+ "integrity": "sha512-CCZgpm+MkqtOMDEgF9SWgGPBXlQ01hV/6+2reDEpJuqFPGzV8HYKPBcIFvn7/z5ahtgutHLzjP71Na+hYcqSpw==",
+ "license": "MIT",
"dependencies": {
"compatx": "^0.1.8",
"consola": "^3.2.3",
"defu": "^6.1.4",
"hookable": "^5.5.3",
"pathe": "^1.1.2",
- "pkg-types": "^1.1.3",
+ "pkg-types": "^1.2.0",
"scule": "^1.3.0",
"std-env": "^3.7.0",
"ufo": "^1.5.4",
"uncrypto": "^0.1.3",
- "unimport": "^3.9.0",
+ "unimport": "^3.12.0",
"untyped": "^1.4.2"
},
"engines": {
@@ -11316,9 +11450,10 @@
}
},
"node_modules/pkg-types": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.3.tgz",
- "integrity": "sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.0.tgz",
+ "integrity": "sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==",
+ "license": "MIT",
"dependencies": {
"confbox": "^0.1.7",
"mlly": "^1.7.1",
@@ -11918,6 +12053,15 @@
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
+ "node_modules/postprocessing": {
+ "version": "6.36.2",
+ "resolved": "https://registry.npmjs.org/postprocessing/-/postprocessing-6.36.2.tgz",
+ "integrity": "sha512-a1qZjpm0Vrozat7YFtYOEvwElWz/ukhxoA+K7HzDVeor20vzacREMnJZL5GTj6TFVr7/ma3W0qD03Go0V5gQOA==",
+ "license": "Zlib",
+ "peerDependencies": {
+ "three": ">= 0.157.0 < 0.169.0"
+ }
+ },
"node_modules/potpack": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz",
@@ -13115,11 +13259,12 @@
"integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="
},
"node_modules/site-config-stack": {
- "version": "2.2.15",
- "resolved": "https://registry.npmjs.org/site-config-stack/-/site-config-stack-2.2.15.tgz",
- "integrity": "sha512-Ykh1X+puUlGoM/HX7bV7xZMKd4mQTm0KtB/9ChHKSIknCJ6pEwIRKuDiEnImtOTG+HUhuFJGW8lV8CkAB58tXw==",
+ "version": "2.2.18",
+ "resolved": "https://registry.npmjs.org/site-config-stack/-/site-config-stack-2.2.18.tgz",
+ "integrity": "sha512-kwyuCwYZBJikuLN3IB15cGT7SHQQxAitLaDs1b6eNZbb+tBHubVUhj0pnFZnZZi4+5eNCO+3HiZxaU3qpFxP2A==",
+ "license": "MIT",
"dependencies": {
- "ufo": "^1.5.3"
+ "ufo": "^1.5.4"
},
"funding": {
"url": "https://github.com/sponsors/harlan-zw"
@@ -14198,9 +14343,10 @@
}
},
"node_modules/unimport": {
- "version": "3.9.0",
- "resolved": "https://registry.npmjs.org/unimport/-/unimport-3.9.0.tgz",
- "integrity": "sha512-H2ftTISja1BonUVdOKRos6HC6dqYDR40dQTZY3zIDJ/5/z4ihncuL0LqLvtxYqUDMib41eAtunQUhXIWTCZ8rA==",
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/unimport/-/unimport-3.12.0.tgz",
+ "integrity": "sha512-5y8dSvNvyevsnw4TBQkIQR1Rjdbb+XjVSwQwxltpnVZrStBvvPkMPcZrh1kg5kY77kpx6+D4Ztd3W6FOBH/y2Q==",
+ "license": "MIT",
"dependencies": {
"@rollup/pluginutils": "^5.1.0",
"acorn": "^8.12.1",
@@ -14208,13 +14354,13 @@
"estree-walker": "^3.0.3",
"fast-glob": "^3.3.2",
"local-pkg": "^0.5.0",
- "magic-string": "^0.30.10",
+ "magic-string": "^0.30.11",
"mlly": "^1.7.1",
"pathe": "^1.1.2",
- "pkg-types": "^1.1.3",
+ "pkg-types": "^1.2.0",
"scule": "^1.3.0",
"strip-literal": "^2.1.0",
- "unplugin": "^1.11.0"
+ "unplugin": "^1.14.1"
}
},
"node_modules/unimport/node_modules/acorn": {
@@ -14305,17 +14451,24 @@
}
},
"node_modules/unplugin": {
- "version": "1.12.0",
- "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.12.0.tgz",
- "integrity": "sha512-KeczzHl2sATPQUx1gzo+EnUkmN4VmGBYRRVOZSGvGITE9rGHRDGqft6ONceP3vgXcyJ2XjX5axG5jMWUwNCYLw==",
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.14.1.tgz",
+ "integrity": "sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==",
+ "license": "MIT",
"dependencies": {
"acorn": "^8.12.1",
- "chokidar": "^3.6.0",
- "webpack-sources": "^3.2.3",
"webpack-virtual-modules": "^0.6.2"
},
"engines": {
"node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "webpack-sources": "^3"
+ },
+ "peerDependenciesMeta": {
+ "webpack-sources": {
+ "optional": true
+ }
}
},
"node_modules/unplugin-vue-router": {
diff --git a/package.json b/package.json
index 55af535..15c4aee 100644
--- a/package.json
+++ b/package.json
@@ -20,6 +20,7 @@
"@tresjs/cientos": "^3.9.0",
"@tresjs/core": "^4.0.2",
"@tresjs/nuxt": "^2.1.2",
+ "@tresjs/post-processing": "^0.7.1",
"consola": "^3.2.3",
"marked": "^12.0.2",
"nuxt": "^3.11.2",
diff --git a/public/models_one/pointer.glb b/public/models_one/pointer.glb
new file mode 100644
index 0000000..487e20d
Binary files /dev/null and b/public/models_one/pointer.glb differ