2013-06-20 86 views
1

有沒有辦法在threeJS中選擇線條? 我檢查改變了一下這個演示http://mrdoob.github.io/three.js/examples/webgl_interactive_cubes.html到remplace與線的立方體,它似乎並沒有被採摘什麼:http://jsfiddle.net/p3cdk/如何在three.js中選擇線條?

var geometry = new THREE.Geometry(); 
geometry.vertices.push(new THREE.Vector3(0, 0, 0)); 
geometry.vertices.push(new THREE.Vector3(20, 20, 20)); 

的光線投射系統不提線都:https://github.com/mrdoob/three.js/blob/master/src/core/Raycaster.js (我猜想光線投射系統必須在線框中給出一個有趣的行爲)。

我不是3D技術的專家,但是看起來我很難用光線選擇一條線,我寧願投出一個圓錐體,或者對像素緩衝區做些什麼,但我不知道如何實現這一目標。

我的上下文是CAD,因此程式化的系統,正交相機和純線。

回答

1

使用autocad中的選擇框。

如果您從左向右拖動該框爲藍色,並選擇完全包含在框中的對象。

如果您從右向左拖動,則該框呈綠色,並且會選擇該框正在觸摸的任何內容。

你的「拾取框大小」是盒子的大小你的十字線

當你點擊,它基本上使用拾取框作爲選擇框,然後選擇任何接觸。在我的程序中,我刪除了光標圖像,並直接在畫布上顯示十字線,以便用戶使用輔助功能選項不會有問題。

對不起,我剛剛看到這個我知道你7個月前發佈,但我知道我在說什麼,並認爲它可能有助於某人,如果不是你

相關問題