[go: up one dir, main page]

File: set_overlap.c

package info (click to toggle)
circlepack 5.1-3
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, lenny, sarge
  • size: 2,828 kB
  • ctags: 1,683
  • sloc: ansic: 43,152; makefile: 46
file content (24 lines) | stat: -rw-r--r-- 652 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "cp_types.h"
#include "cp_proto.h"

/* set overlap or inv. dist value in all approp places. 
Return 0 on error or if space not allocated. */

int set_overlap(struct p_data *p,int v,int j,double angle)
{
  int w,indx;
  struct K_data *pK_ptr;

  pK_ptr=p->packK_ptr;
  if (!p->overlap_status) return 0;
  w=p->packK_ptr[v].flower[j];
  indx=nghb(p,v,w);
  pK_ptr[v].overlaps[indx]=angle;
  if (indx==0 && !pK_ptr[v].bdry_flag) 
    pK_ptr[v].overlaps[pK_ptr[v].num]=angle;
  indx=nghb(p,w,v);
  pK_ptr[w].overlaps[indx]=angle;
  if (indx==0 && !pK_ptr[w].bdry_flag) 
    pK_ptr[w].overlaps[pK_ptr[w].num]=angle;
  return 1;
} /* set_overlap */