refactor imports

This commit is contained in:
2026-04-30 18:48:51 +03:00
parent 9c64a3edf0
commit 7524e92796
6 changed files with 19 additions and 25 deletions
+2 -3
View File
@@ -1,13 +1,12 @@
{ {
"compilerOptions": { "compilerOptions": {
"allowJs": true, "allowJs": true,
"target": "es5", "target": "es6",
"module": "esnext", "module": "esnext",
"baseUrl": "./",
"moduleResolution": "bundler", "moduleResolution": "bundler",
"paths": { "paths": {
"@/*": [ "@/*": [
"src/*" "./src/*"
] ]
}, },
"lib": [ "lib": [
+7 -6
View File
@@ -1,12 +1,12 @@
{ {
"name": "pronature-platform", "name": "pronature-platform",
"version": "0.8.0", "version": "0.9.0",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "pronature-platform", "name": "pronature-platform",
"version": "0.8.0", "version": "0.9.0",
"dependencies": { "dependencies": {
"@mdi/font": "7.4.47", "@mdi/font": "7.4.47",
"@vitejs/plugin-basic-ssl": "^1.1.0", "@vitejs/plugin-basic-ssl": "^1.1.0",
@@ -32,7 +32,6 @@
"roboto-fontface": "*", "roboto-fontface": "*",
"sharp": "^0.33.5", "sharp": "^0.33.5",
"svg-captcha": "^1.4.0", "svg-captcha": "^1.4.0",
"three-viewport-gizmo": "^2.2.0",
"uuid": "^11.1.0", "uuid": "^11.1.0",
"vue": "^3.5.13", "vue": "^3.5.13",
"vuetify": "^3.10.5" "vuetify": "^3.10.5"
@@ -51,6 +50,7 @@
"pinia": "^2.1.7", "pinia": "^2.1.7",
"sass": "1.77.6", "sass": "1.77.6",
"three": "^0.183.2", "three": "^0.183.2",
"three-viewport-gizmo": "git://github.com/goynov/three-viewport-gizmo.git",
"troika-three-text": "^0.52.4", "troika-three-text": "^0.52.4",
"unplugin-auto-import": "^0.17.6", "unplugin-auto-import": "^0.17.6",
"unplugin-fonts": "^1.1.1", "unplugin-fonts": "^1.1.1",
@@ -7581,15 +7581,16 @@
"version": "0.183.2", "version": "0.183.2",
"resolved": "https://registry.npmjs.org/three/-/three-0.183.2.tgz", "resolved": "https://registry.npmjs.org/three/-/three-0.183.2.tgz",
"integrity": "sha512-di3BsL2FEQ1PA7Hcvn4fyJOlxRRgFYBpMTcyOgkwJIaDOdJMebEFPA+t98EvjuljDx4hNulAGwF6KIjtwI5jgQ==", "integrity": "sha512-di3BsL2FEQ1PA7Hcvn4fyJOlxRRgFYBpMTcyOgkwJIaDOdJMebEFPA+t98EvjuljDx4hNulAGwF6KIjtwI5jgQ==",
"dev": true,
"license": "MIT" "license": "MIT"
}, },
"node_modules/three-viewport-gizmo": { "node_modules/three-viewport-gizmo": {
"version": "2.2.0", "version": "2.2.0",
"resolved": "https://registry.npmjs.org/three-viewport-gizmo/-/three-viewport-gizmo-2.2.0.tgz", "resolved": "git+ssh://git@github.com/goynov/three-viewport-gizmo.git#2e6d7a709228c94991329005e85525aee5e07593",
"integrity": "sha512-Jo9Liur1rUmdKk75FZumLU/+hbF+RtJHi1qsKZpntjKlCYScK6tjbYoqvJ9M+IJphrlQJF5oReFW7Sambh0N4Q==", "dev": true,
"license": "MIT", "license": "MIT",
"peerDependencies": { "peerDependencies": {
"three": ">=0.162.0 <1.0.0" "three": ">=0.179.0 <1.0.0"
} }
}, },
"node_modules/through": { "node_modules/through": {
+1 -1
View File
@@ -34,7 +34,6 @@
"roboto-fontface": "*", "roboto-fontface": "*",
"sharp": "^0.33.5", "sharp": "^0.33.5",
"svg-captcha": "^1.4.0", "svg-captcha": "^1.4.0",
"three-viewport-gizmo": "^2.2.0",
"uuid": "^11.1.0", "uuid": "^11.1.0",
"vue": "^3.5.13", "vue": "^3.5.13",
"vuetify": "^3.10.5" "vuetify": "^3.10.5"
@@ -53,6 +52,7 @@
"pinia": "^2.1.7", "pinia": "^2.1.7",
"sass": "1.77.6", "sass": "1.77.6",
"three": "^0.183.2", "three": "^0.183.2",
"three-viewport-gizmo": "git://github.com/goynov/three-viewport-gizmo.git",
"troika-three-text": "^0.52.4", "troika-three-text": "^0.52.4",
"unplugin-auto-import": "^0.17.6", "unplugin-auto-import": "^0.17.6",
"unplugin-fonts": "^1.1.1", "unplugin-fonts": "^1.1.1",
+1 -1
View File
@@ -6,7 +6,7 @@
@mouseup="targetPointer($event, 'end')" ></div> @mouseup="targetPointer($event, 'end')" ></div>
</div> </div>
<v-navigation-drawer width="133" rail location="right" class="mt-3"> <v-navigation-drawer width="133" rail location="right" class="mt-3">
<v-menu open-on-hover> <v-menu open-on-hover open-on-click>
<template v-slot:activator="{ props }"> <template v-slot:activator="{ props }">
<v-btn icon="mdi-panorama-outline" color="primary" v-bind="props"></v-btn> <v-btn icon="mdi-panorama-outline" color="primary" v-bind="props"></v-btn>
</template> </template>
@@ -1,10 +1,4 @@
import { import { Matrix4, Mesh, PlaneGeometry, MeshBasicMaterial, Vector3 } from 'three';
Matrix4,
Mesh,
PlaneGeometry,
MeshBasicMaterial,
Vector3,
} from 'three';
import * as BufferGeometryUtils from 'three/addons/utils/BufferGeometryUtils.js'; import * as BufferGeometryUtils from 'three/addons/utils/BufferGeometryUtils.js';
+7 -7
View File
@@ -1,12 +1,11 @@
import * as THREE from 'three'; import * as THREE from 'three';
import { GLTFLoader, DRACOLoader, OrbitControls } from 'three/examples/jsm/Addons.js'; import { OrbitControls } from 'three/addons/controls/OrbitControls.js';
//import { Controller as OrbitControls } from './3rd-party/phy/3TH/Controller.js'; import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';
import { DRACOLoader } from 'three/addons/loaders/DRACOLoader.js';
import { ViewportGizmo } from "three-viewport-gizmo"; import { ViewportGizmo } from "three-viewport-gizmo";
import Stats from 'three/examples/jsm/libs/stats.module'; import Stats from 'three/addons/libs/stats.module.js';
import { AnaglyphEffect } from 'three/addons/effects/AnaglyphEffect.js'; import { AnaglyphEffect } from 'three/addons/effects/AnaglyphEffect.js';
import { StereoEffect } from 'three/addons/effects/StereoEffect.js'; import { StereoEffect } from 'three/addons/effects/StereoEffect.js';
// import { MapControls } from 'three/addons/controls/MapControls.js';
// import { FirstPersonControls } from 'three/addons/controls/FirstPersonControls.js';
import { TransformControls } from 'three/addons/controls/TransformControls.js'; import { TransformControls } from 'three/addons/controls/TransformControls.js';
import { PointerControls } from './PointerControls'; import { PointerControls } from './PointerControls';
import { ARButton } from 'three/addons/webxr/ARButton.js'; import { ARButton } from 'three/addons/webxr/ARButton.js';
@@ -169,6 +168,7 @@ class GameEngine extends EventManager{
//powerPreference: "high-performance", //powerPreference: "high-performance",
//precision: 'mediump' //precision: 'mediump'
}); });
//await renderer.init();
renderer.setPixelRatio(window.devicePixelRatio); renderer.setPixelRatio(window.devicePixelRatio);
renderer.toneMapping = THREE.CineonToneMapping; renderer.toneMapping = THREE.CineonToneMapping;
renderer.toneMappingExposure = 1.0; renderer.toneMappingExposure = 1.0;
@@ -258,7 +258,7 @@ class GameEngine extends EventManager{
domNode.appendChild(renderer.domElement); domNode.appendChild(renderer.domElement);
this._wheelEvent = ((event) => { this._wheelEvent = ((event) => {
event.preventDefault(); //event.preventDefault();
if (this.hero){ if (this.hero){
if (!this.pointerControls.isLocked){ if (!this.pointerControls.isLocked){
this.hero.cameraZ += event.deltaY * 0.005; this.hero.cameraZ += event.deltaY * 0.005;
@@ -272,7 +272,7 @@ class GameEngine extends EventManager{
} }
}).bind(this) }).bind(this)
renderer.domElement.addEventListener('wheel', this._wheelEvent) renderer.domElement.addEventListener('wheel', this._wheelEvent, { passive: true })
GameEngine.ktxLoader.detectSupport(renderer); GameEngine.ktxLoader.detectSupport(renderer);
} }