このチュートリアル: https://www.khanacademy.org/computing/computer-programming/programming-games-visualizations/programming-3d-shapes/a/rotating-3d-shapesでは、3D 形状を作成して回転させる方法を示しています。processing.jsの代わりにjavascriptですべてを再作成することで手順に従いましたが、何らかの理由でこれらの機能を(javascriptで)実行できませんでした:
var rotateY3D = function(theta) {
var sinTheta = sin(theta);
var cosTheta = cos(theta);
for (var n = 0; n < nodes.length; n++) {
var node = nodes[n];
var x = node[0];
var z = node[2];
node[0] = x * cosTheta - z * sinTheta;
node[2] = z * cosTheta + x * sinTheta;
}
};
これは私の試みでした:
var rotateZ3D = function (theta) {
var sinTheta = Math.sin(theta);
var cosTheta = Math.cos(theta);
for (var n = 0; n<nodes.length; n++) {
var x = nodes[n][0];
var y = nodes[n][1];
nodes[n][0] = x * cosTheta - y * sinTheta;
nodes[n][1] = y * cosTheta + x * sinTheta;
}
}
誰かが私が間違っていることを教えてもらえますか?