Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular STLLoader是否接受web URL并显示文件?_Angular_Three.js_Stl Fileformat - Fatal编程技术网

Angular STLLoader是否接受web URL并显示文件?

Angular STLLoader是否接受web URL并显示文件?,angular,three.js,stl-fileformat,Angular,Three.js,Stl Fileformat,我想在STLLoader的帮助下从web()呈现或加载一个.stl文件。我在做这件事 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 = ne

我想在STLLoader的帮助下从web()呈现或加载一个.stl文件。我在做这件事

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);

   })

是否有人可以建议任何方法来实现此功能?

由于CORS策略,您无法从给定的URL加载此资产。这意味着后端不会向HTTP响应添加
访问控制允许来源
头。因此,不可能用AJAX请求加载它

您必须确保以设置
Access Control Allow Origin
标题的方式为资产提供服务


顺便说一句:下面是一个演示错误的实时示例(打开浏览器控制台查看消息):

因此我需要始终在加载程序中提供本地路径,并且永远不要更正URL?这肯定有效。但是,只要提供CORS头,您也可以使用不同的主机。