#include <CDQuickHull2D.h>
Definition at line 41 of file CDQuickHull2D.h.
|
使用済みバッファのサイズ
Definition at line 61 of file CDQuickHull2DImp.h. References Spr::CDQHLines< TVtx >::begin, and Spr::CDQHLines< TVtx >::end. |
|
bからeまでの頂点から凸包を作る.使用した頂点はbからvtxBegin, 使用しなかった頂点は,vtxBeginからeに移動する. beginからendは頂点を3つ含む面になる.それらの面うち凸包に使われた面 は CDQHLine::deleted が false になっている. Definition at line 90 of file CDQuickHull2DImp.h. References Spr::CDQHLines< TVtx >::begin, Spr::CDQHLines< TVtx >::buffer, Spr::CDQHLine< TVtx >::Clear(), Spr::CDQHLines< TVtx >::CreateFirstConvex(), Spr::CDQHLine< TVtx >::deleted, Spr::CDQHLine< TVtx >::dist, DSTR, Spr::CDQHLines< TVtx >::end, Spr::CDQHLines< TVtx >::len, Spr::CDQHLine< TVtx >::neighbor, Spr::CDQHLine< TVtx >::normal, Spr::CDQHLines< TVtx >::TreatPlane(), Spr::CDQHLine< TVtx >::vtx, Spr::CDQHLines< TVtx >::vtxBegin, Spr::CDQHLines< TVtx >::vtxBeginInput, Spr::CDQHLines< TVtx >::vtxEnd, and Spr::CDQHLines< TVtx >::vtxEndInput. |
|
最初の凸多面体=2本の辺(表裏)を作る. できるだけ大きい辺を作ると効率が良い. Definition at line 134 of file CDQuickHull2DImp.h. References Spr::CDQHLines< TVtx >::begin, Spr::CDQHLine< TVtx >::CalcNormal(), Spr::CDQHLine< TVtx >::Clear(), Spr::CDQHLines< TVtx >::end, Spr::CDQHLine< TVtx >::neighbor, Spr::CDQHLines< TVtx >::nLines, Spr::CDQHLine< TVtx >::Reverse(), Spr::CDQHLine< TVtx >::vtx, Spr::CDQHLines< TVtx >::vtxBegin, and Spr::CDQHLines< TVtx >::vtxEnd. Referenced by Spr::CDQHLines< TVtx >::CreateConvexHull(). |
|
辺curと,その面から一番遠い頂点 top を受け取り, curとその周囲の辺を削除し,凸包にtopを含める. end[-1], end[-2]が新たに作られた辺になる. Definition at line 184 of file CDQuickHull2DImp.h. References Spr::CDQHLine< TVtx >::CalcNormal(), Spr::CDQHLine< TVtx >::Clear(), Spr::CDQHLine< TVtx >::deleted, Spr::CDQHLines< TVtx >::end, Spr::CDQHLine< TVtx >::neighbor, Spr::CDQHLines< TVtx >::nLines, Spr::CDQHLine< TVtx >::Visible(), and Spr::CDQHLine< TVtx >::vtx. |
|
一番遠くの頂点を見つける.見つけたらそれを頂点リストからはずす Definition at line 221 of file CDQuickHull2DImp.h. References Spr::CDQHLine< TVtx >::CalcDist(), DSTR, Spr::CDQHLine< TVtx >::vtx, Spr::CDQHLines< TVtx >::vtxBegin, and Spr::CDQHLines< TVtx >::vtxEnd. Referenced by Spr::CDQHLines< TVtx >::TreatPlane(). |
|
一つの面に対する処理を行う.一番遠くの頂点を見つけ, 地平線を調べ,コーンを作り,内部の頂点をはずす. Definition at line 282 of file CDQuickHull2DImp.h. References DSTR, Spr::CDQHLines< TVtx >::FindFarthest(), and Spr::CDQHLines< TVtx >::vtxBegin. Referenced by Spr::CDQHLines< TVtx >::CreateConvexHull(). |
|
残っている頂点の先頭
Definition at line 46 of file CDQuickHull2D.h. Referenced by Spr::CDQHLines< TVtx >::CreateConvexHull(). |
|
残っている頂点の最後の次 Definition at line 47 of file CDQuickHull2D.h. Referenced by Spr::CDQHLines< TVtx >::CreateConvexHull(). |
|
バッファへのポインタ new する.
Definition at line 59 of file CDQuickHull2D.h. Referenced by Spr::CDQHLines< TVtx >::CreateConvexHull(). |
|
バッファの長さ
Definition at line 60 of file CDQuickHull2D.h. Referenced by Spr::CDQHLines< TVtx >::CreateConvexHull(). |
|
最初の辺
Definition at line 61 of file CDQuickHull2D.h. Referenced by Spr::CDQHLines< TVtx >::CreateConvexHull(), Spr::CDQHLines< TVtx >::CreateFirstConvex(), and Spr::CDQHLines< TVtx >::size(). |
|
最後の辺の次
Definition at line 62 of file CDQuickHull2D.h. Referenced by Spr::CDQHLines< TVtx >::CreateCone(), Spr::CDQHLines< TVtx >::CreateConvexHull(), Spr::CDQHLines< TVtx >::CreateFirstConvex(), and Spr::CDQHLines< TVtx >::size(). |
|
残っている頂点の先頭
Definition at line 63 of file CDQuickHull2D.h. Referenced by Spr::CDQHLines< TVtx >::CreateConvexHull(), Spr::CDQHLines< TVtx >::CreateFirstConvex(), Spr::CDQHLines< TVtx >::FindFarthest(), and Spr::CDQHLines< TVtx >::TreatPlane(). |
|
残っている頂点の最後の次
Definition at line 64 of file CDQuickHull2D.h. Referenced by Spr::CDQHLines< TVtx >::CreateConvexHull(), Spr::CDQHLines< TVtx >::CreateFirstConvex(), and Spr::CDQHLines< TVtx >::FindFarthest(). |
|
辺の数
Definition at line 65 of file CDQuickHull2D.h. Referenced by Spr::CDQHLines< TVtx >::CreateCone(), and Spr::CDQHLines< TVtx >::CreateFirstConvex(). |