2017-01-01から1年間の記事一覧

点から直線までの最近点を得る

これも内積(Dot Product)で求まる。 |AX|を内積で求めるのがポイント。 線分PAを引くと、直角三角形PAXができる。 cosA = |AX| / |AP| cosA|AP| = |AX| |AX| = |AP|cosA ・・・① となる。 また、内積の公式は AP・AB = |AP| * |AB| * cosA ・・・②である。 ②…

2つのベクトルのなす角を得る

内積(Dot Product)は、「vAとvBの内積 = |vA| * |vB| * cosθ」で求まる。 vAとvBのなす角を得たい場合、これが使える。 「vAとvBの内積 = |vA| * |vB| * cosθ」より、vA, vBはともに単位ベクトルで1なので、「vAとvBの内積 = cosθ」となる。cosθ = Ax * Bx +…

2直線の最近点を求める

これも内積(Dot Product)を使う。d1, d2を求めれば各直線上での最近点が求まる。 それら最近点が同一になったとき、2直線は交差したと言える。ベクトルが直交する場合、内積が0になる(※1)ことを 利用するのだが、長くなるので以下コードのみ。 using System…