|
|
| EdgeCollapser (LocalOperations &lo, double ideal_w) |
| |
|
void | init () |
| |
|
void | collapse () |
| |
|
int | collapseAnEdge (int v1_id, int v2_id) |
| |
|
void | postProcess () |
| |
| bool | isCollapsable_cd1 (int v1_id, int v2_id) |
| |
| bool | isCollapsable_cd3 (int v1_id, int v2_id, double weight) |
| |
| bool | isCollapsable_epsilon (int v1_id, int v2_id) |
| |
|
bool | isEdgeValid (const std::array< int, 2 > &e) |
| |
|
| LocalOperations (std::vector< TetVertex > &t_vs, std::vector< std::array< int, 4 > > &ts, std::vector< std::array< int, 4 > > &is_sf_fs, std::vector< bool > &v_is_rm, std::vector< bool > &t_is_rm, std::vector< TetQuality > &tet_qs, const SampleEnvelope &geo_tree, const SampleEnvelope &b_t, const Args &ar, State &st) |
| |
|
void | outputInfo (int op_type, double time, bool is_log=true) |
| |
|
void | calTetQualities (const std::vector< std::array< int, 4 > > &new_tets, std::vector< TetQuality > &tet_qs) |
| |
|
double | calEdgeLength (int v1_id, int v2_id) |
| |
|
void | calTetQuality_AMIPS (const std::array< int, 4 > &tet, TetQuality &t_quality) |
| |
| bool | isFlip (const std::vector< std::array< int, 4 > > &new_tets) |
| |
| bool | isTetFlip (const std::array< int, 4 > &t) |
| |
|
bool | isTetFlip (int t_id) |
| |
|
void | getAvgMaxEnergy (double &avg_tq, double &max_tq) |
| |
|
double | getMaxEnergy () |
| |
|
void | getCheckQuality (const std::vector< TetQuality > &tet_qs, TetQuality &tq) |
| |
|
void | getCheckQuality (const std::vector< int > &t_ids, TetQuality &tq) |
| |
|
bool | isEdgeOnSurface (int v1_id, int v2_id) |
| |
|
bool | isEdgeOnBbox (int v1_id, int v2_id) |
| |
|
bool | isEdgeOnSurface (int v1_id, int v2_id, const std::vector< int > &t_ids) |
| |
|
bool | isEdgeOnBbox (int v1_id, int v2_id, const std::vector< int > &t_ids) |
| |
| bool | isEdgeOnBoundary (int v1_id, int v2_id) |
| |
|
bool | isFaceOutEnvelop (const std::array< Vector3d, 3 > &tri) |
| |
|
bool | isPointOutEnvelop (const Vector3d &p) |
| |
|
bool | isPointOutBoundaryEnvelop (const Vector3d &p) |
| |
|
void | getFaceConnTets (int v1_id, int v2_id, int v3_id, std::vector< int > &t_ids) |
| |
| bool | isIsolated (int v_id) |
| |
| bool | isBoundaryPoint (int v_id) |
| |
|
bool | isLocked_ui (const std::array< int, 2 > &e) |
| |
|
bool | isTetLocked_ui (int tid) |
| |
|
|
std::priority_queue< ElementInQueue_ec, std::vector< ElementInQueue_ec >, cmp_ec > | ec_queue |
| |
|
double | ideal_weight = 0 |
| |
|
bool | is_limit_length = true |
| |
|
bool | is_check_quality = true |
| |
|
int | envelop_accept_cnt = 0 |
| |
|
const int | SUCCESS = 0 |
| |
|
const int | FLIP = 1 |
| |
|
const int | QUALITY = 2 |
| |
|
const int | ENVELOP = 3 |
| |
|
const int | ENVELOP_SUC = 4 |
| |
|
bool | is_soft = false |
| |
|
double | soft_energy = 6 |
| |
|
int | budget = 0 |
| |
|
int | ts = 0 |
| |
|
std::vector< std::array< int, 2 > > | inf_es |
| |
|
std::vector< int > | inf_e_tss |
| |
|
std::vector< int > | tet_tss |
| |
|
int | tmp = 0 |
| |
|
int | tmp0 = 0 |
| |
|
double | energy_time = 0 |
| |
|
int | id_postprocessing = 0 |
| |
|
int | id_flip_fail = 1 |
| |
|
int | id_env_fail = 2 |
| |
|
int | id_success = 3 |
| |
|
int | id_env_success = 4 |
| |
|
int | id_energy_fail = 5 |
| |
|
std::array< double, 6 > | breakdown_timing |
| |
| std::array< std::string, 6 > | breakdown_name |
| |
|
igl::Timer | igl_timer |
| |
|
const Args & | args |
| |
|
State & | state |
| |
|
std::vector< TetVertex > & | tet_vertices |
| |
|
std::vector< std::array< int, 4 > > & | tets |
| |
|
std::vector< std::array< int, 4 > > & | is_surface_fs |
| |
|
std::vector< bool > & | v_is_removed |
| |
|
std::vector< bool > & | t_is_removed |
| |
|
std::vector< TetQuality > & | tet_qualities |
| |
|
const SampleEnvelope & | geo_sf_tree |
| |
|
const SampleEnvelope & | geo_b_tree |
| |
|
int | counter = 0 |
| |
|
int | suc_counter = 0 |
| |
|
igl::Timer | igl_timer0 |
| |
|
int | id_sampling = 0 |
| |
|
int | id_aabb = 1 |
| |
|
int | mid_id = 0 |
| |