Processing p5.js到处理向量数组

Processing p5.js到处理向量数组,processing,p5.js,Processing,P5.js,我相信这很简单,但我不知道怎么做。 在代码的第一行中,如何将向量数组作为参数从processing转换为p5.js。 非常感谢大卫 int inPolyCheck(PVector v, PVector [] p) { float a = 0; for (int i =0; i<p.length-1; ++i) { PVector v1 = p[i].get(); PVector v2 = p[i+1].get(); a += vAtan2cent180(v,

我相信这很简单,但我不知道怎么做。 在代码的第一行中,如何将向量数组作为参数从processing转换为p5.js。 非常感谢大卫

int inPolyCheck(PVector v, PVector [] p) {
  float a = 0;
  for (int i =0; i<p.length-1; ++i) {
    PVector v1 = p[i].get();
    PVector v2 = p[i+1].get();
    a += vAtan2cent180(v, v1, v2);
  }
  PVector v1 = p[p.length-1].get();
  PVector v2 = p[0].get();
  a += vAtan2cent180(v, v1, v2);
  if (abs(abs(a) - TWO_PI) < 0.01) return 1;
  else return 0;
}

float vAtan2cent180(PVector cent, PVector v2, PVector v1) {
  PVector vA = v1.get();
  PVector vB = v2.get();
  vA.sub(cent);
  vB.sub(cent);
  vB.mult(-1);
  float ang = atan2(vB.x, vB.y) - atan2(vA.x, vA.y);
  if (ang < 0) ang = TWO_PI + ang;
  ang-=PI;
  return ang;
}
intinpolycheck(PVector v,PVector[]p){
浮点数a=0;

对于(inti=0;iJavascript是动态类型化的,不像Java是静态类型化的

这对你意味着什么?
这意味着您不必担心声明变量的数据类型(在本例中为参数)。变量的数据类型是根据存储在其中的数据类型自动配置的。我认为这些信息足以让您了解需要做什么,如果没有,我建议您在学习如何用Javascript复制处理代码之前先学习Javascript。

您试过用谷歌搜索“Javascript数组”吗谢谢,我是新来的,我想我还得申报数组