美好的一天。我使用的是二次貝塞爾曲線具有以下配置:二次貝塞爾曲線:計算t給定x
開始點P1 =(1,2) 錨點P2 =(1,8) 終點P3 =(10,8)
我知道在給定的,我知道可以解決x和y使用以下等式爲:
t = 0.5; // given example value
x = (1 - t) * (1 - t) * P1.x + 2 * (1 - t) * t * P2.x + t * t * P3.x;
y = (1 - t) * (1 - t) * P1.y + 2 * (1 - t) * t * P2.y + t * t * P3.y;
其中P1.x是P1的x座標,依此類推。
我現在試過的是給定一個x值,我使用wolframalpha計算t,然後將該t插入到y方程中,並得到我的x和y點。
但是,我想自動找到t然後y。我有一個公式可以讓x和y給出t。但是,我沒有一個基於x的公式。我的代數有點生疏,擴展第一個方程來隔離t並不容易。
有沒有人有一個公式得到t基於x?截至目前,我的谷歌搜索技能已經失敗。
我認爲值得注意的是我的貝塞爾曲線正確。
任何幫助將非常感激。謝謝。
作爲貝塞爾曲線是不是一個功能,你可以有一個'y'多個'x'和幾個'y'一個'x'協調。 – karatedog
二次貝塞爾曲線是一個(參數)函數,除非它是一條直線,否則它最多與另一條線相交2點。我在下面給出了垂直線(x =常數)的交點的直接解決方案;它不工作? – dwn