数学や物理、工学の学習を進めていると、「x軸はどっちの方向?」「z軸はなぜ上なの?」という疑問にぶつかることがあります。
実はx軸・y軸・z軸の向きは絶対的に決まっているわけではなく、用途や分野によって異なる場合があります。
それでも多くの分野で共通して使われるルールや慣習が存在し、それを理解しておくことで混乱を防ぎ、正確な計算や設計が行えるようになります。
特に重要なのが「右手系」と「左手系」という座標系の種類の違いであり、これを知らずにいると計算ミスや設計ミスの原因になります。
本記事では、x軸・y軸・z軸それぞれの一般的な方向の決め方、右手系と左手系の違いと使い分け、分野ごとの座標軸の慣習、方向ベクトルの設定方法まで詳しく解説します。
座標軸の向きに迷ったとき、この記事を読めばすっきり解決できることを目指して丁寧に説明していきます。
目次
x軸y軸z軸の方向の結論|右手系が世界標準の基本ルール
それではまず、x軸・y軸・z軸の方向についての結論と基本ルールから解説していきます。
最も広く使われる標準は右手座標系(右手系)であり、数学・物理・工学の教科書のほとんどはこの座標系を前提としています。
右手系における各軸の標準的な方向
| 軸 | 標準的な方向(数学・物理) | イメージ |
|---|---|---|
| x軸 | 右方向(東方向) | 紙の右・横方向 |
| y軸 | 上方向(北方向)または手前方向 | 紙の上・縦方向 |
| z軸 | 手前方向(紙面から飛び出す方向)または上方向 | 奥行き・高さ方向 |
二次元(平面)座標系では x軸が右方向・y軸が上方向というのがほぼ世界共通の標準です。
三次元になるとz軸の方向は用途によって「上方向」「手前方向」「奥方向」などと異なる場合がありますが、右手の法則によって他の二軸から一意に決まるという点は共通しています。
右手の法則による軸の方向決定
右手座標系の軸の方向は右手の法則で確認できます。
右手の法則の確認方法
右手の人差し指をx軸の正方向に向け、中指をy軸の正方向に向けたとき、親指の向く方向がz軸の正方向です。
別の覚え方として、右手の親指・人差し指・中指を互いに直角に開いたとき、親指=x軸・人差し指=y軸・中指=z軸に対応させる方法もあります。
また、外積 x × y = z という関係が右手系では成り立ちます。
軸の方向は絶対的ではない
重要なのは、x・y・z軸の絶対的な方向は決まっておらず、「互いに直交する」「右手系(または左手系)である」という相対的な関係が重要だという点です。
どの方向をx軸と定めるかは設計者・研究者が問題に合わせて決めることができます。
ただし一度決めたら一貫して使う必要があり、途中で変更すると計算の整合性が崩れます。
右手系と左手系の違いと使い分け
続いては、右手系と左手系の具体的な違いと、どのような場面でどちらが使われるかを確認していきます。
この違いを知っておくことは、異なるシステム・ソフトウェア間でデータを扱う際に非常に重要です。
右手系と左手系の定義
右手系は右手の法則が成り立つ座標系、左手系は左手の法則が成り立つ座標系です。
二つの座標系の違いは、同じx軸・y軸の定義に対してz軸の向きが逆になることです。
右手系と左手系のz軸の違い(x軸=右・y軸=上の場合)
右手系:z軸 → 手前方向(スクリーンから飛び出す方向)
左手系:z軸 → 奥方向(スクリーンの奥に入る方向)
外積の方向も逆になる:左手系では x × y = -z
右手系と左手系は互いに鏡像の関係にあり、一方を鏡に映すともう一方になります。
分野別の座標系の使い分け
| 分野・ツール | 座標系 | x軸方向 | y軸方向 | z軸方向 |
|---|---|---|---|---|
| 数学・物理 | 右手系 | 右 | 上または奥 | 上または手前 |
| OpenGL | 右手系 | 右 | 上 | 手前 |
| DirectX | 左手系 | 右 | 上 | 奥 |
| Unity(デフォルト) | 左手系 | 右 | 上 | 奥 |
| Unreal Engine | 左手系 | 前 | 右 | 上 |
| ROS(ロボット用OS) | 右手系 | 前 | 左 | 上 |
| 航空工学(機体座標系) | 右手系 | 前(機首方向) | 右 | 下 |
同じ「右手系」であっても、どの方向をx軸に設定するかはシステムによって異なることが表からもわかります。
新しいシステムやソフトウェアを使い始めるときは、必ず座標系の定義ドキュメントを確認することが絶対に必要です。
座標系の変換が必要な場面
異なる座標系を持つシステム間でデータをやり取りする場合、座標変換が必要になります。
例えばCADで設計した3Dモデルをゲームエンジンにインポートする際、CADが右手系・ゲームエンジンが左手系であれば座標変換をしないと上下が逆になったり鏡像になったりします。
最も単純な変換(右手系↔左手系)は特定の軸の値の符号を反転させることで実現でき、例えばz軸の値をすべて符号反転(z → -z)するだけで右手系と左手系を相互変換できます。
各分野での座標軸の方向の慣習
続いては、特定の分野でよく使われる座標軸の方向の慣習を確認していきます。
分野ごとの慣習を知っておくことで、専門書や技術文書を読む際の理解が格段に深まります。
数学での座標軸の慣習
高校数学・大学数学では、二次元座標系は「x軸が右・y軸が上」が絶対的な標準です。
三次元座標系では、xy平面を「床面(水平面)」として扱い、z軸が「上方向(鉛直上向き)」を向く設定が最も一般的です。
この設定では「z座標 = 高さ」という直感的なイメージと一致するため、力学・空間幾何学・ベクトル解析などで広く採用されています。
コンピュータグラフィックスでの座標軸の慣習
コンピュータグラフィックスでは、スクリーン座標系(2D)と3Dワールド座標系の二種類があり、それぞれ異なる慣習があります。
スクリーン座標系では多くのAPIで「x軸が右・y軸が下(画面下方向)」という設定が使われ、これは数学の標準(y軸が上)とは逆になっています。
この違いはCGプログラミング初心者が最もつまずきやすいポイントの一つです。
3Dワールド座標系はAPIによって異なり、OpenGLは右手系・DirectXは左手系というのが代表的な違いです。
工学・CADでの座標軸の慣習
工学・CADでは、作業平面(加工面・設計面)をxy平面とし、加工深さ方向・厚み方向をz軸とすることが一般的な慣習です。
NC工作機械では特に「工具の上下移動方向 = z軸」という定義が国際標準(ISO 841)で規定されており、工具が材料から離れる方向がz軸の正方向と定義されています。
建築・土木・GIS(地理情報システム)では「東方向=x軸・北方向=y軸・鉛直上向き=z軸」という地理座標系との整合性を意識した設定が使われることが多いです。
方向ベクトルと座標軸の設定方法
続いては、座標軸を実際に設定する際の方向ベクトルの考え方と具体的な設定手順を確認していきます。
単位ベクトルと基底ベクトル
三次元直交座標系の各軸は、互いに直交する三つの単位ベクトル(基底ベクトル)として定義されます。
標準基底ベクトル(右手系の場合)
x軸方向の単位ベクトル e₁ = (1, 0, 0)
y軸方向の単位ベクトル e₂ = (0, 1, 0)
z軸方向の単位ベクトル e₃ = (0, 0, 1)
これらは互いに直交し(内積 = 0)かつ大きさが1の単位ベクトルであり、「正規直交基底」と呼ばれます。
三次元空間の任意のベクトル v = (vx, vy, vz) は v = vx·e₁ + vy·e₂ + vz·e₃ と表現できます。
問題に合わせた座標系の設定方法
物理問題や工学問題を解く際、座標系は問題を解きやすくする向きに設定するのが鉄則です。
重力が働く問題では「重力の逆方向をy軸またはz軸の正方向」に設定すると符号が扱いやすくなります。
斜面上の物体の問題では「斜面に沿う方向をx軸・斜面に垂直な方向をy軸」に設定すると力の分解が簡単になります。
「計算が最も簡単になる向きに座標軸を設定する」というのが問題解決の効率を高める基本的な考え方です。
座標軸の向きを統一することの重要性
チームで設計・開発をする場合、座標軸の定義を最初に統一・文書化しておくことが非常に重要です。
座標系の定義が曖昧なまま作業を進めると、後になって「上下が逆」「左右が反転」「回転方向が逆」といった深刻な整合性エラーが発生します。
「どの方向がx軸の正方向か・右手系か左手系か・単位は何か」という三点を明記した座標系定義書を作成し、プロジェクト全体で共有することがミスを防ぐ最善策です。
大規模なシステム開発・ロボット開発・マルチベンダー設備では、座標系の不統一による問題は非常に多く発生する典型的なトラブルの一つであり、事前の取り決めがいかに大切かを示しています。
まとめ
本記事では、x軸・y軸・z軸の方向の決め方について、右手系・左手系の違い・分野別の慣習・方向ベクトルの設定方法まで幅広く解説しました。
最も重要なポイントは、座標軸の向きは絶対的に決まっているわけではなく、右手の法則(または左手の法則)に従って互いに直交する三軸を定義するというルールがあることです。
数学・物理・工学では右手系が標準ですが、コンピュータグラフィックス・ゲームエンジンなどでは左手系が採用されているツールも多く、使用するシステムの座標系定義を必ず確認することが必要です。
問題を解く際は計算が最も簡単になる向きに座標軸を設定すること、チーム開発では座標系の定義を最初に統一・文書化することが、ミスなく効率的に作業するための基本中の基本です。
本記事がx軸・y軸・z軸の方向への理解を深める助けとなれば幸いです。