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

在处理我这样做:


  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 库?


慕码人2483693
浏览 191回答 1
1回答

猛跑小猪

在第一次尝试中:function turnFacesZ(dir) {&nbsp; &nbsp;for (var f; f < faces.length(); f++) {&nbsp; &nbsp; &nbsp;f.turnZ(dir*HALF_PI);&nbsp;&nbsp; &nbsp;}&nbsp;}您错过了初始化循环的控制变量 ( var f=0)。它一定要是:function turnFacesZ(dir) {&nbsp; &nbsp; for (var f=0; f < faces.length(); f++) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;f.turnZ(dir*HALF_PI);&nbsp;&nbsp; &nbsp; }}在第二次尝试中function turnFacesX(dir) {&nbsp; &nbsp;faces.forEach(function(turnX(dir*HALF_PI)));&nbsp;}您错过了回调函数中的“当前值”参数,并且回调函数没有主体:function turnFacesX(dir) {&nbsp; &nbsp; faces.forEach( function(f) {&nbsp; &nbsp; &nbsp; &nbsp; f.turnX(dir*HALF_PI);&nbsp; &nbsp; } );}如果你想在 javascript 中进行矩阵计算,那么你可以使用像glMatrix这样的库。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript