42 #include <gsl/gsl_linalg.h>
43 #include <gsl/gsl_math.h>
51 #include "polyhedron.h"
53 #include "hashtable.h"
54 #include "space_partition.h"
96 *ptf_func_hashtable) (
129 void a2ri_vf_display (
137 void a2ri_vf_display_detail (
147 void a2ri_vf_update_num_edge (
159 void a2ri_vf_update_length_edge (
171 hashtable *a2ri_vf_construction_edge_table (
173 ptf_func_hashtable * func,
184 int a2ri_vf_add_vertex (
198 int a2ri_vf_search_vertex (
210 int a2ri_vf_remove_vertex (
220 int a2ri_vf_remove_list_of_vertex (
233 int a2ri_vf_add_face (
269 int a2ri_vf_search_face (
281 int a2ri_vf_remove_face (
291 int a2ri_vf_remove_list_of_face (
305 int a2ri_vf_add_polyhedron (
321 int a2ri_vf_search_polyhedron (
334 int a2ri_vf_remove_polyhedron (
344 int a2ri_vf_remove_list_of_polyhedron (
357 void a2ri_vf_translate (
366 void a2ri_vf_center (
375 void a2ri_vf_rotateX_radian (
385 void a2ri_vf_rotateX_degre (
398 void a2ri_vf_rotateX_radian_center (
412 void a2ri_vf_rotateX_degre_center (
423 void a2ri_vf_rotateY_radian (
433 void a2ri_vf_rotateY_degre (
446 void a2ri_vf_rotateY_radian_center (
460 void a2ri_vf_rotateY_degre_center (
471 void a2ri_vf_rotateZ_radian (
481 void a2ri_vf_rotateZ_degre (
494 void a2ri_vf_rotateZ_radian_center (
508 void a2ri_vf_rotateZ_degre_center (
523 void a2ri_vf_rotate_axe_radian (
533 double a2ri_vf_area (
544 void a2ri_vf_faces_next_vertex (
559 void a2ri_vf_faces_next_vertex_with_hashtable (
593 vector3d a2ri_vf_normal_vertex_with_hashtable (
614 void a2ri_vf_space_partition (
624 a2ri_vf_to_list_point3d(
655 void a2ri_vef_display (
663 void a2ri_vef_display_detail (
674 int a2ri_vef_add_vertex (
688 int a2ri_vef_search_vertex (
700 int a2ri_vef_remove_vertex (
710 int a2ri_vef_remove_list_of_vertex (
723 int a2ri_vef_add_edge (
737 int a2ri_vef_search_edge (
748 int a2ri_vef_remove_edge (
758 int a2ri_vef_remove_list_of_edge (
771 int a2ri_vef_add_face (
807 int a2ri_vef_search_face (
819 int a2ri_vef_remove_face (
829 int a2ri_vef_remove_list_of_face (
843 int a2ri_vef_add_polyhedron (
859 int a2ri_vef_search_polyhedron (
872 int a2ri_vef_remove_polyhedron (
882 int a2ri_vef_remove_list_of_polyhedron (
895 void a2ri_vef_translate (
905 void a2ri_vef_rotateX_radian (
915 void a2ri_vef_rotateX_degre (
928 void a2ri_vef_rotateX_radian_center (
942 void a2ri_vef_rotateX_degre_center (
953 void a2ri_vef_rotateY_radian (
963 void a2ri_vef_rotateY_degre (
976 void a2ri_vef_rotateY_radian_center (
990 void a2ri_vef_rotateY_degre_center (
1001 void a2ri_vef_rotateZ_radian (
1011 void a2ri_vef_rotateZ_degre (
1024 void a2ri_vef_rotateZ_radian_center (
1038 void a2ri_vef_rotateZ_degre_center (
1048 double a2ri_vef_area_model (
1057 void a2ri_vef_space_partition (
1067 a2ri_vef_to_list_point3d(