1

我想在 STLLoader 的帮助下从网络(https://cdn.thingiverse.com/assets/99/39/31/f9/33/90_Degree_-_4_Segments.stl)渲染或加载 .stl 文件。我在 Angular 中做这些事情。

var loader=new STLLoader();

我可以将 web url 链接放在 loader.load 中吗?Web url 链接被视为来自用户的输入。

   loader.load('https://cdn.thingiverse.com/assets/99/39/31/f9/33/90_Degree_-_4_Segments.stl',geometry =>{
     var material = new MeshPhongMaterial( { color: this.col });
     var mesh = new Mesh( geometry, material );
     this.scene.add(mesh);

   })

任何人都可以建议任何方法来完成这项工作吗?

4

1 回答 1

2

由于 CORS 政策,您无法从给定的 URL 加载此资产。这意味着后端不会将Access-Control-Allow-Origin标头添加到 HTTP 响应中。因此,不可能通过 AJAX 请求加载它。

您必须确保以某种方式提供资产,以便Access-Control-Allow-Origin设置标题。

顺便说一句:这是一个演示错误的实时示例(打开浏览器控制台以查看消息):https ://jsfiddle.net/em8upjdz/

于 2020-06-30T18:58:30.267 回答