| | |
| | | import { FBXLoader } from 'three/examples/jsm/loaders/FBXLoader' |
| | | import * as Utils from '../../utils' |
| | | |
| | | const help = true; |
| | | const help = false; |
| | | |
| | | export default class ShelfThree { |
| | | |
| | |
| | | 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; |
| | |
| | | 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; |