2016-01-11 26 views

回答

1

鑑於矢量的表V [0],V [1],...,V [N-1],則應該首先計算沿的距離分段線。對於i = 1,2,...,N-1,D [0] = 0且D [i] = D [i-1] + dist(V [i-1],V [i]

現在,當你想計算沿分段線的距離t處的點時,首先進行二分搜索以找到i使得D [i-1] < = t < D [i],然後插值: V [i-1] +((t-D [i-1])/(D [i] -D [i-1]))*(V [i] -V [i-1]

+0

我不能說這實際上有效,因爲我將不得不稍微改變一下我的實現來適應這種情況,但是無論如何你會得到tick。 – Herbstein

+0

這確實有效。我遇到了一些麻煩,但我不小心翻了一個布爾語句。 – Herbstein