ITADN

[p5.js 2.0+ Bug Report]: Infinite loops detected when calling splineVertex

#9026Opencomputershawn 创建于 2026-07-29
Area:CoreArea:WebGLp5.js 2.0+
C
computershawncommented
### Most appropriate sub-area of p5.js? - [ ] Accessibility - [ ] Color - [x] Core/Environment/Rendering - [ ] Data - [ ] DOM - [ ] Events - [ ] Image - [ ] IO - [ ] Math - [ ] Typography - [ ] Utilities - [x] WebGL - [ ] WebGPU - [ ] p5.strands - [ ] Build process - [ ] Unit testing - [ ] Internationalization - [ ] Friendly errors - [ ] Other (specify if possible) ### p5.js version 2.2.3 ### Web browser and version 150.0.7871.115 (Official Build) (arm64) ### Operating system MacOS ### Steps to reproduce this ### Steps: 1. Run the following sketch in the p5.js editor Doing this yields Error: Multiple infinite loops detected. Stopping execution. ### Snippet: ```js const points1 = []; const num = 7; function setup() { const s = 640; createCanvas(s, s, WEBGL); for (let i = 0; i < num; i++) { const x = 0.5 * width - random(0, width); const y = 0.5 * height - random(0, height); const z = 0.5 * width - random(0, width); points1.push({ x: 0.625 * x, y: 0.625 * y, z: 0.625 * z, }); } frameRate(24); } function draw() { background(15); noFill(); for (let k = 0; k < 32; k++) { stroke(255); push(); rotateY(frameCount * 0.01 - k * 0.04); beginShape(); for (let i = 0; i < points1.length; i++) { splineVertex(points1[i].x, points1[i].y, points1[i].z); } endShape(CLOSE); pop(); } } ```
2 条评论