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

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

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

#include <CDQuickHull3D.h>

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

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

Public メソッド

Public 変数


説明

template<class TVtx>
class Spr::CDQHPlane< TVtx >

QuickHullで作られる面.

CDQuickHull3D.h23 行で定義されています。


関数

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

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

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

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

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

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

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

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

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

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

参照元 Spr::CDQHPlanes< TVtx >::FindHorizon().

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

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

CDQuickHull3DImp.h23 行で定義されています。

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

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

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

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

CDQuickHull3DImp.h29 行で定義されています。

参照先 Spr::CDQHPlane< TVtx >::dist, PTM::VectorImp< SZ, STR, OD >::norm(), Spr::CDQHPlane< TVtx >::normal, PTM::VectorImp< SZ, STR, OD >::unitize(), と Spr::CDQHPlane< TVtx >::vtx.

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

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

表裏をひっくり返す.

CDQuickHull3DImp.h41 行で定義されています。

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

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

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

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

CDQuickHull3DImp.h47 行で定義されています。

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

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

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

デバッグ用表示

CDQuickHull3DImp.h60 行で定義されています。

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


変数

template<class TVtx>
Vec3d Spr::CDQHPlane< TVtx >::normal
 

面の法線

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

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

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

面の原点からの距離

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

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

template<class TVtx>
TVtx* Spr::CDQHPlane< TVtx >::vtx[3]
 

面を構成する頂点

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

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

template<class TVtx>
CDQHPlane* Spr::CDQHPlane< TVtx >::neighbor[3]
 

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

CDQuickHull3D.h29 行で定義されています。

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

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

削除された面はtrue

CDQuickHull3D.h30 行で定義されています。

参照元 Spr::CDQHPlane< TVtx >::Clear(), Spr::CDQHPlanes< TVtx >::CreateConvexHull(), Spr::CDQHPlanes< TVtx >::FindHorizon(), と Spr::CDQHPlane< TVtx >::Print().


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