add_bezier_edge(const Point2D &p, BezierVertex *v0, BezierVertex *v1) | BezierMesh | |
add_bezier_edge(const Point2D &p, const LinearData &d, BezierVertex *v0, BezierVertex *v1) | BezierMesh | |
add_bezier_edge(ControlPoint cp, BezierVertex *v0, BezierVertex *v1) | BezierMesh | |
add_bezier_edge(ControlPoint cp, const LinearData &d, BezierVertex *v0, BezierVertex *v1) | BezierMesh | |
add_bezier_triangle(BoundaryFace *face, BezierEdge *e0, BezierEdge *e1, BezierEdge *e2, bool inverse_handed=false) | BezierMesh | |
add_bezier_vertex(const Point2D &p) | BezierMesh | |
add_bezier_vertex(const Point2D &p, const LinearData &d) | BezierMesh | |
add_bezier_vertex(ControlPoint cp) | BezierMesh | |
add_bezier_vertex(ControlPoint cp, const LinearData &d) | BezierMesh | |
add_edge(BezierEdge *e) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [protected, virtual] |
add_face(BezierTriangle *, BezierEdge **, int, bool inverse_handed=false) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [protected, virtual] |
add_straight_bezier_edge(BezierVertex *, BezierVertex *) | BezierMesh | |
add_straight_bezier_edge(const LinearData &, BezierVertex *, BezierVertex *) | BezierMesh | |
add_vertex(BezierVertex *) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [protected, virtual] |
BallRadiusMapT typedef | BezierMesh | [private] |
Bezier_Edge_Hash_T typedef | BezierMesh | |
Bezier_Face_Hash_T typedef | BezierMesh | |
Bezier_Vertex_Hash_T typedef | BezierMesh | |
BezierMesh(const BezierMesh &o) | BezierMesh | [private] |
BezierMesh(PersistantStore &, DataStore *) | BezierMesh | |
blind_locate_point(Point2D pt, BezierTuple &, double &u, double &v) | BezierMesh | |
boundarymesh | BezierMesh | [private] |
can_flip(BezierEdge *e) | BezierMesh | |
can_flip(BezierEdge *e, bool &is_typeA, bool &is_typeB) | BezierMesh | |
can_smooth(BezierEdge *e) | BezierMesh | |
CellComplex(PersistantStore &) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
check_bdry_vertex_removal_degeneracies(std::list< BezierVertex * > &link, BezierVertex *v) | BezierMesh | [private] |
check_consistency() const | BezierMesh | |
classify_inverted_triangles(std::vector< BezierTriangle * > &normal, std::vector< BezierTriangle * > &inverted, std::vector< BezierTriangle * > &unknown) | BezierMesh | |
clean_insert_circumcenter(BezierTriangle *t) | BezierMesh | |
clean_insert_edge_midpoint(BezierEdge *e, double u, bool force=true) | BezierMesh | |
clean_insert_point(Point2D p, BezierTriangle *start_tri=NULL, bool over_bdry=true, bool force=true) | BezierMesh | |
clean_insert_point(BezierTriangle *t, double alpha, double beta, bool force=false) | BezierMesh | |
coarsen_approximate_sizing_func(double size_const, double nn_const, CoarsenQueueT &queue, VertexSetT &keep, EdgeLengthMapT &edge_length) | BezierMesh | [private] |
coarsen_calculate_edge_lengths(EdgeLengthMapT &edge_length) | BezierMesh | [private] |
coarsen_const_size(double size_const, double lip_const, double nn_const, double dp_epsilon) | BezierMesh | |
coarsen_draw_debug(VertexSetT &keep, BallRadiusMapT &radius, CoarsenKillListT &tokill) | BezierMesh | [private] |
coarsen_find_verts_to_remove(VertexSetT &keep, EdgeLengthMapT &edge_length, BallRadiusMapT &radius, CoarsenKillListT &tokill) | BezierMesh | [private] |
coarsen_func_angle(double size_const, double lip_const, double nn_const, double dp_epsilon, double angle_const, double min_area_const) | BezierMesh | |
coarsen_func_angle_debug(double size_const, double lip_const, double nn_const, double dp_epsilon, double angle_const, double min_area_const) | BezierMesh | |
coarsen_keep_boundary(double dp_epsilon, VertexSetT &keep) | BezierMesh | [private] |
coarsen_keep_large_function_angles(double angle_const, double min_area_const, VertexSetT &keep) | BezierMesh | [private] |
coarsen_make_lipshitz(double lip_const, CoarsenQueueT &queue, EdgeLengthMapT &edge_length, BallRadiusMapT &radius) | BezierMesh | [private] |
coarsen_remove_verts(CoarsenKillListT &tokill) | BezierMesh | [private] |
CoarsenKillListT typedef | BezierMesh | [private] |
CoarsenQueueT typedef | BezierMesh | [private] |
consistency_check_helper(const BezierTriangle *t, const BezierEdge *e, const int p[3]) const | BezierMesh | [private] |
data_length() const | BezierMesh | |
datastore | BezierMesh | [private] |
debug_flip(BezierEdge *e) | BezierMesh | |
debug_smooth(BezierEdge *e) | BezierMesh | |
delete_edge(BezierEdge *edge) | BezierMesh | [virtual] |
delete_face(BezierTriangle *face) | BezierMesh | [virtual] |
delete_vertex(BezierVertex *vert) | BezierMesh | [virtual] |
devillers(BezierVertex *v, std::list< BezierVertex * > &link, int stop_degree) | BezierMesh | [private] |
draw_insert_error(const char *name, BezierTriangle *bt) | BezierMesh | |
draw_smooth_error(const char *name, BezierEdge *e, Point2D poly[], const Point2D &prim, const Point2D &secd, BezierTriangle *ts[]) | BezierMesh | |
ear_priority(BezierVertex *v, std::list< BezierVertex * >::iterator ear, const std::list< BezierVertex * > &link) | BezierMesh | [private] |
Edge_Hash_T typedef | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
edge_param_to_tri_param(const BezierEdge *e, const BezierTriangle *t, double u, double &alpha, double &beta) const | BezierMesh | [private] |
EdgeLengthMapT typedef | BezierMesh | [private] |
empty_trash() | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [protected] |
enqueue_edges(BezierVertex *vert, std::deque< BezierEdge * > &edges) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
enqueue_faces(BezierVertex *vert, std::deque< BezierTriangle * > &faces) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
Face_Hash_T typedef | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
find_adjacent_edges(BezierEdge *e, std::list< BezierEdge * > &edges) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
find_adjacent_edges(BezierEdge *e, std::deque< BezierEdge * > &edges) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
find_adjacent_faces(BezierTriangle *f, std::list< BezierTriangle * > &faces) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
find_adjacent_faces(BezierTriangle *f, std::deque< BezierTriangle * > &faces) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
find_common_edge(BezierVertex *v0, BezierVertex *v1) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
find_common_edge(BezierTriangle *f0, BezierTriangle *f1) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
find_inverted_triangles(std::vector< BezierTriangle * > &inverted) | BezierMesh | |
find_start_triangle(const Point2D &pt) | BezierMesh | [private] |
flip(BezierEdge *e, BezierTuple &tup) | BezierMesh | |
flip_out_cavity(std::list< BezierEdge * > &cavity, std::list< BezierEdge * > &new_cavity, BezierVertex *vert) | BezierMesh | [private] |
func_angle_x_cuttoff | BezierMesh | |
function_angle(BezierEdge *e, double u, int func_idx) | BezierMesh | |
function_angle_refine(double angle_const, double size_const) | BezierMesh | |
get_edge_neighbor_cells(BezierEdge *e, BezierVertex *vs[], BezierEdge *es[], BezierTriangle *ts[]) | BezierMesh | [private] |
get_edges_begin() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
get_edges_end() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
get_faces_begin() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
get_faces_end() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
get_flip_polygon(Point2D poly[], BezierVertex *vs[], BezierEdge *es[]) | BezierMesh | |
get_link(BezierTuple start_tup, std::list< BezierVertex * > &link) | BezierMesh | [private] |
get_next_edge(typename Edge_Hash_T::iterator &) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
get_next_face(typename Face_Hash_T::iterator &) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
get_next_vertex(typename Vertex_Hash_T::iterator &) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
get_num_edges() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [inline] |
get_num_faces() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [inline] |
get_num_vertices() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [inline] |
get_opposite_face(BezierEdge *e, BezierTriangle *f) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
get_opposite_vertex(BezierEdge *e, BezierVertex *v) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
get_smooth_polygon(Point2D poly[], BezierVertex *vs[], BezierEdge *es[]) | BezierMesh | |
get_store() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
get_tuple() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
get_tuple(BezierTriangle *) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
get_tuple(BezierVertex *, BezierTriangle *) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
get_tuple(BezierEdge *, BezierTriangle *) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
get_tuple(BezierVertex *) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
get_tuple(BezierEdge *) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
get_tuple(BezierVertex *v, BezierEdge *e) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
get_vertexs_begin() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
get_vertexs_end() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
get_vertices_begin() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [inline] |
get_vertices_end() const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [inline] |
insert_edge_midpoint(BezierEdge *e, double u) | BezierMesh | [private] |
insert_point(BezierTriangle *t, double alpha, double beta) | BezierMesh | [private] |
interpolant_error(BezierTriangle *t, GhostTriangle **oldt, double alpha, double beta, LinearData &interp_err) | BezierMesh | [private] |
Inverted_Hash_T typedef | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
is_inverse_handed(BezierTriangle *) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
is_member(BezierVertex *) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
is_member(BezierEdge *) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
is_member(BezierTriangle *) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
keep_trash() | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [protected] |
linear_flips | BezierMesh | [private] |
locate_point(Point2D pt, BezierTriangle *start_tri, bool over_bdry, BezierTuple &, double &u, double &v) | BezierMesh | |
locate_point_in_linear_mesh(const Point2D &, BezierTriangle *, bool allow_cross_bdry, BezierTuple &) | BezierMesh | [private] |
locate_point_in_quadratic_triangle(const Point2D &, BezierTriangle *, BezierTuple &, double &u, double &v) | BezierMesh | [private] |
lower(BezierEdge *e, std::vector< BezierVertex * > &vs) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
lower(BezierEdge *e, std::list< BezierVertex * > &vs) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
lower(BezierTriangle *f, std::vector< BezierEdge * > &es) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
lower(BezierTriangle *f, std::list< BezierEdge * > &es) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
make_delaunay() | BezierMesh | |
make_delaunay(double angle_const, double min_area_const) | BezierMesh | |
make_delaunay(std::deque< BezierEdge * > flip_list) | BezierMesh | |
make_delaunay(std::deque< BezierEdge * > flip_list, double angle_const, double min_area_const) | BezierMesh | |
operator<<(std::ostream &stream, const BezierMesh &bm) | BezierMesh | [friend] |
CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple >::operator<<(std::ostream &stream, const CellComplex< V, E, F, T > &bm) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [friend] |
operator=(const BezierMesh &o) | BezierMesh | [private] |
orient_edge_triangle(const BezierEdge *e, const BezierTriangle *t) const | BezierMesh | [private] |
phi_evaluate(bool *tri_orientation, double alpha, double beta) | BezierMesh | [private] |
print(std::ostream &os=std::cout) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
print_check_inverted(const char *message, int expected=0) | BezierMesh | [private] |
print_statistics(std::ostream &os=std::cout) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
protect_boundarys() | BezierMesh | |
reinterpolate(BezierEdge *e, BezierTriangle **newt, GhostTriangle **oldt) | BezierMesh | [private] |
remove_large_triangles(double size_const) | BezierMesh | |
remove_small_angles() | BezierMesh | |
remove_vertex(BezierVertex *v) | BezierMesh | |
replace_control_point(BezierVertex *, const ControlPoint &newp) | BezierMesh | |
replace_control_point(BezierEdge *, const ControlPoint &newp) | BezierMesh | |
robust_smooth(Point2D poly[], const Point2D &primary, const Point2D &secondary, Point2D &new_pt) | BezierMesh | [private, static] |
sample_id_map | BezierMesh | [private] |
sampler | BezierMesh | [private] |
set_bdry_mesh(BoundaryMesh *) | BezierMesh | |
set_linear_flips(bool val) | BezierMesh | [inline] |
should_flip(BezierEdge *e) | BezierMesh | |
should_refine_func_angle(BezierEdge *e, double angle_const, double min_area_const) | BezierMesh | |
smooth_edge(BezierEdge *e) | BezierMesh | |
smooth_mesh(double jacobian_bound, int passes=1) | BezierMesh | |
smooth_point(double x_ary[], double y_ary[], const Point2D &p, Point2D &new_pt) | BezierMesh | [private, static] |
split_edge_near_unflippable(BezierEdge *e, std::vector< BezierEdge * > &new_edges) | BezierMesh | [private] |
split_return_adjacent(BezierEdge *e, std::vector< BezierEdge * > &new_edges) | BezierMesh | [private] |
Switch(int, const BezierTuple &) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
Switch0_Hash_T typedef | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
Switch1_Hash_T typedef | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
Switch2_Hash_T typedef | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
switch_size(int) const | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
trash_cell(Cell *) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [protected] |
tri_cps_off_edge(BezierEdge *e, BezierTriangle *t, ControlPoint &cp3, ControlPoint &cp4, ControlPoint &cp5) | BezierMesh | [private] |
tri_param_to_edge_param(const BezierEdge *e, const BezierTriangle *t, double &u, double alpha, double beta) const | BezierMesh | [private] |
upper(BezierEdge *e, std::vector< BezierTriangle * > &fs) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
upper(BezierEdge *e, std::list< BezierTriangle * > &fs) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
upper(BezierVertex *v, std::vector< BezierEdge * > &es) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
upper(BezierVertex *v, std::list< BezierEdge * > &es) | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
Vertex_Hash_T typedef | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | |
VertexSetT typedef | BezierMesh | [private] |
~BezierMesh() | BezierMesh | |
~CellComplex() | CellComplex< BezierVertex, BezierEdge, BezierTriangle, BezierTuple > | [virtual] |