void testCalDistance(){ /* 1 / \ 2 3 */ BinaryNode root(1); root.left = new BinaryNode(2); root.right = new BinaryNode(3); printf("%d\n", calDistance(&root, 1, 3)); }
int Field::findNearestFieldAndMaker(ofPoint pMarker){ float nearest1 = 9999999; float nearest2 = 0; int index = 0; for(int i=1;i<9;i++) { //nearest2 = calDistance(this->field[i].fPos,pMarker); nearest2 = calDistance(this->fSlot[i].getCenter(),pMarker); //cout<<"near f["<<i<<"] : "<<nearest2<<endl; if(nearest2<nearest1) { nearest1 = nearest2; index = i; } } return index; }