#
luxiaotao1123
2024-04-02 43e9034a4219db646affc7d1dba417776b998a61
zy-asrs-flow/src/pages/map/drawer/shelf/shelfThree.js
@@ -10,7 +10,7 @@
import { FBXLoader } from 'three/examples/jsm/loaders/FBXLoader'
import * as Utils from '../../utils'
const help = true;
const help = false;
export default class ShelfThree {
@@ -129,7 +129,7 @@
        controls.minPolarAngle = 0; // 最小俯仰角度(向下看)
        controls.maxPolarAngle = Math.PI / 2.1; // 最大俯仰角度(向上看)
        controls.rotateSpeed = 0.6; // 视角移动速度减慢
        controls.autoRotate = false; // 自动旋转
        controls.autoRotate = true; // 自动旋转
        controls.target = new THREE.Vector3(0, 250, 0)  // 屏幕中心点 平替 camera的lookAt
        return controls;
@@ -186,11 +186,11 @@
    generateMesh = (fn) => {
        // fn(this.addObject);
        const loader = new FBXLoader();
        loader.load('model/001-1.fbx', (mesh) => {
        loader.load('model/001-5.fbx', (mesh) => {
            console.log(mesh);
            mesh.position.set(0, 10, 0);
            mesh.scale.set(5, 5, 5);
            mesh.rotation.x = Utils.rotationParseNum(270);
            // mesh.rotation.x = Utils.rotationParseNum(270);
            mesh.traverse(function (child) {
                if (child.isMesh) {
                    child.castShadow = true;
@@ -198,12 +198,6 @@
                }
            });
            this.addObject(mesh);
            const clone = mesh.clone();
            clone.position.set(0, 195, 0);
            clone.scale.set(5, 5, 5);
            clone.rotation.x = Utils.rotationParseNum(270);
            this.addObject(clone);
        })
    }
@@ -265,7 +259,7 @@
    directionalLight.position.set(1, 1, 1);
    scene.add(directionalLight);
    const ambientLight = new THREE.AmbientLight(0xf0f0f0, 18);
    const ambientLight = new THREE.AmbientLight(0xf0f0f0, 10);
    scene.add(ambientLight);
    const spotLight = new THREE.SpotLight(0xffffff, 8);