該如何作一條已知曲線的等距曲線?

時間 2021-05-11 11:59:15

1樓:皮拉夫都打我

曲線不存在平行的概念,但非歐幾何裡有這個概念,比如同心圓構成的圓環就是「平行曲線」。推廣到任意曲線就是要找到一曲線的任意一段的曲率圓,就是可以用圓的一部分圓弧代替曲線的一小段的那種圓,然後找到具有相同曲率圓的另外一條曲線,那麼這兩條曲線可以看作「平行曲線」,精度的控制在於曲率圓與曲線的密切程度,就相當於乙個小鋼珠能夠剛好通過這一「曲線軌道」。

2樓:Milo Yip

所需要的曲線稱作平行曲線( Parallel Curve )。

從原曲線法線方向偏移所需的距離,就可以得到這些平行曲線。

對於引數曲線,其切線速度就是其第一導數

歸一化後得單位切線向量

在二維中,垂直於切線的單位法向量只需旋轉切線90度,設,則那麼,設偏移距離為,的兩條平行曲線為

我們可以簡單地求出貝塞爾曲線(Bézier curve)的導數。然而,偏移後已不是貝塞爾曲線。如果在應用上只需要以直線渲染,就可直接對求值。

如果結果需為貝塞爾曲線,簡單的方法是分段擬合。

3樓:

Update:

原來是要以演算法方式實現。

那麼下面的答案也就當是給有需要的人參考吧。

想到乙個 dirty hack. 用的是 Adobe Illustrator,以向兩側作距離為 1cm 的等距曲線為例。

原始曲線。

將曲線的粗細設為 20mm.

使用 Outline Stroke 功能,將路徑轉化為形狀。

這個方法作出來的曲線錨點數和原曲線會有不同,應該還是算擬合的方式吧。不過差別應該較小。

AE創意點線動畫這個曲線扭曲變化成一條直線的過渡轉換是怎麼做的有沒有大佬解答?

路過的豆丁 蒙版路徑k幀就可以做到,第一幀曲線,第二幀擠壓過後的曲線背後帶直線。這樣兩幀就會自動曲線變直線。但是是不是和他一樣的運動變化還要看你第一幀第二幀的起始點。注意一下。相比之下圓形小球那個更有難度。 孔雀生活 這個變化可能會複雜一些,關鍵在於你要準備乙個貼圖,效果如下 這個貼圖使用了三個效果...

以一條空間閉曲線L為邊界的曲面的面積的平方總是大於等於L在三個座標平面上的投影圍成的面積的平方和嗎?

billP 應該是對的。也許可以這樣來做 1 先用微小的正三角形建立等式 S Sqrt 3 2,Sx Sy Sz 1 2,S 2 Sx 2 Sy 2 Sz 2 2 再對正三角形按邊或高縮放,變為任意形狀的三角形,由於三個投影內的三角形也是等比例變化的,因此等式仍會保持 a S 2 a Sx 2 a ...

曲線的某點曲率圓是什麼,如何確定,沿該曲線運動的物體的向心力是否指向該圓圓心,以及向心力的定義?

暮月 如果我的理解沒有錯的話 曲率圓就是說在曲線上取一小段,可近視認為該段是乙個圓上的一段 可以看一下這張圖 判斷向心力的方向的話,大致上是看曲線往哪個方向彎曲的。當然,向心力指向曲率圓圓心。向心力的定義,向心力是曲線運動中指向曲率圓圓心的合外力分量。參考wikipedia的話 在古典力學中,向心力...