forked from hemant-singh/ifc-fis
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmorphing.js
More file actions
53 lines (43 loc) · 741 Bytes
/
morphing.js
File metadata and controls
53 lines (43 loc) · 741 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
function check_close_points(coords)
{ var midpoint=0;
var i=0,j=0;
for(i=0;i<coords.length;i++)
{
for(j=0;j<coords.length;j++)
{
if((i-j)>100 || (j-i)>100)
{
//midpoint.x=(coords[i].x+coords[j].x)/2;
//midpoint.y=(coords[i].y+coords[j].y)/2;
if(distance(coords[i],coords[j])<0.001 )
{animation_flag=1;//play_pause_moprhing();
if(j-i>0)
var x=j-i;
else
var x=i-j;
RegionCoords1.splice(i,x);//remove_points(coords,i,j);
//return;
}
}
}
}
}
function remove_points(coords,i,j)
{
var swap,k,l=0,m=0;
var coords1=[],coords2=[];
if(i>j)
{
swap=i;
i=j;
j=swap;
}
for(k=0;k<coords.length;k++)
{
if(k>=i || k<=j)
coords1[l++]=coords[k];
else
coords2[m++]=coords[k];
}
RegionCoords1=coords2.splice(0);
}