在处理我这样做: void turnFacesZ(int dir) { for (Face f : faces) { f.turnZ(dir*HALF_PI); } }我试过这个:function turnFacesZ(dir) { for (var f; f < faces.length(); f++) { f.turnZ(dir*HALF_PI); } }和这个:function turnFacesX(dir) { faces.forEach(function(turnX(dir*HALF_PI))); }虽然它们都不起作用。还,var matrix = new PMatrix3D();什么相当于 javascript 中的 PMatrix3D 库?
1 回答
猛跑小猪
TA贡献1858条经验 获得超8个赞
在第一次尝试中:
function turnFacesZ(dir) {
for (var f; f < faces.length(); f++) {
f.turnZ(dir*HALF_PI);
}
}
您错过了初始化循环的控制变量 ( var f=0)。它一定要是:
function turnFacesZ(dir) {
for (var f=0; f < faces.length(); f++) {
f.turnZ(dir*HALF_PI);
}
}
在第二次尝试中
function turnFacesX(dir) {
faces.forEach(function(turnX(dir*HALF_PI)));
}
您错过了回调函数中的“当前值”参数,并且回调函数没有主体:
function turnFacesX(dir) {
faces.forEach( function(f) {
f.turnX(dir*HALF_PI);
} );
}
如果你想在 javascript 中进行矩阵计算,那么你可以使用像glMatrix这样的库。
添加回答
举报
0/150
提交
取消