ベジエクリッピング法の応用例(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 |
![]() ![]() オフセット曲線(屈折), 2乗距離関数 |
ワー
ピング |
モー フイング |
ratBezCircle3 |
Bezier曲線の編集 |
オフセット曲面 |
ratBezCircle3 |
曲線の編集 |
||
Bezier曲線の編集 |
BーSplaine曲線の編集 |
Edit3Dcurve ratBezCircle3 Edit3DNURBS* |
曲面と球の衝突 |
||
moveCircle
:球とベジエ曲線との衝突判定
|
![]() Bezier曲線と円の衝突 ![]() BSpline曲線と円の衝突 |
![]() ![]() ![]() BSpline曲面と球の衝突 BSpline曲面と球の衝突(公開版) |
包含球 BsplineEdit.html:曲線の編集+包含円 |
SphCurSur.html:3D曲線の包含球 BoundSphSur.html:曲面の包含球 |
![]() 包含球の利用;曲面とボール・線分・曲線との交差 |
Bspline |
||
BsplineInter.html:Bspline曲線の交差(+包含円) |
|
moveSpherBS:Bspline曲線軌跡と曲面 2024/6 |
NURBS |
||
![]() ![]() nurbsLine.html:nurbsと線分の交差 2024/6 |
![]() nurbsFace3D.html:3Dnurbsと線分の交差 2024/7 |
nurbsInt.html:nurbsの交差 |
FFD |
||
ratBezLine: 有理ベジエ曲線と線分の交差 変形前 |
ratBezLine: 有理ベジエ曲線と線分の交差 変形後 |
|
補足 |
||
BezMult
:2ベジエ関数の乗算
|
BezMult
:粒子のPot
|
cgarts教材
近年のベジエクリッピング関係発表リスト(論文 2006年迄 12件、
2016以後 2件) |
原 稿 | ppt |
IIPSJmarch.pptx, IPSJ23edit.pptx, nico21gap.pptx, cgvSpot.pptx, FIT21gapFinal.pptx, BezClipt.ppt, IPSJ2024nis.pptx, Forum24nis.pptx, MCC24nurb.pptx, IPSJ24Clind.pptx, FIT24Bspline.pptx, VC24Bspline.pptx, nico24nurb.pptx, |
?? ?? ?? paper paper paper paper paper |
nico24nurb.pptx ?? ?? ppt ppt ppt ppt |
判
定関数の次数 |
非
有理 |
有
理 |
|
|
n |
n |
|
平面(線分)と曲線(曲面)の最短点 | n-1 |
2n-1 |
|
|
2n-1 |
3n-1 |
|
|
2n-1 |
3n-1 |
|
球(円、楕円)と曲面(曲線)の交差判 定 | 2n |
2n |