после рикошета меш разворачивался по по траектории? Куда гуглить?)
Посчитать новый поворот исходя из угла падения и нормали :)
такое вообще реально, или это из области только теории? )
Да, конечно реально
Спасибо! Но в любом случае похоже для меня не подойдет) Я еще не настолько знаю матчасть)
Да почему... Это не так сложно. Вектор движения который был до удара ты знаешь. Нормаль к поверхности знаешь. Значит вычислишь отражённый вектор. Скорее всего конкретно в твоём случае (так как всё действие происходит в одной плоскости) поворот можно вообще по одной оси построить через Make Rot from X, другие две движок подберёт автоматически. Это наиболее простой и понятный вариант. Если это будет выглядеть некорректно, строишь поворот по двум осям - направлению вектору скорости и world up vector Есть и другие - можешь повернуть объект относительно векторного произведения вектора скорости и нормали к поверхности, угол только высчитай В конце-концов в некоторых кейсах ты просто можешь каждый тик ориентировать меш вдоль вектора скорости (но это скорее всего не твой случай)
Это легко достаточно У тебя есть стенка, угол которой 180
А разве не достаточно будет после вектора направления и нормали получить нормализованный вектор направления(отражения) который в купе с локейтом обьекта даст верный угол и без доп расчетов?( ты там говорил типа не забудь поворот рассчитать)
А я как раз выше писал об этом. Чтобы достоверно получить некий абстрактный поворот, тебе нужно 2 оси. Представь, что известна только одна ось. Направить свой предмет вдоль этой оси ты уже можешь. Однако точно определить поворот предмета ПО этой оси - нет, для этого знать ещё одну ось. И здесь примерно так же. Разумеется в движке есть возможность построить вращение только по одной оси, другие 2 оси будут высчитаны автоматически, но это подходит не во всех случаях. Соответственно может понадобится высчитать вторую ось самому - с использованием нормали, через World up vector, уже через какую-то другую существующую ось - здесь уже depends on
Хм, вероятно я недостаточно слушал Макаревича- вот новый поворот, попробую проверить это, я исходил от того, что направление и нормаль это 3d информация в аргументах функции get reflection vector которая возвращает 3d вектор отражения , нормализация которого и будет представлять новое напрявление что уже являет из себя изменение поворота хоть черта лысого.
Вообще это всё можно довольно легко посчитать через дельта кватернион между двумя векторами, но не думаю, что для ТС это будет проще
Я попробовал заставить прожектайл после столконовения со стеной, самонаводиться на врагов. Прописал хоминг
Ты так новый прожектайл напишешь скоро :) я ж говорил придёшь к этому
скажем так...сделал клон и малость поменял там ивенты
Обсуждают сегодня