タイトルのとおりです。
内積と単位ベクトルの連立方程式という方法があるようですが、大量に求める必要があるため、
もっと計算量を減らしたいのですが、いい方法はないでしょうか。
あるベクトルに対する直角なベクトルは2つありますが、どちらも求めたいです。また、求めたベクトルの長さは単位ベクトルでも、
そうでなくても大丈夫です。
よろしくお願いします。
ある二次元ベクトルに直角な二次元ベクトルを求めるには
Re: ある二次元ベクトルに直角な二次元ベクトルを求めるには
2次元であれば,元のベクトルを90°回転させればよいのではないでしょうか.
(最終的な処理は非常に簡単になります)
(最終的な処理は非常に簡単になります)
Re: ある二次元ベクトルに直角な二次元ベクトルを求めるには
>>usaoさん
その方法は思いつきませんでした。ありがとうございました。
>>nonさん
ベクトルの表現とは、どういうことでしょうか。
憶測で答えますが、今はDirectXを使ったゲーム制作をしています。
ベクトルの型はD3DXVECTOR3です。
その方法は思いつきませんでした。ありがとうございました。
>>nonさん
ベクトルの表現とは、どういうことでしょうか。
憶測で答えますが、今はDirectXを使ったゲーム制作をしています。
ベクトルの型はD3DXVECTOR3です。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: ある二次元ベクトルに直角な二次元ベクトルを求めるには
1つのベクトルに垂直なベクトルだと2方向あると思いますが、どちらでも良いのですか?
それであればusaoさんの言われる簡単な方法が一番早いでしょう。
それであればusaoさんの言われる簡単な方法が一番早いでしょう。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: ある二次元ベクトルに直角な二次元ベクトルを求めるには
そんなに難しい話ではありません。複素数は数Cで習うのでしょうか?hy0nsu さんが書きました:>>nonさん
複素表現ではありません。
申し訳ないのですが、複素表現という単語を今はじめて聞きました。
xy座標系で、原点からのベクトルで x=2、y=3 への矢線だとすると、y方向に虚数のi(電気屋はjを使う)を
つけて
2+3jと表します。
虚数jの計算ですが、j×j=j^2=-1 という性質があります。(j^2はjの2乗)
前に書いたように、90度回転させるにはjを掛けます。
(2+3j)×j=2j+3j^2=2j-3=-3+2j
となり、たろすさんが書かれている、(-y,x)になります。
ちなみに、-90度回転させるには、jで割ります。
non