Javascript 未知';换位3x3';p5.js中的错误?

Javascript 未知';换位3x3';p5.js中的错误?,javascript,p5.js,Javascript,P5.js,我一定是在这里犯了一些编码错误,因为我一直在调整这段代码,并在过去几周内成功地运行了它。现在看来,我得到了一个错误;我不太清楚为什么。当我注释这一行(124)时,错误消失: 错误如下所示: Uncaught TypeError: Cannot read property 'transpose3x3' of null at p5.Matrix.inverseTranspose (p5.js:31017) at p5.RendererGL._setMatrixUniforms (p5

我一定是在这里犯了一些编码错误,因为我一直在调整这段代码,并在过去几周内成功地运行了它。现在看来,我得到了一个错误;我不太清楚为什么。当我注释这一行(124)时,错误消失:

错误如下所示:

Uncaught TypeError: Cannot read property 'transpose3x3' of null
    at p5.Matrix.inverseTranspose (p5.js:31017)
    at p5.RendererGL._setMatrixUniforms (p5.js:31953)
    at p5.RendererGL.drawBuffers (p5.js:31676)
    at p5.sphere (p5.js:32444)
    at pointsSphereFibonacci (spheres_4.js:124)
    at draw (spheres_4.js:82)
    at p5.redraw (p5.js:14256)
    at p5.<anonymous> (p5.js:9143)
    at p5.<anonymous> (p5.js:9049)
    at new p5 (p5.js:9320)
Uncaught TypeError:无法读取null的属性“transpose3x3”
在p5.Matrix.inversetransfose(p5.js:31017)
在p5.renderGL._setMatrixUniforms(p5.js:31953)
在p5.renderegl.drawBuffers(p5.js:31676)
在p5.sphere(p5.js:32444)
在Spherefibonacci点(spheres_4.js:124)
绘制时(球体4.js:82)
重新绘制(p5.js:14256)
在p5。(p5.js:9143)
在p5。(p5.js:9049)
在新的p5(p5.js:9320)
如果你有任何想法,请告诉我!谢谢大家!

函数设置(){
createCanvas(窗口宽度、窗口高度、WEBGL);
平移(宽度/2,高度/2,-1000);
}
var r=800;
var n=1024;
var-lon=[];
var-lat=[];
var i=0;
函数绘图(){
背景(247147135);
环境光(240240240);
推();
rotateY(-弧度(帧数*.1));
rotateX(弧度(90+帧数*.08));
rotateZ(弧度(180+帧数*.03));
pointSphereFibonacci(r,n);//绘制等间距的球体点
pop();
}
函数点SphereFibonacci(半径,点){
var phi=(sqrt(5)+1)/2-1;//黄金比率
var ga=phi*2*PI;//黄金角度
对于(变量i=0;iPI){
lon[i]=2*PI;
}
}
var lat=asin(-1+2*i/点);
对于(变量i=0;i

问题不在于调用
sphere
,而在于设置sphere的翻译

设置
rotateZ(-lat[i])
lat
不是数组而是数字时。这将通过计算发送一个NaN,在尝试渲染球体时会导致致命错误

我不确定您想要实现什么,但是将其更改为
rotateZ(lat)
可以消除错误并给出一个可见的结果

请发布一个而不是整个项目。如果你的问题是特定于这一行,那么请张贴一个示例程序,其中不包含所有额外的东西,如麦克风和声音分析代码。只需使用硬编码值,这样我们就可以在机器上运行它。
Uncaught TypeError: Cannot read property 'transpose3x3' of null
    at p5.Matrix.inverseTranspose (p5.js:31017)
    at p5.RendererGL._setMatrixUniforms (p5.js:31953)
    at p5.RendererGL.drawBuffers (p5.js:31676)
    at p5.sphere (p5.js:32444)
    at pointsSphereFibonacci (spheres_4.js:124)
    at draw (spheres_4.js:82)
    at p5.redraw (p5.js:14256)
    at p5.<anonymous> (p5.js:9143)
    at p5.<anonymous> (p5.js:9049)
    at new p5 (p5.js:9320)