我需要创建一个旋转功能,用于旋转周围的项目,它几乎与尝试-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);
};
答案 0 :(得分:1)
您必须将Math.sin(rotation)
的结果否定为-Math.sin(rotation)
:
Matrix.createRotation = function (rotation)
{
return new Matrix(
Math.cos(rotation), -Math.sin(rotation), 0,
Math.sin(rotation), Math.cos(rotation), 0,
0, 0, 1
);
};
请注意-Math.sin(rotation)
比(-1)*Math.sin(rotation)
快。