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

标签 javascript processing 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 库?

最佳答案

第一次尝试:

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 这样的库。 .

关于javascript - 如何将此处理代码转换为 P5.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57721610/

相关文章:

javascript - 创建对象网格

javascript - 如何在 P5.js 中为 keyPressed() 函数设置时间缓冲?

javascript - 在 Javascript 中打印多个 html 文件的输出

javascript - 在 Typescript 2 中,如何从对象数组中获取单个属性并分配给新数组?

javascript - 使文本内容在 UWP Javascript 中可选择

javascript - 光标锁定时如何获取mouseMovement?

javascript - 通过循环二维数组创建多个对象?

javascript - 将段落的每一行包裹在一个跨度中

java - 按 float 对对象的 ArrayList 进行排序

java - ClassCastException处理.core