0
我有一個THREE.SphereGeometry。我想要做的是讓用戶指向它的給定部分,投影一個圓,然後在用戶輸入中從球體擠出一個具有相同圓的半徑和高度的圓柱體,並且與用戶輸入的高度成比例。我怎樣才能做到這一點?With three.js,我如何從SphereGeometry中擠出一個圓柱體?
我有一個THREE.SphereGeometry。我想要做的是讓用戶指向它的給定部分,投影一個圓,然後在用戶輸入中從球體擠出一個具有相同圓的半徑和高度的圓柱體,並且與用戶輸入的高度成比例。我怎樣才能做到這一點?With three.js,我如何從SphereGeometry中擠出一個圓柱體?
如果你不介意有一些多餘的三角形和看不見的對象路口,爲什麼不直接使用添加到THREE.CylinderGeometry
現場一個新的網格和顏色以匹配球(更容易比試圖修改球體形狀) ?您可以將其放置在相對於球體的原點,然後使用sphere.add(cylinder)
而不是scene.add(cyclinder)
,以便新的單元網格始終保持相對於該球體的位置。
要處理「指向球體表面」部分問題,請查看THREE.js Raycaster
示例。使用raycaster來確定他們指向的位置,然後從那裏繪製。
有問題的是,當人們想「衝」的球體,而不是extuding;另外,整個事情會有一個紋理,可能會看起來有點不好 –
那麼你還沒有很清楚地定義這個問題,呃?在這種情況下,我建議繪製幾何圖形所需的基元以及表示這種幾何圖形所需的基元不完全相同。你應該高度考慮你需要的操作,然後動態地進行分析。 – bjorke