質問: 距離|AP| を満たす点と仮定します。 この時の点Pを求めたいのですが、 私は、step1の段階でベクトルabとベクトルap、ベクトルbaとベクトルbpのなす角が両方とも90度以下かつ距離R(閾値)以下を満たす線分を抽出した後、点pから線分abに下ろした垂線の足の座標Hを求め、aH:Hbを算出した後、この値を元に回転行列を用いstep2を行っていました。 しかし、この方法だとstep1の段階で、ベクトルabとベクトルap、ベクトルbaとベクトルbpのなす角のどちかが90度以上だが、距離R以内に存在する点pを抽出できないことに気がつきました。 私が行っていた方法の場合、プログラムの関係上このような状況に対応できなくなってしまいました。 ある点(pointのどれか)から最短距離にある線分(listのどれか)の求め方と、 もしよければそれに対応してstep2の点pの座標の求め方を教えていただきたいです。 長文失礼いたしました。
回答: > > ある点(pointのどれか)から最短距離にある線分(listのどれか)の求め方 > > > 点と線なら,点Pと線A、線Aと線Bの射影ベクトル、点Fを求めれば最短距離は求められます。 > > それに対応してstep2の点pの座標の求め方を教えていただきたいです。 > > > 移動なら、移動量に合わせて点pの座標を平行移動すればいいのですが、回転も加わると演算の難易度もそれなりに上がってしまいます。どうしたいのか質問の文では分からないので追記をお願い致します。