为了账号安全,请及时绑定邮箱和手机立即绑定

如何将此处理代码转换为 P5.js

如何将此处理代码转换为 P5.js

慕码人2483693 2021-09-30 09:44:12
在处理我这样做:  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这样的库。


查看完整回答
反对 回复 2021-09-30
  • 1 回答
  • 0 关注
  • 189 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信