//首先应该找到接触点,之后把得到的接触点加入到临时点链
if(body_chain!=NULL)
{p=body_chain;
for(l=locator_chain;l!=NULL;l=l->next)
{
ret = UF_MODL_ask_minimum_dist (p->data,l->data,0,guess1,
0,guess2,[$min_dist,pt_on_ent1,pt_on_ent2)]
if(min_dist<1e-10)
{
ret = UF_CURVE_create_point (pt_on_ent1, [$point_tag )]
s=(NODE*)malloc(sizeof(NODE));
s->data=point_tag;
s->next=NULL;
if(temp_chain==NULL)
{
temp_chain=s;
roft=s;
}
else
{
roft->next=s;
roft=s;
}
}
}
}
可能不容易看,在这之前已经生成了两个body链,一个名字叫body_chain,另一个叫locator_chain, |