创建旋转矩阵

时间:2016-12-10 17:11:32

标签: javascript matrix rotation linear-algebra

我需要创建一个旋转功能,用于旋转周围的项目,它几乎与尝试-sin时不同。 似乎没有一个功能允许这个。

Rotation matrix

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 个答案:

答案 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)快。