在本教程中:https ://www.khanacademy.org/computing/computer-programming/programming-games-visualizations/programming-3d-shapes/a/rotating-3d-shapes它展示了如何制作 3d 形状并旋转它们。我按照这些步骤在 javascript 中而不是 processing.js 中重新创建所有内容,但由于某种原因无法执行这些功能(在 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;
}
}
有人可以告诉我我做错了什么,或者我是否必须完全不同地去做?