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);