xVel = velocity * Math.cos(angle);
yVel = velocity * Math.sin(angle);
Это то, что я использую, чтобы преобразовать одну начальную скорость в x и y скорость, используя угол, введенный пользователем. Иногда xVel
будет отрицательным. Мне было интересно, подойдет ли функция абсолютного значения Math
нормально или математически искажет мои результаты.
Вот о чем я думал:
xVel = velocity * Math.abs(Math.cos(angle));
Программирование на Java. Кстати, в данном случае это не имеет значения.
РЕДАКТИРОВАТЬ: из-за отсутствия важной информации я добавлю некоторые изменения.
Иногда я буду вводить значение для угла, который находится в положительном квадранте (то есть 15 °), и все равно получаю отрицательный xVel.
Также эта программа предполагает, что угол отсчитывается от оси x против часовой стрелки.