ベジエ曲面と平面の距離関数

ベジエ曲面の制御点と三角形の頂点を設定します。三角形を含む平面までの符号付き距離関数を計算し、可視化します。
距離関数: D(u,v) = d - n·P(u,v)
正(暖色): 平面より下側
負(寒色): 平面より上側
ゼロ(白/赤丸): 平面上(交差)
距離関数の色分け:
負(大)
負(中)
負(小)
ゼロ
正(小)
正(中)
正(大)
寒色系(青)→ゼロ(白/赤丸)→暖色系(オレンジ/赤)

制御点 Pij (i,j = 0...3)

三角形の頂点

頂点 A: x: y: z:
頂点 B: x: y: z:
頂点 C: x: y: z:

視点設定

回転角度: 45°
仰角: 30°
スケール: 50

距離関数設定

距離関数倍率: 0.30×
距離関数の高さ方向の倍率(0.01〜1.0)

表示オプション

ベジエ曲面と三角形・平面

三角形の頂点と制御点をドラッグで移動可能
視点変更: 背景をドラッグ / 点移動: 頂点/制御点をドラッグ

平面までの符号付き距離関数 -D(u,v)

u, v が水平面、-D(u,v) が垂直成分(3次ベジエ曲面、赤丸は交差点)
ドラッグで視点を回転

距離関数の制御係数 Dij (i,j = 0...3)