34 #ifndef TRIANGULATION__H
35 #define TRIANGULATION__H
41 #include "space_partition.h"
54 vf_model *a2ri_vf_delaunay_triangulation (
65 vef_model *a2ri_vef_delaunay_triangulation (
75 vef_model *a2ri_vef_delaunay_tetrahedrization (
85 void nettoyage_delete_face (
102 int sigma_i,sigma_j,sigma_o;
121 void a2ri_vf_bpa_without_normal(
vf_model *m,
double radius);
123 void a2ri_bpa_free_fronts(
bpa_fronts **fronts);
125 void a2ri_bpa_new_front(
bpa_fronts **fronts,
int sigma_i,
int sigma_j,
int sigma_k,
point3d centre);
129 char a2ri_bpa_front_contains_point_in_fronts(
bpa_fronts *fronts,
int sigma_k);
131 int a2ri_bpa_front_distance(
bpa_edge *front,
int index);
133 char a2ri_bpa_find_seed_triangle(
vf_model *m,
space_partition *sp,
vector3d *normal,
double radius,
int *listused,
int sizeused,
int *sigma_i,
int *sigma_j,
int *sigma_k,
point3d *centre,
int imin);
135 void a2ri_bpa_regularization(
bpa_fronts **fronts,
int sigma_i,
int sigma_j,
int sigma_k);
141 void a2ri_bpa_display_fronts(
bpa_fronts *fronts);
143 void a2ri_bpa_average_radius_suggestion(
vf_model *m,
double *min,
double *max,
double *average,
double *sd);
145 void a2ri_bpa_initialisation(
vf_model *m,
bpa_fronts **fronts,
int **listused,
int *sizelistused);