添加三维模型:支持哪些类型的文件?以及3D文件的宿主位置?

添加三维模型:支持哪些类型的文件?以及3D文件的宿主位置?,3d,mapbox,gltf,3d,Mapbox,Gltf,从这里>,我发现示例中的3D模型是从https://docs.mapbox.com/mapbox-gl-js/assets/34M_17/34M_17.gltf" 我想知道除了.gltf之外还支持什么类型的文件?我可以从Revit、Sketchup、AchiCAD等加载模型吗 我在哪里可以托管3D文件?我可以从dropbox、google drive等加载它吗 ,包括Collada(.dae)、FBX(.FBX)、OBJ/MTL、3MF、。您需要将加载程序脚本替换为要加载的脚本 这些文件可以托管

从这里>,我发现示例中的3D模型是从https://docs.mapbox.com/mapbox-gl-js/assets/34M_17/34M_17.gltf"

  • 我想知道除了.gltf之外还支持什么类型的文件?我可以从Revit、Sketchup、AchiCAD等加载模型吗
  • 我在哪里可以托管3D文件?我可以从dropbox、google drive等加载它吗
  • ,包括Collada(.dae)、FBX(.FBX)、OBJ/MTL、3MF、。您需要将加载程序脚本替换为要加载的脚本

    这些文件可以托管在与正在执行的页面不同的域中,但很可能需要处理启用CORS的域

    如果你想努力使用Mapbox和Three js,我建议你去看看,这是一个只需几行代码就可以简化两者之间交互的插件,Three.js loader示例将减少到只有这几行代码

    map.on('style.load',函数(){
    map.addLayer({
    id:'自定义_层',
    键入:“自定义”,
    渲染模式:“3d”,
    onAdd:函数(映射,mbxContext){
    window.tb=new-Threebox(
    地图,
    mbxContext,
    {defaultLights:true}
    );
    让选项={
    类型:'gltf',/'gltf'/'mtl'
    对象:'./models/radar/34M_17.gltf',//模型url
    单位:米,
    比例:1,
    旋转:{x:90,y:180,z:0},//默认旋转
    主播:“中心”
    }
    tb.loadObj(选项、功能(模型){
    模型。setCoords(原点);
    tb.add(模型);
    });
    },
    渲染:函数(总账、矩阵){
    tb.update();
    }
    });
    })
    

    除了内置光线投射、模型选择、拖动和旋转、拖动和移动、动画、高度上的工具提示和标签或太阳光阴影等其他功能外

    此问题对于堆栈溢出来说可能过于开放-请尝试提出一个问题,并提供可验证的答案。询问推荐的托管服务可能是一个意见问题。您链接到的示例使用three.js,因此您可以参考以获得有关格式的建议。对于托管,搜索“静态托管服务”将为您提供很多选择。如果我的答案解决了您的问题,请将其标记为已接受答案,这样也将帮助其他用户知道这是正确的解决方案