メインページ | ネームスペース一覧 | クラス階層 | 構成 | Directories | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ | 関連ページ

クラス テンプレート Spr::CDQHLine< TVtx >

QuickHullで作られる面. [詳細]

#include <CDQuickHull2D.h>

Spr::CDQHLine< TVtx >のコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public メソッド

Public 変数


説明

template<class TVtx>
class Spr::CDQHLine< TVtx >

QuickHullで作られる面.

CDQuickHull2D.h19 行で定義されています。


関数

template<class TVtx>
void Spr::CDQHLine< TVtx >::Clear  ) 
 

メモリクリア.使う前に呼ぶ.

< メモリクリア.使う前に呼ぶ.

CDQuickHull2DImp.h13 行で定義されています。

参照先 Spr::CDQHLine< TVtx >::deleted.

参照元 Spr::CDQHLines< TVtx >::CreateCone(), Spr::CDQHLines< TVtx >::CreateConvexHull(), と Spr::CDQHLines< TVtx >::CreateFirstConvex().

template<class TVtx>
void Spr::CDQHLine< TVtx >::Reverse  ) 
 

辺の裏表をひっくり返す.

CDQuickHull2DImp.h76 行で定義されています。

参照先 Spr::CDQHLine< TVtx >::dist, Spr::CDQHLine< TVtx >::normal, と Spr::CDQHLine< TVtx >::vtx.

参照元 Spr::CDQHLines< TVtx >::CreateFirstConvex().

template<class TVtx>
bool Spr::CDQHLine< TVtx >::Visible TVtx *  p  ) 
 

頂点 v から表側が見えるかどうか

CDQuickHull2DImp.h17 行で定義されています。

参照先 Spr::CDQHLine< TVtx >::dist, と Spr::CDQHLine< TVtx >::normal.

参照元 Spr::CDQHLines< TVtx >::CreateCone().

template<class TVtx>
int Spr::CDQHLine< TVtx >::GetVtxID TVtx *  v  ) 
 

vの頂点番号を返す(0..1を返す).見つからなければ3を返す.

CDQuickHull2DImp.h22 行で定義されています。

参照先 Spr::CDQHLine< TVtx >::vtx.

template<class TVtx>
void Spr::CDQHLine< TVtx >::CalcNormal  ) 
 

法線ベクトルと距離を計算する.

CDQuickHull2DImp.h28 行で定義されています。

参照先 Spr::CDQHLine< TVtx >::dist, PTM::VectorImp< SZ, STR, OD >::norm(), Spr::CDQHLine< TVtx >::normal, PTM::VectorImp< SZ, STR, OD >::unitize(), Spr::CDQHLine< TVtx >::vtx, Spr::TVec2< T >::x, と Spr::TVec2< T >::y.

参照元 Spr::CDQHLines< TVtx >::CreateCone(), と Spr::CDQHLines< TVtx >::CreateFirstConvex().

template<class TVtx>
double Spr::CDQHLine< TVtx >::CalcDist TVtx *  v  ) 
 

点との距離を計算する.精度を考慮して一番近い点で計算する.

CDQuickHull2DImp.h38 行で定義されています。

参照先 Spr::CDQHLine< TVtx >::normal, と Spr::CDQHLine< TVtx >::vtx.

参照元 Spr::CDQHLines< TVtx >::FindFarthest().

template<class TVtx>
void Spr::CDQHLine< TVtx >::Print std::ostream &  os  )  const
 

デバッグ用表示

CDQuickHull2DImp.h44 行で定義されています。

参照先 Spr::CDQHLine< TVtx >::deleted, Spr::CDQHLine< TVtx >::dist, Spr::CDQHLine< TVtx >::normal, と Spr::CDQHLine< TVtx >::vtx.


変数

template<class TVtx>
Vec2d Spr::CDQHLine< TVtx >::normal
 

面の法線

CDQuickHull2D.h21 行で定義されています。

参照元 Spr::CDQHLine< TVtx >::CalcDist(), Spr::CDQHLine< TVtx >::CalcNormal(), Spr::CDQHLines< TVtx >::CreateConvexHull(), Spr::CDQHLine< TVtx >::Print(), Spr::CDQHLine< TVtx >::Reverse(), と Spr::CDQHLine< TVtx >::Visible().

template<class TVtx>
double Spr::CDQHLine< TVtx >::dist
 

面の原点からの距離

CDQuickHull2D.h22 行で定義されています。

参照元 Spr::CDQHLine< TVtx >::CalcNormal(), Spr::CDQHLines< TVtx >::CreateConvexHull(), Spr::CDQHLine< TVtx >::Print(), Spr::CDQHLine< TVtx >::Reverse(), と Spr::CDQHLine< TVtx >::Visible().

template<class TVtx>
TVtx* Spr::CDQHLine< TVtx >::vtx[2]
 

面を構成する頂点

CDQuickHull2D.h24 行で定義されています。

参照元 Spr::CDQHLine< TVtx >::CalcDist(), Spr::CDQHLine< TVtx >::CalcNormal(), Spr::CDQHLines< TVtx >::CreateCone(), Spr::CDQHLines< TVtx >::CreateConvexHull(), Spr::CDQHLines< TVtx >::CreateFirstConvex(), Spr::CDQHLines< TVtx >::FindFarthest(), Spr::CDQHLine< TVtx >::GetVtxID(), Spr::CDQHLine< TVtx >::Print(), と Spr::CDQHLine< TVtx >::Reverse().

template<class TVtx>
CDQHLine* Spr::CDQHLine< TVtx >::neighbor[2]
 

隣の面 vtx[0] の隣が neighbor[0]

CDQuickHull2D.h25 行で定義されています。

参照元 Spr::CDQHLines< TVtx >::CreateCone(), Spr::CDQHLines< TVtx >::CreateConvexHull(), と Spr::CDQHLines< TVtx >::CreateFirstConvex().

template<class TVtx>
bool Spr::CDQHLine< TVtx >::deleted
 

削除された面はtrue

CDQuickHull2D.h26 行で定義されています。

参照元 Spr::CDQHLine< TVtx >::Clear(), Spr::CDQHLines< TVtx >::CreateCone(), Spr::CDQHLines< TVtx >::CreateConvexHull(), と Spr::CDQHLine< TVtx >::Print().


このクラスの説明は次のファイルから生成されました:
Springheadに対してSun Apr 16 01:59:43 2006に生成されました。  doxygen 1.4.1