import { DRACOLoader } from "three/examples/jsm/loaders/DRACOLoader"; import { __MONOPOLYSERVER__ } from "@G/global.config"; import { GLTF, GLTFLoader } from "three/examples/jsm/loaders/GLTFLoader"; import { getDracoLoader } from "@/utils/three/draco"; const gltfLoader = new GLTFLoader(); gltfLoader.setDRACOLoader(getDracoLoader()); export function loadModel(name: string): Promise { return new Promise((resolve, reject) => { gltfLoader.load( `https://monopoly-static-1304992673.cos.ap-guangzhou.myqcloud.com/${name}`, (glft: GLTF) => { resolve(glft); }, undefined, (error) => { reject(error); } ); }); }