Моды и быстродействие

  1. Оффлайн

    Лякуша Уляпик

    Модераторы

    Сообщений: 6471

    Коллизии - таки физика. Детали начинают друг с другом взаимодействовать только если между ними есть контакт. В первую очередь, это естественно ноды и привязки деталей поверхностями. Но и простое пересечение мешей приводит к взаимодействию: детали(в основном) не проваливаются друг в друга, а также способны через прикосновение передавать силу. Но как узнать, осуществляется ли взаимодействие между деталью А и Б? Я может чего-то не понимаю, но самый простой способ - искать пересечения между их мешами, т.е. между гранями детали А и гранями детали Б. Больше граней=больше проверок. Казалось бы каждая проверка элементарна, ибо положения вершин фиксированы относительно ЦМ, положение которого известно заранее. Но вычисления необходимо производить сотни раз в секунду, даже если рассчитывать возможные пересечения не со всеми деталями крафта, а лишь с ближайшими, причем для каждой детали. И, да, с усложнением поверхностей нагрузка на ЦП растет экспоненциально, ровно как и с увеличением количества деталей.

    Не люблю людей... ну или не умею толком их готовить.

    20 августа 2013 - 16:27 / #41
  2. Оффлайн

    WhiteWolf

    Посетители

    Сообщений: 117

    Лякуша Уляпик, место коллизии это геометрия :) Сила, вектор и время это физика, а вот точка (именно точка т.к. деформации и упругости в KSP нет, уж извините) где эта сила приложена это уже геометрия.
    Положение ЦМ не всегда известно заранее, поэтому модели просчитываются от одной из вершин. И да, масса тоже меняется с течением времени :)
    20 августа 2013 - 16:56 / #42
  3. Оффлайн

    Лякуша Уляпик

    Модераторы

    Сообщений: 6471

    WhiteWolf писал:
    Положение ЦМ не всегда известно заранее, поэтому модели просчитываются от одной из вершин. И да, масса тоже меняется с течением времени :)

    Масса да, но ЦМ - нет. Исключение - движущиеся детали.

    Не люблю людей... ну или не умею толком их готовить.

    20 августа 2013 - 17:04 / #43
  4. Оффлайн

    AYes

    Посетители

    Сообщений: 1310

    WhiteWolf писал:
    место коллизии это геометрия :) Сила, вектор и время это физика, а вот точка (именно точка т.к. деформации и упругости в KSP нет, уж извините) где эта сила приложена это уже геометрия.
    А вот на какой угол отклонится одна деталь от другой, это физика или геометрия? Он как раз зависит от ускорения... Так смысл в том, что это отклонение = якобы "отгибание".
    Сообщение отредактировал AYes 20 августа 2013 - 17:22

    Вражеский шпиён...

    20 августа 2013 - 17:21 / #44
  5. Оффлайн

    WhiteWolf

    Посетители

    Сообщений: 117

    Лякуша Уляпик, изменение массы одной детали приводит к изменению ЦМ всей конструкции, а значит траектории движения :) Кстати есть забавный просчет с ЦМ в KSP. Любое изменение положения ЦМ должно приводить к смещению в противоположную сторону всего аппарата. Однако на орбите перекачивая топливо из одного бака в другой мы смещаем ЦМ без изменения положения и собственно орбиты, потом разворачиваемся вокруг ЦМ и повторяем. Таким нехитрым способом можно куда угодно, при этом KSP будет считать, что аппарат на изначальной орбите :) У Мэнли даже видео по этому багу есть ]

    AYes, а какая разница какой угол получится при расчете по одной и той же формуле?
    Сообщение отредактировал WhiteWolf 20 августа 2013 - 17:26
    20 августа 2013 - 17:25 / #45
  6. Оффлайн

    AYes

    Посетители

    Сообщений: 1310

    WhiteWolf писал:
    AYes, а какая разница какой угол получится при расчете по одной и той же формуле?

    При превышении определенного значения, деталь должна сломаться/отвалится.

    Вражеский шпиён...

    20 августа 2013 - 17:32 / #46
  7. Оффлайн

    Лякуша Уляпик

    Модераторы

    Сообщений: 6471

    WhiteWolf, Имелось в виду, что ЦМ каждой детали жестко фиксирован.Причем он всегда будет там, где у модели было начало координат. Собственно от него КСП и пляшет.

    Не люблю людей... ну или не умею толком их готовить.

    20 августа 2013 - 17:34 / #47
  8. Оффлайн

    WhiteWolf

    Посетители

    Сообщений: 117

    AYes, это уже последствия, что случится потом не влияет на текущий расчет.

    Лякуша Уляпик, а точно, что KSP пляшет от ЦМ. Просто большей глупости придумать сложно.
    20 августа 2013 - 18:24 / #48
  9. Оффлайн

    Лякуша Уляпик

    Модераторы

    Сообщений: 6471

    WhiteWolf, Точнее некуда. И да, это глупость, но так и есть. Центром всего является ЦМ активного КА, а детали просчитываются относительно своих ЦМ, а уже их ЦМ относительно общего ЦМ. Вот такие пироги©

    Может потому и так люто и лагает при овер 9000 деталей.

    Не люблю людей... ну или не умею толком их готовить.

    20 августа 2013 - 18:36 / #49
  10. Оффлайн

    AYes

    Посетители

    Сообщений: 1310

    А ещё все орбиты - рельсы.

    Вражеский шпиён...

    20 августа 2013 - 19:51 / #50

Статистика форума, пользователей онлайн: 0 (за последние 10 минут)

---

Администраторы | Модераторы | Хорошие люди | Посетители | Новичок

Создано тем1919 Всего сообщений158027 Пользователей19179 Новый участникsali
Последние сообщения с форума
  • Автор
    Тема в разделе: В ангаре у Боба
    Просмотров: 7970
    Ответов: 55
  • Автор
    Тема в разделе: Технические вопросы
    Просмотров: 24932
    Ответов: 68
  • Автор
    Тема в разделе: Моды
    Просмотров: 1651
    Ответов: 2
  • Автор
    Тема в разделе: В ангаре у Боба
    Просмотров: 208471
    Ответов: 1484
  • Автор
    Тема в разделе: Игровой процесс
    Просмотров: 1959
    Ответов: 1
    Все сообщения..
    Полный список последних сообщений
    Loading...

    Нашли ошибку?
    Вы можете сообщить об этом администрации.
    Выделив текст нажмите Ctrl+Alt