three.js

    3熱度

    1回答

    我目前正在開發一個涉及基於數據庫在Threejs中製作3Dobject的項目。 我已經有了連接等,但是當我嘗試創建一個新的對象時它仍然失敗。 this.type = 'CustomObject'; let shape = new THREE.Shape(); const maxSize = coords.reduce((prev, current) => (Math.abs(p

    0熱度

    1回答

    我想實現一個功能,如yobi3d:單擊自行車縮略圖,然後彈出新窗口並向用戶顯示模型。我把我的模型放在文件系統中,並且通過瀏覽器(我可以在瀏覽器中通過訪問url(localhost/models/blabla.stl))來檢查我的模型url是否正確。但我的彈出窗口沒有模型顯示(我使用threejs),我想這是因爲url傳遞給threejs不會下載模型,所以我想我必須在我的spring項目中實現一個控

    0熱度

    1回答

    我希望能夠檢測到對象是否在陰影中。什麼是最好的,最高效的方式來做到這一點? 例如,場景中有一棵樹和一個方向燈。在樹下移動一個角色,他們現在站在樹的陰影中。你怎麼能檢測到他們進入/離開樹的投影?

    2熱度

    2回答

    我試圖建立一個簡單的對象,觀衆與流星作出反應,可以導入的obj和.mtl文件使用以下NPM模塊: 3(0.87.1) 反應(15.6.1) 三OBJ-加載程序(1.1.3) 三MTL-加載程序(1.0.1) 所以遠遠我管理d使用OBJLoader顯示對象。 但是當我嘗試應用紋理與MTLLoader後呈現的對象,我從控制檯收到此錯誤: Uncaught TypeError: Cannot read

    0熱度

    1回答

    我想覆蓋我的three.js草圖上的一些HTML文本,但是更改z-index不會改變任何內容。我知道我可以使用innerHTML,但是我也需要使用onclick屬性,這會導致我進一步的問題,這不是這個問題的主要議題。 對於提供的示例,我使用的是CSS3D渲染器,並且希望將HTML內容顯示到一邊,但是uppon更改填充值時,整個身體只會降低而不僅僅是文本。 有誰知道這樣的修復是否可能? 編輯: //

    0熱度

    1回答

    我想顯示我的層修改three.js webgl_loader_ply示例,但它沒有顯示任何東西。當我用MeshLab打開層時,我可以看到對象。我試圖縮小,改變相機角度,禁用shadowedlight無濟於事。還有什麼提示? 下面是編輯webgl_loader_ply.html <!DOCTYPE html> <html lang="en"> <head> <title>th

    1熱度

    2回答

    在FireFox和Safari上呈現時,A-Frame內容不會在Chrome上呈現。 按照CodePen here const {hyper,wire} = hyperHTML; class Box extends hyper.Component { render() { return this.html` <a-scene> <a-box color="red"

    0熱度

    2回答

    我在Three.js中加載.obj模型,然後從其面上創建獨立的網格以獲得真正有趣的動畫。但是,這個問題是一個非常糟糕的表現,如此多的網格。 實際上,單面網面10000面的效果很好。但是分離的10000個網格(從這些面創建)效果很差 - 即使沒有動畫,也只是靜態場景。 如何通過保存此類動畫來優化性能? 鏈接:http://intelligence-group.ru/test.html 這裏是代碼創建

    0熱度

    1回答

    我有一個分叉的three.js codepen實驗,它有方形粒子漂浮在周圍。 但我想修改它,以便我可以將文本(幾何?)傳入它,替換方形粒子,有點像一個詞/標籤雲。這可能嗎? 鏈接到當前codepen: https://codepen.io/farisk/pen/pWQGxB 繼承人是我想達到的目的: 我目前不知道從哪裏開始。 我想以某種方式使用文本幾何 var loader = new THREE

    0熱度

    1回答

    我有一個cannon.js中的物體,它已經應用了四元數旋轉。我想將它沿着一個向量相對於它的局部旋轉移動100個單位。 如 let body = new CANNON.Body({ mass: 0 }); body.quaternion.setFromAxisAngle(new CANNON.Vec3(0,0,1),(2*Math.PI)/6); body.position.set(0,0,10