Небольшой видос с пояснениями в догонку к вчерашнему стриму по инженерам. Затупил на 3 часа над гашением боковых скоростей торпедой. А вот теперь ответ на вопрос кажется очевидным.
я про эту проблему еще пол года назад автору писал.если торпеда изначально не была направлена в сторону цели,то была вероятность ее разворота в противоположную сторону при пуске.так как я не силен(от слова совсем)в векторах,то тупо изначально ставил торпеды носом к цели и проблема исчезала.
Макс, а что с вертолётом, который ты засветил в одном из стримов? Аэродинамические поверхности на роторе. Там силы момент создают, или к ЦМ приложены? Есть смысл в тарелке перекоса?
Максим можно без кланга пожалуйста тоже оставить вариант, роторы не велдятся. Если делать перезарядку. Или хотябы сохрани в воркшопе этот вариант, а мы подумаем что и как
@@RenescoRocketman кстати возможно боковые трпстеры не такая уж и плохая идея с массивной торпедой против маневрирующей цели, против юрких гридов твоя старая торпеда была бесполезна, с клангом думаю лучше будет
Есть прекрасный метод, MatrixD.GetEulerAnglesXYZ, извлекает вектор трёх углов из матрицы вращения, которая представляет переход из настоящей ориентации грида в желаемую. Там по определению область +-пи, и никогда не бывает таких проблем.
Да, видел этот метод. Я его в свой хедтрекер на STM украл. Но тут же просто нужно зеркальный угол в пределах 0-60 градусов найти, вроде матрицы не нужны.
@@RenescoRocketman Для конкретно этой задачи - да. Но он универсален, и хорошо вписывается в разные кейзы. Допустим, ты захотел, чтобы у тебя "низ" грида стал временно "передом" (стыковка, к примеру, либо у тебя запасные пушки на заднице навешаны), это красиво решается комбинированием матриц поворота. Ещё и кокпитовский RotationIndicatior (поползновения мыши) выдаёт вектор такого же формата, удобно.