В основном у меня есть куча прямоугольников, плавающих вокруг с 8 различными углами (45 градусов, 90 градусов и т. Д.). У меня обнаружение столкновений происходит между ними, но одна вещь все еще не работает так, как должна. Я не знаю, если я просто не думаю или что, но я не могу получить правильные углы. Я также пробовал искать несколько мест, но на самом деле ничего не получил от того, что нашел.Обнаружение столкновений между прямоугольниками - результирующие углы
ПРИМЕЧАНИЕ: система угла здесь начинается с 0 в верхней части и увеличивается по часовой стрелке.
Примечание: все прямоугольники имеют одинаковую массу
Say один прямоугольник идти прямо вправо (на 90 градусов) попадает еще идущие прямо левые (270 градусов). Они будут ударить друг друга просто отлично.
Теперь скажите, что один из оставшихся попадает в цель. Здесь я не могу просто перевернуть углы или что-то еще.
Если у вас есть несколько способов, учтите следующее: если я не перестрою компакт-диск, чтобы он распространился на другой код, у меня есть позиции всех прямоугольников. CD проверяется, если два дублируют друг друга, а не сравнивают, куда они идут.
Поскольку я работал над почти всем, кроме обнаружения столкновений, до сих пор, мне осталось только сегодня, чтобы заставить его работать и добавить еще несколько мелких вещей, прежде чем я закончу.
Если вы знаете, как заставить углы выйти прямо без жесткого кодирования, отлично. На данный момент я готов жестко запрограммировать его (не слишком много), если все, что у меня есть, - это тот, который прямоугольник попадает в другой (ex 2), или если они оба делают (ex 1). Любой из них действительно полезен.
Результирующий угол зависит не только от того, как они двигаются, но и от точки контакта. Вы делаете некоторые предположения о точке контакта? –
У меня есть выяснение, попало ли оно в сторону или сверху/снизу, если это то, что вы имеете в виду. Честно говоря, думая об этом сейчас, компакт-диск между прямоугольниками действительно может позволить себе пойти, если нужно. Это не будет иметь особого значения, мне просто нравятся вещи определенным образом>.> – chris
Что вы имеете в виду под 8 разными углами? прямоугольники, вращающиеся вокруг оси или прямые? Вы имеете в виду направление, а не угол? – SD1990