Re: [幾何] blending surfaces的問題
※ 引述《phoenixlife (All in AAPL)》之銘言:
: 最近看到電腦圖學的數學
: 是有關把兩個曲面可以融在一起
: 方法叫smooth minimum
: 看到一位作者Inigo Quilez 是採用quadratic polynomial
: 開了desmos測試一下
: https://www.desmos.com/3d/s1nmvi8frp?lang=zh-TW
: 但數學式子有個地方看不懂
: https://i.imgur.com/yx3GGPZ.jpeg

: 就是為什麼要除以4,而且我只要改成其他數字,邊界就會出問題
設S1: f1(x,y,z)=0 , S2: f2(x,y,z)=0
f3(x,y,z) = min(f1,f2) - max(0, k-|f1-f2|)^2/ak, k>0
我們觀察一下f3在不同範圍的樣子
1. 在 |f1-f2|>k 的區域
f3 = min(f1,f2) , 所以S3: f3(x,y,z)=0 在S1, S2 分得夠遠的地方就是兩個曲面的聯
集, 符合我們想要的性質
2. 在 |f1-f2|<k 的區域
f3 = min(f1,f2) - (k-|f1-f2|)^2/ak
若 f1>f2
f3 = f2 - (k-f1+f2)^2/ak
▽f3 = ▽f2 + 2(k-f1+f2)/(ak) ▽f1 - 2(k-f1+f2)/(ak) ▽f2
在f1-f2 ->0 時
▽f3 -> 2/a ▽f1 + (1 - 2/a) ▽f2
反之 當f2>f1
在f1-f2 ->0 時
▽f3 -> (1 - 2/a) ▽f1 + 2/a ▽f2
因為 ▽f3 是曲面的法向量
如果我們希望曲面是平滑的
那 ▽f3 在跨過 f1-f2 = 0 的曲面兩邊要連續因此邊界條件為:
(1-2/a) = 2/a => a = 4
cubic的情形類似計算可得 a=6
: cubic polynomial 則是要除以6,不然邊界會出問題
: https://i.imgur.com/5BszvZO.jpeg

: 大概只知道他是要把兩個曲面sdf的差要做標準化,然後再丟進多項式
: 希望版上大大可以解惑
: 另外如果有不錯的電腦圖學、幾何代數相關的書可以推薦給我,原文也可以
: 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.165.22.208 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Math/M.1730282448.A.FB4.html
※ 編輯: mantour (118.165.22.208 臺灣), 10/30/2024 19:02:40
→
10/30 20:29,
1年前
, 1F
10/30 20:29, 1F
→
10/30 20:33,
1年前
, 2F
10/30 20:33, 2F
推
10/30 21:53,
1年前
, 3F
10/30 21:53, 3F
→
10/31 00:48,
1年前
, 4F
10/31 00:48, 4F
→
10/31 10:11,
1年前
, 5F
10/31 10:11, 5F
→
10/31 10:12,
1年前
, 6F
10/31 10:12, 6F
→
10/31 10:13,
1年前
, 7F
10/31 10:13, 7F
→
10/31 10:15,
1年前
, 8F
10/31 10:15, 8F
→
10/31 10:15,
1年前
, 9F
10/31 10:15, 9F
→
10/31 23:07,
1年前
, 10F
10/31 23:07, 10F
→
10/31 23:07,
1年前
, 11F
10/31 23:07, 11F
→
11/01 18:37,
1年前
, 12F
11/01 18:37, 12F
→
11/01 18:37,
1年前
, 13F
11/01 18:37, 13F
→
11/01 23:10,
1年前
, 14F
11/01 23:10, 14F
→
11/01 23:11,
1年前
, 15F
11/01 23:11, 15F
→
11/01 23:11,
1年前
, 16F
11/01 23:11, 16F
→
11/02 01:27,
1年前
, 17F
11/02 01:27, 17F
→
11/02 01:35,
1年前
, 18F
11/02 01:35, 18F
→
11/02 01:35,
1年前
, 19F
11/02 01:35, 19F
→
11/02 01:35,
1年前
, 20F
11/02 01:35, 20F
→
11/02 01:37,
1年前
, 21F
11/02 01:37, 21F
→
11/02 01:37,
1年前
, 22F
11/02 01:37, 22F
→
11/02 01:41,
1年前
, 23F
11/02 01:41, 23F
→
11/02 01:41,
1年前
, 24F
11/02 01:41, 24F
→
11/02 01:42,
1年前
, 25F
11/02 01:42, 25F
→
11/02 01:42,
1年前
, 26F
11/02 01:42, 26F
→
11/02 01:55,
1年前
, 27F
11/02 01:55, 27F
→
11/02 01:58,
1年前
, 28F
11/02 01:58, 28F
→
11/02 01:58,
1年前
, 29F
11/02 01:58, 29F
→
11/02 08:15,
1年前
, 30F
11/02 08:15, 30F
→
11/02 08:15,
1年前
, 31F
11/02 08:15, 31F
→
11/02 08:17,
1年前
, 32F
11/02 08:17, 32F
→
11/02 08:18,
1年前
, 33F
11/02 08:18, 33F
→
11/02 09:11,
1年前
, 34F
11/02 09:11, 34F
→
11/02 09:13,
1年前
, 35F
11/02 09:13, 35F
→
11/02 09:23,
1年前
, 36F
11/02 09:23, 36F
→
11/02 09:25,
1年前
, 37F
11/02 09:25, 37F
→
11/02 09:25,
1年前
, 38F
11/02 09:25, 38F
→
11/02 09:29,
1年前
, 39F
11/02 09:29, 39F
→
11/02 09:30,
1年前
, 40F
11/02 09:30, 40F
→
11/02 11:05,
1年前
, 41F
11/02 11:05, 41F
→
11/02 11:05,
1年前
, 42F
11/02 11:05, 42F
→
11/02 11:06,
1年前
, 43F
11/02 11:06, 43F
→
11/02 11:06,
1年前
, 44F
11/02 11:06, 44F
→
11/02 11:09,
1年前
, 45F
11/02 11:09, 45F
→
11/02 11:09,
1年前
, 46F
11/02 11:09, 46F
→
11/02 11:15,
1年前
, 47F
11/02 11:15, 47F
→
11/02 11:18,
1年前
, 48F
11/02 11:18, 48F
→
11/02 11:18,
1年前
, 49F
11/02 11:18, 49F
→
11/02 11:18,
1年前
, 50F
11/02 11:18, 50F
→
11/02 16:49,
1年前
, 51F
11/02 16:49, 51F
→
11/02 16:49,
1年前
, 52F
11/02 16:49, 52F
→
11/02 16:49,
1年前
, 53F
11/02 16:49, 53F
→
11/02 16:54,
1年前
, 54F
11/02 16:54, 54F
→
11/02 16:54,
1年前
, 55F
11/02 16:54, 55F
→
11/02 16:55,
1年前
, 56F
11/02 16:55, 56F
→
11/02 17:00,
1年前
, 57F
11/02 17:00, 57F
→
11/03 17:21,
1年前
, 58F
11/03 17:21, 58F
→
11/03 17:23,
1年前
, 59F
11/03 17:23, 59F
→
11/03 17:25,
1年前
, 60F
11/03 17:25, 60F
→
11/03 17:25,
1年前
, 61F
11/03 17:25, 61F
→
11/03 17:30,
1年前
, 62F
11/03 17:30, 62F
→
11/03 17:30,
1年前
, 63F
11/03 17:30, 63F
→
11/03 17:31,
1年前
, 64F
11/03 17:31, 64F
→
11/03 17:32,
1年前
, 65F
11/03 17:32, 65F
→
11/03 17:32,
1年前
, 66F
11/03 17:32, 66F
→
11/03 17:46,
1年前
, 67F
11/03 17:46, 67F
→
11/03 17:47,
1年前
, 68F
11/03 17:47, 68F
→
11/03 17:51,
1年前
, 69F
11/03 17:51, 69F
→
11/03 17:52,
1年前
, 70F
11/03 17:52, 70F
→
11/03 17:55,
1年前
, 71F
11/03 17:55, 71F
→
11/03 18:48,
1年前
, 72F
11/03 18:48, 72F
→
11/03 21:53,
1年前
, 73F
11/03 21:53, 73F
→
11/03 21:54,
1年前
, 74F
11/03 21:54, 74F

→
11/03 21:54,
1年前
, 75F
11/03 21:54, 75F
→
11/03 22:00,
1年前
, 76F
11/03 22:00, 76F
→
11/03 22:25,
1年前
, 77F
11/03 22:25, 77F
→
11/03 22:25,
1年前
, 78F
11/03 22:25, 78F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):