libmove3d
3.13.0
|
00001 /* 00002 * This file was automatically generated by version 1.7 of cextract. 00003 * Manual editing not recommended. 00004 00005 */ 00006 #ifndef __CEXTRACT__ 00007 00008 extern p3d_graph * p3d_allocinit_graph ( void ); 00009 extern p3d_compco * p3d_create_void_compco ( p3d_graph * G ); 00010 extern p3d_node * p3d_allocinit_node ( void ); 00011 extern void p3d_create_compco ( p3d_graph *G, p3d_node *N ); 00012 extern int p3d_del_graph ( p3d_graph *G ); 00013 extern void p3d_remove_compco ( p3d_graph * G, p3d_compco * CDel ); 00014 extern void p3d_insert_node_in_graph ( p3d_graph *G, p3d_node *nodePt ); 00015 extern p3d_list_node * p3d_add_node_to_list ( p3d_node * N, p3d_list_node * TargetList ); 00016 extern void p3d_add_node_compco ( p3d_node * N, p3d_compco * C ); 00017 extern int p3d_compco_linked_to_compco ( p3d_compco * Source, p3d_compco * Target ); 00018 extern p3d_list_compco * p3d_add_list_compco ( p3d_list_compco * CLTarget, p3d_compco * CAdd ); 00019 extern void p3d_add_compco_to_reachable_list ( p3d_compco * Target, p3d_compco * Add ); 00020 extern void p3d_add_compco_to_reachable_list_and_update_predecessors ( p3d_graph * G, p3d_compco * CTarget, p3d_compco * CAdd ); 00021 extern void p3d_del_compco_from_reachable_list ( p3d_compco * CTarget, p3d_compco * CDel ); 00022 extern p3d_list_node * p3d_add_node_to_list_node_nof_connex_order ( p3d_node * NAdd, p3d_list_node * NLTarget ); 00023 extern void p3d_add_node_neighbour ( p3d_graph *G, p3d_node *N1, p3d_node *N2 ); 00024 extern void p3d_create_one_edge ( p3d_graph *G, p3d_node *Ni, p3d_node *Nf, double dist ); 00025 extern void p3d_create_edges ( p3d_graph *G, p3d_node *N1, p3d_node *N2, double dist ); 00026 extern void p3d_order_node_list ( p3d_list_node * NodeList ); 00027 // extern void p3d_order_node_list_multisol(p3d_graph *G, p3d_list_node * NodeList, p3d_node * N); 00028 // extern void p3d_order_node_list2 ( p3d_list_node * NodeList, p3d_list_node * min, p3d_list_node * max ); 00029 00030 //start path deform 00031 extern void p3d_clear_comp(p3d_graph *G, p3d_compco* comp); 00032 extern void p3d_compute_2D_Cspace_proj(p3d_rob* robotPt, int dof1, int dof2, int nstep); 00033 extern int p3d_is_node_useful_for_cycle(p3d_node* nodePt, p3d_node** node_to_connect1Pt, p3d_node** node_to_connect2Pt, p3d_graph *graphPt); 00034 extern int p3d_test_reductibility(p3d_graph *G, p3d_node *N, p3d_node * node1Pt, p3d_node * node2Pt); 00035 extern int p3d_is_node_in_list(p3d_list_node* list_nodes, p3d_node* nodePt); 00036 extern dbl_list* p3d_list_nodes_visible(p3d_graph* graphPt, p3d_list_node* nodesPt, p3d_node* N); 00037 extern int p3d_is_visible_connectivity(p3d_graph* graphPt, dbl_list* list_nodes, p3d_node* nodePt, dbl_list* list_connect_nodes); 00038 extern p3d_node* find_nearest_node(p3d_graph* graphPt, p3d_node* nodePt, dbl_list* list_nodes); 00039 extern int p3d_test_visible_connectivity(p3d_graph* graphPt, dbl_list* list_nodes, 00040 p3d_node* nodePt, dbl_list* list_connect_nodes, int test_faces); 00041 extern int p3d_test_discreet_visibility_edge(p3d_graph* G, configPt q0, 00042 configPt q_edge1,configPt q_edge2); 00043 //end path deform 00044 extern int p3d_fail_stop(int *fail, int ikLayer, int init); 00045 #endif /* __CEXTRACT__ */