import * as THREE from "three";
import { FBXLoader } from "three/examples/jsm/loaders/FBXLoader";

methods:{
    loadFBXmodel(){
        let that = this
        var loader = new FBXLoader();
        //模型放在public/model文件夹下
        this.loader.load("/model/cabinet/source/cabinet.fbx", function (geometry){                                                
            //TODO 设置比例位置等
            geometry.scale.set(1,1,1);
            geometry.position.set(0,0,0);
            that.scene.add(geometry);
        }
        // onProgress回调
        function ( xhr ) {
            that.$forceUpdate();
        },
        // onError回调
        function ( err ) {
            console.error( 'An error happened'+err);
        })
    }
}

Logo

Vue社区为您提供最前沿的新闻资讯和知识内容

更多推荐