From c19737e5ac269ac70a1a392a9514a425fdf662a0 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 02 四月 2024 13:51:28 +0800 Subject: [PATCH] # --- zy-asrs-flow/src/pages/map/drawer/shelf/shelfThree.js | 29 +++++++++++++++++++++++++---- 1 files changed, 25 insertions(+), 4 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 ece7876..189b112 100644 --- a/zy-asrs-flow/src/pages/map/drawer/shelf/shelfThree.js +++ b/zy-asrs-flow/src/pages/map/drawer/shelf/shelfThree.js @@ -7,9 +7,10 @@ import { OutlinePass } from 'three/examples/jsm/postprocessing/OutlinePass'; import { ShaderPass } from 'three/examples/jsm/postprocessing/ShaderPass'; import { FXAAShader } from 'three/examples/jsm/shaders/FXAAShader'; +import { FBXLoader } from 'three/examples/jsm/loaders/FBXLoader' +import * as Utils from '../../utils' - -const help = false; +const help = true; export default class ShelfThree { @@ -183,11 +184,31 @@ } generateMesh = (fn) => { - fn(this.addObject); + // fn(this.addObject); + const loader = new FBXLoader(); + loader.load('model/001-1.fbx', (mesh) => { + console.log(mesh); + mesh.position.set(0, 10, 0); + mesh.scale.set(5, 5, 5); + mesh.rotation.x = Utils.rotationParseNum(270); + mesh.traverse(function (child) { + if (child.isMesh) { + child.castShadow = true; + child.receiveShadow = true; + } + }); + 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); + }) } setNewSelectedMesh = (objName) => { - for(const mesh of this.objects) { + for (const mesh of this.objects) { if (mesh.name === objName) { this.outlinePass.selectedObjects = [mesh]; break; -- Gitblit v1.9.1