質問

私は3.js 3D JavaScriptライブラリにかなり精通しています、私はオブジェクト、ライト、テクスチャ、それらをグループ化し、そしてそれらを少しずつ動かして、カメラで遊ぶかもしれません。

私が知っておくべきことは、内部の働きについて学ぶことによって次のレベルにそれを取る方法です。私はマトリックスのようなものについての情報のためにすでに良い見分けをしていますが、私が見つけるのは複雑な数学的な例です。

誰かが私が私を指すことができるかどうかを知りたいのですが、オブジェクトの特定の頂点にオブジェクトを追加するのか、またはその方法を追加するのが好きです。球の端を見つけて、もう一方の球を回転させます。

それからベクトルで、オブジェクトを特定の方法で移動する方法を学ぶことができますか?私は努力をしても構わないと思っていますが、私が読んでいるべきこと、そしてこのタイプのライブラリーのために何が相対的であるでしょう。

役に立ちましたか?

解決

Computer Graphics 用リニア代数。から選択するためのたくさんのリソースがあります。あなたの背景に近いものを見つけるようにしてください。数学があなたの背景の一部ではない場合、問題ない、より多くのゲーム開発関連の領土を操縦してください。

個人的に私は 3D Math Primer が簡単に経験豊富なゲーム開発者によって書かれているように理解するために。数字を使った作業は1D羊の数字で始まり、それは簡単です!本は、VECTORS、行列、四元イオンなどの数学(線形代数、ジオメトリ)とコードの背後にあるコードを詳しく説明しています。本はC ++を使用していますが、既にJavaScriptに精通している場合は、構文を理解するのはかなり簡単です。 3.jsはすでにベクトル、行列、四元イオンなどを実装するため、概念に精通しているでしょうかは、すでにベクトル、行列、四元数などを実装しているため、特にどのようにそれらを使用することができるのかという問題です。

それが役立つ場合は、リニア代数(例:ベクトルマトリックスなどですが、数学側の焦点が多いです。コンピュータグラフィック側。ゲーム研究所の数学チュートリアルは素晴らしいですが残念ながら無料ではありません。

基本的なスタート:ベクトルとは何ですか、典型的なベクトル操作とは何ですか(クロス製品を使用して2つのベクトル間の垂直を取得し、ドット製品などを使って2つのベクトル間の角度を取得します)し、からのあなた自身のペースを見つけるのを見るそこ。行列は怖いように見えるかもしれませんが、あなたが理解したベクトルを理解した後、彼らはもっと意味があります。

すでに3.js以降はすでに多くの機能を提供しているので、あなたは数学について読み、3つのjs - 学習を行うことによってそれを真っ直ぐに試してみてください。

追加するために、Mr.Doobは

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top