Обновить
16
0
Кирилл@TheLivan

Разработчик ПО на Java

Отправить сообщение

На самом деле всё довольно тривиально, если так проще, то представлю вам в виде моей выжимки:

public class AABB {
    public double minX;
    public double minY;
    public double minZ;
    public double maxX;
    public double maxY;
    public double maxZ;
    ....

    public AABB expand(double x, double y, double z) {
        double d1 = this.minX - x;
        double d2 = this.minY - y;
        double d3 = this.minZ - z;
        double d4 = this.maxX + x;
        double d5 = this.maxY + y;
        double d6 = this.maxZ + z;
        return getAABB(d1, d2, d3, d4, d5, d6);
    }
    ....
}

Кажется вы правы, и в рамках Java это не имеет никакой разницы. Я попробовал потестировать ваш вариант и разными вариациями и получил одинаковые результаты.

Проблема в том что свои выводы я сделал на онлайн компиляторе regex-ов и он мне выдал такие результаты:

Первый случай:

Выделяет \\n и хочет из него сделать \n
Выделяет \\n и хочет из него сделать \n


Второй случай:

Выделяет \n и кажеся тут всё будет хорошо
Выделяет \n и кажеся тут всё будет хорошо


Грустно, конечно это сейчас узнать, благо это не такой важный момент в статье оказался. Если кто то сможет объяснить почему так странно regex101 работает, буду очень благодарен.

P.S. Ошибка всё равно в коде присутсвует и на самом деле не очень понятно что автор конкретно хотел этим кодом сделать. Остаётся только гадать.

Спасибо комментарий!

Я в свободное время люблю позаниматься разработкой игр. Действительно, jmonkeyengine это, наверное, единственный из игровых движков, который хотя-бы чуть-чуть на слуху. Но есть игры и основанные просто на библиотеке lwjgl. Например, Minecraft или Wildermyth. Они используют графическую библиотеку и пишут свой небольшой движок.

Есть крутые питерские ребята (компания EXBO), которые вдохновившись идеями движка Minecraft смогли написать свою игру неплохого уровня. Года два назад они вышли в Steam.

А сам моддинг Minecraft, а именно RU-комьюнити разработчиков последнее время подают очень неплохие надежды.

Этого, конечно, мало, мне даёт уверенность что это возможно, просто никто не берётся из-за отсутствия хорошего движка с качественным SDK и кейсов AAA уровня.

P.S. про dyn4j я не знал, спасибо за интересную наводку, поизучаю

nextStepButtonSelected в цикле жизни программы всегда false. Я писал про значение переменной, а оно константно. Код который рассчитывался на значение true, никогда не выполнится.

Ну к примеру про ошибки формата Copy-Paste не подсказывает, ну это в принципе было логично

Первое срабатывание Copy-Paste
Первое срабатывание Copy-Paste
Второе срабатывание Copy-Paste
Второе срабатывание Copy-Paste

Зато одинаковые блоки предлагает сократить:

Зато обычные блоки предлагает сократить
Зато обычные блоки предлагает сократить

Стат. анализ думаю подсказки в IDE не заменят. Цели и задачи то разные.

Информация

В рейтинге
Не участвует
Откуда
Тула, Тульская обл., Россия
Работает в
Дата рождения
Зарегистрирован
Активность

Специализация

Разработчик игр, Разработчик приложений
Средний
Git
Java Spring Framework
Java
SQL
MongoDB
Linux
ООП
C++