ベジエクリッピング法の応用例(JavaScript版)こ
のページの95%以上はベ
ジエクリッピング法を用いた解法の例(曲線/曲面間の最短距離検出/交差判定など)
Bezier Clipping法は;1980年に曲面のレイトレーシングのため開発(SIGGRAPHで発表) ベジエ曲線の凸包を利用し、多項式を線形計算のみで解が得られる。曲線・曲面は有理曲線・有理曲面を扱う。web版 このページは結果画像を公開しておりますが、論文作成中につきプログラムは一部しか公開できません。 干渉問題; 点と曲線、曲線同士、曲線と曲面、線分と曲線、線分 と平面、 線分と曲面、平面と曲面、 球と曲線、球と曲面、メタボールと曲線、メタボールと曲面 パラメトリック曲面と陰関数曲面の干渉 |
|
2
次元の例 |
複数例(論文用) |
|
BezFunc: ベジエ関数の解 |
ratBezFunc: 有理4次ベジエ関数の解 |
![]() 高次有理関数の最小・最大値および交点 |
BezLine: 線分から4次曲線の距離 |
ratBezLine: 有理ベジエ曲線と線分 |
ratBezLine:
有理5次ベジエ曲線と線分の交差
|
ratBezCurve 3次有理曲線間の最短距離 |
ratBezCurve 4次有理曲線間の最短点 |
|
BezCurve: 曲線間の交差 |
radBezCurve: 有理ベジエ曲線間の交差 |
![]() |
ratBezPoint :点から有理曲線の最短距離 |
![]() |
|
ratBezCircle :円と有理曲線の交差 |
||
3次元の例 |
||
![]() 点と有理曲面の最短距離 |
pnrBezSurf :点と曲面との最短距離 |
BezSurf :曲面のパラメトリック座標抽出 |
LineSurf 線分と平面の距離・交差 |
LineSurf 線分と有理曲面との距離・交差 |
|
![]() 有理曲線と有理曲面の最短距離 |
![]() 有理曲線と有理曲面との交差 |
|
rat3Dface :平面と有理曲面との最短距離 |
rat3DCurve: 空間有理ベジエ曲線間の最短距離/ |
|
ratCurveFace : 有理曲線軌道/球と有理曲面の最短距離 |
ratSurSphere : 有理曲面の半球と有理曲面の干渉 |
![]() |
3次元空間で有理3次曲線間の最短 |
||
ratSphCurve 球と3次元空間有理曲線の最短距離 |
||
![]() |
||
ratSurTriangle :三角形と有理曲面の干渉 |
ratSurHkyuu : 有理曲面(三角形パッチ)の半球と有理曲面の干渉 |
|
メタボール |
||
ratBezCircle :円(楕円)と有理曲線の交差 |
リ アルタイムメタボール |
![]() |
|
![]() メタボールと有理曲線との最短距離 |
|
レイマーチング |
||
レ イ マーチング3D,,capsule.html |
オフセット曲線capsule.html |
|
blob |
![]() レ イ マーチング3D |
|
ワー
ピング |
モー フイング |
ratBezCircle3 |
Bezier曲線の編集 |
オフセット曲面 |
ratBezCircle3 |
曲線の編集 |
||
Bezier曲線の編集 |
BーSplaine曲線の編集 |
ratBezCircle3 |
曲面と球の衝突 |
||
moveCircle
:球とベジエ曲線との衝突判
|
![]() Bezier曲線と円の衝突 ![]() BSpline曲線と円の衝突 |
![]() ![]() ![]() BSpline曲面と球の衝突 BSpline曲面と球の衝突(公開版) |
包含球 |
||
FFD |
||
ratBezLine: 有理ベジエ曲線と線分の交差 変形前 |
ratBezLine: 有理ベジエ曲線と線分の交差 変形後 |
|
補足 |
||
BezMult
:2ベジエ関数の乗算
|
近
年のベジエクリッピング関係発表リスト |
原 稿 | ppt |
|
?? ?? paper paper paper paper paper |
?? ?? ppt ppt ppt ppt |
判
定関数の次数 |
非
有理 |
有
理 |
|
|
n |
n |
|
平面(線分)と曲線(曲面)の最短点 | n-1 |
2n-1 |
|
|
2n-1 |
3n-1 |
|
|
2n-1 |
3n-1 |
|
球(円、楕円)と曲面(曲線)の交差判 定 | 2n |
2n |