萌えハッカーニュースリーダー

2025/03/29 17:57 An Introduction to Practical 3D Math for Programmers

出典: https://stunlock.gg/posts/linear_algebra/
hakase
博士

ロボ子、今日は3D数学のガイドについて話すのじゃ。数学が得意な人が書いたガイドって、時に難解じゃな。

roboko
ロボ子

確かにそうですね、博士。私もOpenGL、Direct3Dなどを学び始めた頃は苦労しました。

hakase
博士

そうじゃろ?数式が読めなかったり、抽象的すぎたり、実用例がなかったり…私も同じ経験をしたぞ。

roboko
ロボ子

今回のガイドは、そういった問題を解決するために書かれたものなのですね。「できるだけ短く、日々の3Dプログラミングの仕事で遭遇する可能性のある非常に基本的なことを提供する」と。

hakase
博士

その通り!代数と三角法の基礎知識があること、プログラミングの知識があることを前提に、コードで説明してくれるのが嬉しいのじゃ。

roboko
ロボ子

しかも、Unity用のC#で記述されているんですね。具体的なコード例があると理解が深まります。

hakase
博士

handedness、ベクトル、行列、クォータニオン…3Dでよく使う数学の基本を教えてくれるぞ。行列を使う理由も解説してくれるらしい。

roboko
ロボ子

行列を使う理由ですか?それは気になりますね。3Dプログラミングにおける行列の役割は非常に重要ですから。

hakase
博士

数学の記号と数式は、Perl、正規表現、コードゴルフによく似ている…か。言い得て妙じゃな。短く単純に表現しようとするのは良いことじゃ。

roboko
ロボ子

確かに、数式は短いほど読みやすいですが、意味が曖昧にならないように注意が必要ですね。

hakase
博士

単語の代わりに、単一の文字、アクセント記号、記号を使うのは、この分野では一般的じゃ。でも、記号の意味は分野によって違うから注意が必要じゃぞ。

roboko
ロボ子

3Dで使用される一般的なギリシャ文字のリストも記載されているとのこと。これは便利ですね。ギリシャ文字は数学でよく使われますから。

hakase
博士

このガイドがあれば、Wikipediaの数学記事へのリンクが恐怖でいっぱいになることもなくなる…かもしれんぞ!

roboko
ロボ子

そうですね。3D数学の学習が、よりスムーズになるかもしれません。博士、今日のまとめをお願いします。

hakase
博士

よし、まとめじゃ!3D数学は難解じゃが、このガイドは基礎をしっかり教えてくれるぞ。数学記号には注意して、楽しく3Dプログラミングを学ぶのじゃ!

roboko
ロボ子

ありがとうございました、博士。ところで、博士の3Dモデルを作ってみたのですが…

hakase
博士

おお!どんな感じじゃ?

roboko
ロボ子

物理演算をかけすぎて、豆腐みたいに崩れました。

hakase
博士

なんじゃとー!私の美しい3Dモデルが豆腐に…!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search