[英]Does STLLoader accepts a web URL and display the file?
I want to render or load a.stl file from the web ( https://cdn.thingiverse.com/assets/99/39/31/f9/33/90_Degree_-_4_Segments.stl ) with the help of STLLoader. 我在 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);
})
任何人都可以建議任何方法來完成這項工作嗎?
由於 CORS 策略,您無法從給定的 URL 加載此資產。 這意味着后端不會將Access-Control-Allow-Origin
header 添加到 HTTP 響應中。 因此,不可能使用 AJAX 請求加載它。
您必須確保以某種方式提供資產,以便設置Access-Control-Allow-Origin
header。
順便說一句:這是一個演示錯誤的實時示例(打開瀏覽器控制台以查看消息): https://jsfiddle.net/em8upjdz/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.