2013-05-20 45 views
0

我目前正在嘗試在Three.js中找到沿SplineCurve3的特定點的距離。例如...沿Three.js中SplineCurve3/TubeGeometry的特定點的距離?

enter image description here

上面SplineCurve3已從4預先定義的點構成; a,b,c和d。要找到沿曲線的點,我可以使用getPoint method in the curve class,並沿着曲線(0-開始[a] - 和1 - 結束[d])提供一個值(t)。

我遇到的問題是我需要找到用於構建曲線的中間點(b和c)的t值。

實際上,我想做getPoint的反轉。我想沿路徑傳遞一個點,並從頭開始給予t(距離)。

我該怎麼做?我只是不能解決它!

任何和所有的幫助表示讚賞。

+0

只是想知道你是怎麼知道的給定點將樣條曲線? – gaitat

+0

好問題。我假設這是由於給定的點是用於創建曲線的原始點。例如。傳遞給'SplineCurve3'的點。 –

+0

因此,如果您正在搜索的給定點是用於構建曲線的原始集合的一部分,那麼@ zz85爲您提供了答案。 – gaitat

回答

0

它不是get_point的反向(當然這是可能的),但也許你可以創建SplineCurve3,最後一點是你想要的長度,然後簡單地得到它的長度。然後你可以比較這個新的長度與原來得到[0..1]值。如果這個解決方案不獎勵你,我可以檢查源樣條。

+0

你可能會在這裏。您能否使用原始郵件中插圖的字母給我一個更好的解釋,這將有助於我理解這一概念。謝謝! –

+0

@ zz85是對​​的。我以爲你需要計算曲線上任意點的t值。 – coderitual

相關問題