[問題] 曲線參數式

看板C_and_CPP (C/C++)作者 (我就是我...)時間12年前 (2013/10/06 17:42), 編輯推噓0(0022)
留言22則, 6人參與, 最新討論串1/1
電腦繪圖的曲線參數式 P(u) = (x(u), y(u)), 0<=u<=1 想請問為什麼u的範圍要限制在[0, 1] 這麼做的好處是甚麼? 如果本文章不適合po在這個板或是有其他更適合的板可發問煩請推文告知 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.136.219

10/06 17:51, , 1F
如果是線段參數式的話你要怎麼表示? 直線跟線段有什麼不一樣?
10/06 17:51, 1F

10/06 18:09, , 2F
直線的話我會用y=ax+b, 然後x的範圍就直接用實際範圍
10/06 18:09, 2F

10/06 18:09, , 3F
我不懂為什麼會把範圍限制在[0,1]?
10/06 18:09, 3F

10/06 18:17, , 4F
因為曲線的範圍不能用 x 的範圍或 y 的範圍來定義啊
10/06 18:17, 4F

10/06 18:19, , 5F
10/06 18:19, 5F

10/06 18:41, , 6F
還是不太懂 雖然說曲線不能用xy軸表示 但跟u取[0,1]有甚
10/06 18:41, 6F

10/06 18:43, , 7F
麼關係?x(u)也是以x的實際值與u值的函數關係吧
10/06 18:43, 7F

10/06 18:44, , 8F
還是因為這個函數關係把u的值設為[0,1]會比較方便?
10/06 18:44, 8F

10/06 18:51, , 9F
沒為什麼,這是習慣
10/06 18:51, 9F

10/06 19:11, , 10F
因為數值再大也沒意義,spline的精度不會因此提高
10/06 19:11, 10F

10/06 19:12, , 11F
所以導公式時就把數值的比例設在[0,1]而不是[0,100]
10/06 19:12, 11F

10/06 19:13, , 12F
主要是導公式方便 你也可以改 0~100 就公式要自己改
10/06 19:13, 12F

10/06 20:03, , 13F
sswy7121: 如果是我的話, 我不會這樣定線段參數式
10/06 20:03, 13F

10/06 20:05, , 14F
會用 P(t)=t*P0+(1-t)*P1, t \in [0,1] (affine combination)
10/06 20:05, 14F

10/06 20:06, , 15F
在使用時會有比較多的語意, 此外貝氏曲線原始定義就要是[0,1]
10/06 20:06, 15F

10/06 20:09, , 16F
t = 0 跟 t = 1 時會是線段或曲線兩端點, 比較直觀
10/06 20:09, 16F

10/06 20:09, , 17F
如果你要訂一個 s氏曲線的話, 那範圍就可以隨你選擇
10/06 20:09, 17F

10/06 20:11, , 18F
不過你應該會發現參數式的參數範圍固定 (不隨不同曲線改變)
10/06 20:11, 18F

10/06 20:11, , 19F
會比較好
10/06 20:11, 19F

10/06 20:12, , 20F
你原本的定法會隨著不同的線段改變範圍, 難以使用
10/06 20:12, 20F

10/06 20:53, , 21F
感謝指導 這樣我懂了
10/06 20:53, 21F

10/06 21:37, , 22F
請轉至 Math 板
10/06 21:37, 22F
文章代碼(AID): #1IKJ20cE (C_and_CPP)
文章代碼(AID): #1IKJ20cE (C_and_CPP)