From 9b19a5a271488edcdcf90114b429ba5cc1a7d815 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 29 三月 2024 15:42:37 +0800
Subject: [PATCH] #
---
zy-asrs-flow/src/pages/map/drawer/shelf/shelfThree.js | 40 ++++++++--------------------------------
1 files changed, 8 insertions(+), 32 deletions(-)
diff --git a/zy-asrs-flow/src/pages/map/drawer/shelf/shelfThree.js b/zy-asrs-flow/src/pages/map/drawer/shelf/shelfThree.js
index 52f2d8a..09babda 100644
--- a/zy-asrs-flow/src/pages/map/drawer/shelf/shelfThree.js
+++ b/zy-asrs-flow/src/pages/map/drawer/shelf/shelfThree.js
@@ -3,7 +3,7 @@
import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'
import TWEEN from '@tweenjs/tween.js';
-const help = true;
+const help = false;
export default class ShelfThree {
@@ -24,7 +24,6 @@
initLight(this.scene);
this.animate();
- this.build();
}
animate = () => {
@@ -58,7 +57,7 @@
initScene = () => {
const scene = new THREE.Scene();
// scene.background = new THREE.Color(0xf0f0f0);
- scene.background = new THREE.Color(0x333333);
+ // scene.background = new THREE.Color(0x333333);
if (help) {
scene.add(new THREE.AxesHelper(1000));
}
@@ -67,7 +66,7 @@
initCamera = () => {
const camera = new THREE.PerspectiveCamera(70, this.getFullWidth() / this.getFullHeight(), 1, 60000);
- camera.position.set(-300, 300, 300);
+ camera.position.set(-400, 400, 400);
this.scene.add(camera);
return camera;
}
@@ -100,7 +99,7 @@
controls.rotateSpeed = 0.6; // 瑙嗚绉诲姩閫熷害鍑忔參
controls.autoRotate = true; // 鑷姩鏃嬭浆
- controls.target = new THREE.Vector3(0, 0, 0) // 骞虫浛 camera鐨刲ookAt
+ controls.target = new THREE.Vector3(0, 250, 0) // 灞忓箷涓績鐐� 骞虫浛 camera鐨刲ookAt
return controls;
}
@@ -162,9 +161,8 @@
}, false);
}
- build = () => {
- buildShelf(this.scene);
- buildPallet(this.scene);
+ generateMesh = (fn) => {
+ fn(this.scene);
}
handleClick = () => {
@@ -215,7 +213,7 @@
scene.add(ambientLight);
const spotLight = new THREE.SpotLight(0xffffff, 8);
- spotLight.position.set(-300, 300, 0);
+ spotLight.position.set(-300, 1000, 0);
spotLight.angle = Math.PI / 4; // 瑙掑害
spotLight.distance = 800; // 璺濈
spotLight.decay = 0; // 鍏夎“
@@ -232,26 +230,4 @@
if (help) {
scene.add(new THREE.SpotLightHelper(spotLight));
}
-}
-
-const buildShelf = (scene) => {
- const boxGeometry = new THREE.BoxGeometry(100, 40, 100);
- const boxMaterial = new THREE.MeshStandardMaterial({
- color: '#222f3e',
- });
- const boxMesh = new THREE.Mesh(boxGeometry, boxMaterial);
- boxMesh.position.set(0, 20, 0);
- scene.add(boxMesh)
- return boxMesh;
-}
-
-const buildPallet = (scene) => {
- const boxGeometry = new THREE.BoxGeometry(100, 60, 100);
- const boxMaterial = new THREE.MeshStandardMaterial({
- color: '#b33939',
- });
- const boxMesh = new THREE.Mesh(boxGeometry, boxMaterial);
- boxMesh.position.set(0, 70, 0);
- scene.add(boxMesh)
- return boxMesh;
-}
+}
\ No newline at end of file
--
Gitblit v1.9.1