![見出し画像](https://assets.st-note.com/production/uploads/images/155660052/rectangle_large_type_2_05a190ecb194cd7acceaf697232b557e.jpeg?width=1200)
内分・外分を使用して2点間の任意の座標を計算する
![](https://assets.st-note.com/img/1727280626-i8MBQRIc6ZHEYtCferdUm4zs.jpg?width=1200)
2点間の座標(AX,AY)(BX,BY)がわかっている時の任意の座標(X,Y)を知りたい時、私は今まで三角関数使って距離と方向で計算していたのですが、そんな事しなくても内分・外分を使用すると簡単に計算出来るようになります。
内分
X = ((n * AX) + (m * BX)) / (m + n);
Y = ((n * AY) + (m * BY)) / (m + n);
外分
X = ((-n * AX) + (m * BX)) / (m - n);
Y = ((-n * AY) + (m * BY)) / (m - n);
中心座標
X = (AX + BX) / 2;
Y = (AY + BY) / 2;
多関節キャラなどでの中間キャラ表示などに使えて便利です。