2011-01-21 12 views
0

力はドットプロダクトとして保存できますか?地球上の重力のようなものです。ゲームでのベクトルと物理

また、ゲームの場合、たとえば2次元宇宙船ゲームの場合。右側の推力ベクトルと左のベクトルを加えて船に動力を与え、それを動かすでしょう。これは、スクリーンに表示された船の角度がこれらのベクトルから計算され、プレーヤーが実際の船の角度を制御できないことを意味します。

これは間違いありませんか?

答えて

0

あなたの最初の質問については、はい。なぜあなたはできないでしょうか?私はちょうど値として重力を格納するだろうが、オブジェクトの重量を計算します。

あなたが理解していれば、宇宙船の右のキーを左に動かすベクトル力として使うべきか、右のキーで船を回転させるべきかを尋ねていますか?最初のアイデアはより論理的です。あなたの宇宙船は、このような場所で立ち往生している場合:

_ 
|*| 
| | 
_| |___ 
|_______ 

、あなたの最初のソリューションは、船がトンネルに跳ね返るさせるような(私の貧しいASCIIすみません、垂直行き止まりで立ち往生船であることを意味しています) 。あなたの2番目の解決策(回転を直接適用する)は、船を回転させるだけです。トンネルが狭かったら非常に不自然に思えるでしょう。

回転行列をルックアップします。

1

強制的にドット製品として保存できますか?惑星上の重力のようなものである。 。

これは全く意味があります。力はベクトルです。内積は2つのベクトルのスカラー積です。

ゲームの場合は、たとえば2d 宇宙船ゲームです。右側に スラストベクトルを追加し、左ベクトルを に追加して船に動かし、それを動かすでしょう。 は、これは画面に表示さ 船の角度を からこれらのベクトルを計算し、

プレイヤが 船舶の実際の角度 を制御することはできませんだろう意味します。

hh?

ベクトルの大きさを変えることをプレイヤーに許可しますか?はいの場合、いくつかのコントロールがあります。

"left"と "right"ベクトルはあなたに何を意味しますか?船が90度回転するとどういう意味ですか?彼らは "上"と "下"になっていますか?それはどのように物事を変えますか?

x方向の力の合計がゼロで、船がまったく加速しない、同じ大きさの「左」と「右」のベクトルがある場合は同意しますか? (y方向のベクトルについては何も言及していないので、y方向の力の合計もゼロであると仮定します)。

これは間違いありませんか?

ニュートン力学のあなたの理解は、あなたの現在の合格率に等しいです。

+0

左右は、宇宙船の後部にあるスラスタに関連しています。すべての方向からオブジェクトに影響を与えるように、重力そのものをベクトルでどのように表現できますか? –

+0

「すべての方向」?いいえ、ロケットの重心から惑星の重心まで走るベクトルです。私が午前中に自分の尺度に足を踏むと、重力、地球の質量、そして私の重心から地球の中心までの距離の逆数の2乗に比例して、重力が私を引っ張ります。私のスケールは、大きさが同じでその方向とは逆の力で押し上げるので、私は宇宙に飛び込んだり、床に落ちたりしません。重力は非常に明確な方向性を持っています。 – duffymo

+0

2Dシステムでは、y = 0のx軸に沿った「惑星」の表面で、負のy方向に重力が作用します。それはあなたのロケットのような体をその質量に比例する力で表面に向かって引き下げます。あなたのスラスタは左右が良いですが、ロケットの軸に沿ってスラスタを押す必要はありませんか?それは私がスペースシャトルが離陸するのを見ると私が見るものです。スラスタはロケットのノーズを前方に押し、左右のスラスタはロケットの基部に向かってさらに後退しているので、重心を中心に鼻を回転させることができます。 – duffymo

関連する問題