MGCL V10  V10
MGCL V10
 全て クラス 名前空間 関数 変数 型定義 列挙型 列挙値 フレンド グループ ページ
mgTL2Fan クラス

mgTL2Fan is a point list to constitue a fan. [詳解]

公開型

typedef mgTL2deqIndex::iterator IndexItr
 
typedef
mgTL2deqIndex::const_iterator 
CIndexItr
 
typedef
mgTL2deqIndex::reverse_iterator 
ritr
 
typedef std::vector< int >
::iterator 
EUitr
 Edge Used iterator. [詳解]
 
typedef std::vector< int >
::const_iterator 
CEUitr
 Edge Used iterator. [詳解]
 

公開メンバ関数

 mgTL2Fan ()
 
 mgTL2Fan (int v1)
 
 mgTL2Fan (int v1, int v2)
 
 mgTL2Fan (mgTL2deqIndex &index)
 
int operator[] (int i) const
 
int back () const
 
IndexItr begin ()
 
CIndexItr begin () const
 
bool edge_is_used (int j) const
 Test if the edge(i,j) is used or not where i is the index of this edge. [詳解]
 
IndexItr end ()
 
CIndexItr end () const
 
void erase (IndexItr iter)
 
CIndexItr find (int index) const
 頂点周辺の頂点リストからindexを検索する(前から検索) [詳解]
 
IndexItr find (int index)
 頂点周辺の頂点リストからindexを検索する(前から検索) [詳解]
 
IndexItr find_aft (int index)
 頂点周辺の頂点リストからindexを検索する(後ろから検索) [詳解]
 
int front () const
 
IndexItr insert (IndexItr iter, int index)
 Insert the index before the position iter. [詳解]
 
const mgTL2deqIndex & indices () const
 
void push_back (int index)
 
void push_front (int index)
 
void pop_back ()
 
void pop_front ()
 
void print_indices (std::ostream &out) const
 Print out indices as "|n0,n1,.... [詳解]
 
ritr rbegin ()
 
ritr rend ()
 
void set_vertex_used ()
 Set this vertex as used. [詳解]
 
void set_edge_used (int j)
 Set the edge(i,j) as used where i is the index of this fan's vertex. [詳解]
 
int size () const
 
bool vertex_is_used () const
 

フレンド

std::ostream & operator<< (std::ostream &out, const mgTL2Fan &fan)
 

詳解

mgTL2Fan is a point list to constitue a fan.

It is always a member of mgTL2Fans that is temporary data to generate mgTL2Triangles, and contains id of vertices of the outer loop of a MGFace. mgTL2Fan does not include its start point id since the id in mgTL2Fans is the 1st id. Let mgTL2Fan& fani=mgTL2Fans[i], then (i,fani[0], fani[1], ..., fani[n-1]) constitutes a fan(all of them are ids of vertices of the outer loop of a MGFaces). The actual triangles are: (i,fani[0], fani[1]), (i,fani[1], fani[2]), ..., (i,fani[i], fani[i+1]), ..., (i, fani[n-2], fnai[n-1]). See Les Piegel and Wayne Tiller's paper about this point list. "Geometry-based triangulation of trimmed NURBS surfaces", Computer-Aided Desigh, Vol.30, No.1, pp.11-16, 1998.

型定義メンバ詳解

typedef std::vector<int>::const_iterator mgTL2Fan::CEUitr

Edge Used iterator.

typedef mgTL2deqIndex::const_iterator mgTL2Fan::CIndexItr
typedef std::vector<int>::iterator mgTL2Fan::EUitr

Edge Used iterator.

typedef mgTL2deqIndex::iterator mgTL2Fan::IndexItr
typedef mgTL2deqIndex::reverse_iterator mgTL2Fan::ritr

構築子と解体子

mgTL2Fan::mgTL2Fan ( )
inline
mgTL2Fan::mgTL2Fan ( int  v1)
inline
mgTL2Fan::mgTL2Fan ( int  v1,
int  v2 
)
inline
mgTL2Fan::mgTL2Fan ( mgTL2deqIndex &  index)
inline

関数詳解

int mgTL2Fan::back ( ) const
inline
IndexItr mgTL2Fan::begin ( )
inline
CIndexItr mgTL2Fan::begin ( ) const
inline
bool mgTL2Fan::edge_is_used ( int  j) const

Test if the edge(i,j) is used or not where i is the index of this edge.

IndexItr mgTL2Fan::end ( )
inline
CIndexItr mgTL2Fan::end ( ) const
inline
void mgTL2Fan::erase ( IndexItr  iter)
inline
CIndexItr mgTL2Fan::find ( int  index) const
inline

頂点周辺の頂点リストからindexを検索する(前から検索)

IndexItr mgTL2Fan::find ( int  index)
inline

頂点周辺の頂点リストからindexを検索する(前から検索)

IndexItr mgTL2Fan::find_aft ( int  index)

頂点周辺の頂点リストからindexを検索する(後ろから検索)

int mgTL2Fan::front ( ) const
inline
const mgTL2deqIndex& mgTL2Fan::indices ( ) const
inline
IndexItr mgTL2Fan::insert ( IndexItr  iter,
int  index 
)
inline

Insert the index before the position iter.

int mgTL2Fan::operator[] ( int  i) const
inline
void mgTL2Fan::pop_back ( )
inline
void mgTL2Fan::pop_front ( )
inline
void mgTL2Fan::print_indices ( std::ostream &  out) const

Print out indices as "|n0,n1,....

void mgTL2Fan::push_back ( int  index)
inline
void mgTL2Fan::push_front ( int  index)
inline
ritr mgTL2Fan::rbegin ( )
inline
ritr mgTL2Fan::rend ( )
inline
void mgTL2Fan::set_edge_used ( int  j)

Set the edge(i,j) as used where i is the index of this fan's vertex.

void mgTL2Fan::set_vertex_used ( )
inline

Set this vertex as used.

int mgTL2Fan::size ( ) const
inline
bool mgTL2Fan::vertex_is_used ( ) const
inline

フレンドと関連関数の詳解

std::ostream& operator<< ( std::ostream &  out,
const mgTL2Fan fan 
)
friend

このクラス詳解は次のファイルから抽出されました: