2014-09-04 107 views
0

我想概述一個箭頭或使用在Three.js框架中可用的ArrowHelper或Line幾何繪製的線條。Threejs ArrowHelper或Line outline

問題是,複雜的對象或線條不能概括,因爲它將從Stemkoski的this example完成。

我找到了一種方法找到什麼,我想在這兩種情況下邊框分鐘,MAXS,我得到這些參數是這樣的:

var edgeBoundingBox = new THREE.Box3().setFromObject(element); 

在該行的情況下,我添加一個間隙高度和否則寬度框的高度爲0,寬度爲0,無法看到。然後,我可以創建BoxGeometry,最後使用THREE.BackSide網格創建輪廓效果。

但是,這並不像預期的那樣工作,因爲當添加到要繪製的線條/箭頭元素時,它不會獲得正確的位置和旋轉角度,並且必須執行一些技巧才能使邊界框位於相同的位置和方向比元素。

任何想法如何以更直或乾淨的方式做到這一點?任何其他更好的技術?我是否正確,但我應該從其他地方獲得輪換和位置?

回答

0

鑑於線寬財產不能在所有環境中被改變(見張貼here)我舉兩個解決方案,勾勒出你行或箭頭,可以幫助一些人尋找任何解決方案: 1)改變它們的顏色。 2)像往常一樣使用氣缸代替線和輪廓(我的意思是像Stemkoski example)。