終点座標計算機

線分の「始まりの点」と「真ん中の点」から、対照的な「終わりの点」を導き出します。

算出された終点

執筆者:Kaori Suzuki (Gojikara 数学・幾何学アルゴリズムライター)

「線分を描きたいけれど、中心が決まっていて、もう片方の端っこがどこになるのか知りたい」――デザインのレイアウト、プログラミングでのオブジェクト配置、あるいは数学の宿題において、こうした課題に出会うことは少なくありません。2つの点からその真ん中を求める「中点公式」は有名ですが、その逆、つまり「始点と中点から終点を求める」計算も、実は非常にシンプルかつ強力なツールです。

本記事では、この「終点(Endpoint)」の求め方の理屈から、点対称の概念、そして現代のデジタル技術における応用例までを詳しく解説します。

1. 終点計算の魔法:中点公式の逆転

通常、2つの点 $(x_1, y_1)$ と $(x_2, y_2)$ の中点 $M(x, y)$ は以下の式で求められます。

$M_x = \frac{x_1 + x_2}{2}$ , $M_y = \frac{y_1 + y_2}{2}$

この式を、求めたい終点 $(x_2, y_2)$ について解き直すと、当計算機が使用している魔法の式が完成します。

$x_2 = 2 \times M_x - x_1$
$y_2 = 2 \times M_y - y_1$

つまり、「中点の座標を2倍して、始点の座標を引く」だけで、反対側の端っこが見つかるのです。これは幾何学における「点対称移動」そのものです。

2. 点対称としての視点

中点とは、2つの端点から等しい距離にあり、かつ同一直線上にある点です。したがって、始点を中点を中心に180度回転させると終点に重なります。この考え方は、鏡合わせのロゴデザイン(リフレクション)や、キャラクターのアニメーションにおける対照的な動きを計算する際に応用されます。

3. 多次元への広がり:3Dグラフィックスへの応用

当ツールは平面座標(2次元)を扱っていますが、この原理は3次元 $(x, y, z)$ でも全く同じです。ゲームエンジンのUnityやUnreal Engine、あるいはBlenderのような3DCGソフトの内部では、オブジェクトを反転させたり、特定の点を中心に配置したりする際に、常にこのベクトルの引き算が行われています。

4. CAD設計や製図での実務

建築図面や機械設計(CAD)の現場では、円の直径の一端と中心が決まっている状態で、もう一端の座標を特定する必要が頻繁に生じます。手計算でのミスは設計全体に響くため、こうしたシンプルなシミュレーターを使って値をダブルチェックすることは、現代のエンジニアにとっても有効な手法です。

5. プログラミングにおける「境界線」

ソフトウェア開発においても、UI要素が画面の中央に配置されるように調整したり、跳ね返り(リバウンド)のアルゴリズムを組む際に、この終点計算の考え方が役立ちます。例えば、ボールが壁(中点に相当する位置)に当たって、対称な位置に移動するロジックなどは、本質的にこの計算機と同じ数学モデルを使用しています。

6. 計算機の上手な使い方

始点の $(x, y)$ と中点の $(x, y)$ を入力するだけで、瞬時に結果が表示されます。数値はマイナス(負の数)や小数にも対応しています。グラフ用紙での作図の確認や、物理シミュレーションのパラメータ設定など、正確な座標が求められるあらゆる場面でご活用ください。

シンプルだからこそ、応用の幅は無限大。この「終点座標計算機」が、あなたの創造的な活動や学びを支える、確かな一歩となることを願っています。