Векторы и физика в играх - PullRequest
0 голосов
/ 21 января 2011

Могут ли силы храниться как точечные продукты?например, гравитация на планете.

А для игры, например, для игры в 2D космический корабль.можно было бы добавить правый вектор тяги и левый вектор для питания корабля и его перемещения.тогда это будет означать, что угол корабля, показанный на экране, вычисляется из этих векторов, и игрок не может контролировать фактический угол корабля.

Ответы [ 2 ]

1 голос
/ 22 января 2011

Можно ли хранить силы как точечные продукты?например, гравитация на планете.

Это делает бессмысленным .Сила - это вектор;скалярное произведение - скалярное произведение двух векторов.

А для игры, например, для игры в 2D-космический корабль.можно было бы добавить правый вектор тяги и левый вектор для питания корабля и его перемещения.тогда это будет означать, что угол корабля, показанный на экране, вычисляется из этих векторов, и

игрок не будет контролировать фактический угол корабля.

Ха?

Вы бы позволили игроку изменять величины обоих векторов?Если да, то у них есть некоторый контроль.

Что означает для вас «левый» и «правый» вектор?Что они имеют в виду, если корабль поворачивается на 90 градусов?Они становятся "вверх" и "вниз"?Как это меняет вещи?

Согласны ли вы с тем, что если у вас есть «левый» и «правый» векторы равной величины, то сумма сил в направлении х равна нулю, и корабль вообще не будет ускоряться?(Вы не упоминаете векторы в направлении y, поэтому я предполагаю, что сумма сил в направлении y тоже равна нулю.)

Это правильно?

Нет.

Ваше понимание ньютоновской механики соответствует вашему текущему уровню принятия.

0 голосов
/ 21 января 2011

Что касается вашего первого вопроса, да. Почему ты не сможешь? Хотя я буду хранить гравитацию как значение, а затем вычислять вес объекта.

Если я вас понимаю, вы спрашиваете, должен ли у вас быть правый ключ космического корабля в качестве векторной силы для перемещения влево или чтобы правый ключ вращал корабль? Первая идея кажется более логичной; если ваш космический корабль застрял в таком месте, как это:

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

(Простите, мой бедный ASCII; это должен быть корабль, застрявший в вертикальном тупике). Ваше первое решение приведет к рикошету корабля в туннеле. Ваше второе решение (применение вращения напрямую) будет просто иметь вращающийся корабль. Что было бы очень неестественно, если бы туннель был узким.

Просмотр матриц вращения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...