MESH.cpp | |
Functions | |
MESH | コンストラクタ |
clear | メッシュの全クリア |
DelVert | 指定した頂点を消去 |
DelEdge | 指定したハーフエッジを消去 |
DelFace | 指定した面を消去 |
getIndexedVert | 指定したインデックスと同じインデックスを持つ頂点を探し出す |
getIndexedEdge | 指定したインデックスと同じインデックスを持つエッジを探し出す |
getIndexedFace | 指定したインデックスと同じインデックスを持つ面を探し出す |
setSentinelOnIndexedEdge | 指定したインデックスのエッジデータに旗を立てる |
getIndexedEdgeFromSentinel | 旗からdn番目後or前のエッジデータを得る(dnがマイナスの場合は後ろ向きの探索) |
CalcFaceNorm | 指定した面fの法線ベクトルを求め、f->normにセットする |
CalcFaceArea | 指定した面fの面積を求め、f->areaにセットする |
InsertQEMD | 昇順ソートされたEdgeリストに、変更されたQEMコストを持つHEedgeを挿入 |
EdgeSortbyQEMD | EdgeをQEMコスト(Edge.qemD)で昇順ソートする |
MergeSortForQEMD | EdgeをQEMコスト(Edge.qemD)で昇順ソートするSub1 |
MergeListForQEMD | EdgeをQEMコスト(Edge.qemD)で昇順ソートするSub2 |
NewQEM | qemQ[][]の初期化 |
DelQEM | qemQのメモリ解放 |
InitQEM | qemQの初期化 |
SetQEM | qemパラメータをセットする |
AddQEM | qemパラメータを加える |
GetQEM | qemパラメータを得る |
GetPrevHE | このハーフエッジの(共有する面における)1つ前のハーフエッジを返す |
コンストラクタ
MESH::MESH()
メッシュの全クリア
int MESH::clear()
指定した頂点を消去
void MESH::DelVert( HEvert * v )
指定したハーフエッジを消去
void MESH::DelEdge( HEedge * e )
指定した面を消去
void MESH::DelFace( HEface * f )
指定したインデックスと同じインデックスを持つ頂点を探し出す
HEvert *MESH::getIndexedVert( int index )
指定したインデックスと同じインデックスを持つエッジを探し出す
HEedge *MESH::getIndexedEdge( int index )
指定したインデックスと同じインデックスを持つ面を探し出す
HEface *MESH::getIndexedFace( int index )
指定したインデックスのエッジデータに旗を立てる
HEedge *MESH::setSentinelOnIndexedEdge( int index )
旗からdn番目後or前のエッジデータを得る(dnがマイナスの場合は後ろ向きの探索)
HEedge *MESH::getIndexedEdgeFromSentinel( int dn )
指定した面fの法線ベクトルを求め、f->normにセットする
int MESH::CalcFaceNorm( HEface * f )
指定した面fの面積を求め、f->areaにセットする
int MESH::CalcFaceArea( HEface * f )
昇順ソートされたEdgeリストに、変更されたQEMコストを持つHEedgeを挿入
void MESH::InsertQEMD( HEedge * ins )
EdgeをQEMコスト(Edge.qemD)で昇順ソートする
void MESH::EdgeSortbyQEMD()
EdgeをQEMコスト(Edge.qemD)で昇順ソートするSub1
Data *MESH::MergeSortForQEMD( Data * x )
EdgeをQEMコスト(Edge.qemD)で昇順ソートするSub2
Data *MESH::MergeListForQEMD( Data * x, Data * y )
qemQ[][]の初期化
void HEvert::NewQEM()
qemQのメモリ解放
void HEvert::DelQEM()
qemQの初期化
void HEvert::InitQEM()
qemパラメータをセットする
int HEvert::SetQEM( Matrix buf )
qemパラメータを加える
int HEvert::AddQEM( Matrix buf )
qemパラメータを得る
Matrix HEvert::GetQEM()
このハーフエッジの(共有する面における)1つ前のハーフエッジを返す
HEedge *HEedge::GetPrevHE()