vex:最寄りの点、距離とID - miyagiA/MyLearningNote GitHub Wiki
vector pv=point(0,"P", @ptnum);
i@pId=@ptnum+1;
f@dist=abs(distance2(point(0,"P",@ptnum+1),pv) );
for (int i = 0; i < @numpt-1; i++) {
if(i!=@ptnum){
float dist2=abs(distance2(point(0,"P",i),pv) );
if (@dist>dist2){
@pId=i;
@dist=dist2;
}
}
}
なんか、無駄が多い気もするが、 以下は、オブジェクトが本体と同じだと、同じ番号が返ってきてしまう。 ので今回上手くいかなかった! 100は最大距離の閾値
i@near_pt=nearpoint(0,@P,100);