pnt(float px, float py) {
color dotColor, endColor, lineColor;
float drad, dProgress, endRad,len;
dotLine(pnt pstart, pnt pend, color pDotColor, color pEndColor, color pLineColor, float pdrad, float pdProgress, float pEndRad) {
len = sqrt(pow((end.x-start.x),2)+pow((end.y-start.y),2));
ellipse(start.x,start.y,endRad,endRad);
ellipse(end.x,end.y,endRad,endRad);
line(start.x,start.y,end.x,end.y);
float xDiff = end.x - start.x;
float yDiff = end.x - start.x;
float dPercent=((100/len)*dProgress)/100;
float xNew = start.x + (xDiff * dPercent);
float yNew = start.y + (yDiff * dPercent);
ellipse(xNew,yNew,drad,drad);
color dotColor,lineColor,endColor;
lineColor=color(255,255,255);
endColor=color(255,255,255);
test=new dotLine(start,end,dotColor,endColor,lineColor,10,15,5);
if ((progress>=test.len && isAdding==true)||(progress<=0 && isAdding==false)) {
} else if (isAdding==true) {
test.end.x=test.end.x+1.5;
test.start.x=test.start.x+1.5;
test.start.y=test.start.y+1;
} else if (isAdding==false) {
test.end.x=test.end.x-1.5;
test.start.x=test.start.x-1.5;
test.start.y=test.start.y-1;
print(progress + " " + test.len + "\n");