質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.34%

行列計算とは何のメリットがあるのですか?

解決済

回答 3

投稿

  • 評価
  • クリップ 0
  • VIEW 1,875

score 77

概要

行列計算の存在する理由がわからないです

疑問1

イメージ説明

左のモデルを90度回転させると右のモデルになります。
オレンジ色で頂点が表示されていますが、この、回転後の頂点がどの位置にくるかを計算するものが、行列ということですか?

疑問2

頂点は沢山あるモデルでも、行列は(0,0,0),(0,0,0),(0,0,0)といった形で表されますよね。しかし、頂点が何千とあるモデルもあるわけですよね。
どうして何千もの頂点の位置をこれだけの数字で表せるのですか?

よろしくおねがいします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • gentaro

    2019/08/11 20:41

    「行列計算 ゲーム開発」でググっていくつか読んでみることをお勧めします。そこに書いてある理由をここで回答されても時間の無駄でしょうから。

    キャンセル

回答 3

checkベストアンサー

+3

1
はい。回転の他に並進や拡大縮小剪断変形などもできます。
2
行列が表すのは頂点の位置ではなく、頂点の動かし方です。
頂点がいくつあっても回転など規則性のある動かし方は少ない数で表せます。
頂点の元の位置に動かし方を作用させると頂点の回転後の位置になります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/08/12 05:57

    原点と直線を保っているから、少ない計算で沢山の頂点を移動させることができるということですかね。

    キャンセル

  • 2019/08/12 23:42

    「原点と直線を保っている」という意味が分かりません。
    また、「少ない計算で沢山の頂点を移動させることができ」はしません。行列で頂点を移動するときも、頂点の個数に比例した回数の計算が必要です。

    キャンセル

0

>この、回転後の頂点がどの位置にくるかを計算するものが、行列ということですか?

そうだぞ、おめぇ、その頂点について全部、一つ一つ計算してぇのか?
おら、そんなめんどくせぇ事は、やだぞ。

>どうして何千もの頂点の位置をこれだけの数字で表せるのですか?

そりゃおめぇ、行列計算を使って処理を単純化させてるからだぞ。

>行列計算とは何のメリットがあるのですか?
>行列計算の存在する理由がわからないです

なんでメリットがわからねぇのか、おらの方が聞きてぇくれぇだ。
おめぇ、頂点について、全部独自の理論で計算してぇのか?

やめとけ。

オットー・ビスマルクって奴が言ってんだけどな、
「賢者は歴史に学び、愚者は経験に学ぶ」
なんだそうだ。

おめーが、行列計算について、意味わかんねぇから使わないのは、おめぇの自由だ。
だけんどもな、悪ぃ事言わねぇから、素直につかっとけ。

そりゃ、歴史によって生み出された利器だからだ。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

行列は、「平行移動」「回転」「拡大縮小」を一つの行列式で表すことができるというのが最大のメリットだと思います。

単純に3Dモデルを回転させる場合、特に計算量が少ないわけでもなく、あまりメリットを感じられないかと思います。
なので、他の計算方法で回転させることもよくありますね。

参考:回転ベクトル・回転行列・クォータニオン・オイラー角についてまとめてみた
https://kamino.hatenablog.com/entry/rotation_expressions

行列による変換については、「アフィン変換」というワードでGoogle検索すると、解説サイトがたくさん見つかります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.34%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る