0
Мне нужно создать функцию вращения, которая будет использоваться для поворота элементов вокруг, она почти срабатывает отдельно от попытки -sin. Не существует функции, которая позволяет это.Создание матрицы вращения
Matrix.createRotation = function (rotation) {
return new Matrix(Math.cos(rotation), Math.sin(rotation), 0,
Math.sin(rotation), Math.cos(rotation), 0, 0, 0, 1);
};
Что-то вроде '(-1) * Math.sin (rotation)'? Разве это не работает? Как и в функции, должно быть так: «вернуть новую матрицу (Math.cos (вращение), (-1) * Math.sin (вращение), 0, Math.sin (вращение), Math.cos (вращение), 0 , 0, 0, 1); ' – TheNavigat
Да, вы правы, это действительно работает. – Quad117
В вашем примере вы даже не отрицаете результат 'Math.sin (rotation)'. Это должно быть '-Math.sin (rotation)' - оно быстрее, чем умножение на -1. Как вы ожидаете '-sin (rotation)', если вы не отрицаете результат 'sin (rotation)'? – plasmacel