loadModel() options break without fileType and ignore flipU/flipV
Los mantenedores suelen responder en 3 días
@saniyaa-17 ya está trabajando en esto.
Desde el 17/10/2026.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- javascript
- Área
- computer-graphics
Línea de trabajo
El análisis de opciones para loadModel(path, options) está en src/webgl/loading.js alrededor de las líneas 573-581; el issue indica que fileType se reasigna antes de leer flipU y flipV, así que el objeto de opciones puede llegar a .toLowerCase(). Empieza leyendo ese bloque y luego reproduce con loadModel('model.obj', { flipU: true }) y con fileType incluido. Se considera terminado cuando ambas formas de llamada cargan sin errores y las opciones de volteo se aplican al modelo cargado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Most appropriate sub-area of p5.js?
- Accessibility
- Color
- Core/Environment/Rendering
- Data
- DOM
- Events
- Image
- IO
- Math
- Typography
- Utilities
- WebGL
- WebGPU
- p5.strands
- Build process
- Unit testing
- Internationalization
- Friendly errors
- Other (specify if possible)
p5.js version
2.3.2 / current main
Web browser and version
Chromium 151
Operating system
Fedora Linux
Steps to reproduce this
The documented loadModel(path, options) overload breaks depending on whether fileType is included.
async function setup() {
createCanvas(100, 100, WEBGL);
// Throws: fileType.toLowerCase is not a function
await loadModel('model.obj', { flipU: true });
// Loads, but flipU is ignored
await loadModel('model.obj', {
fileType: '.obj',
flipU: true
});
}
Options like { normalize: true } or {} also throw when fileType is omitted. With fileType present, flipU / flipV are ignored, although calling model.flipU() / model.flipV() afterwards works.
Expected: loadModel(path, options) should work without requiring fileType, and the flip options should be applied.
I traced it to the options parsing here:
fileType is reassigned before flipU / flipV are read, so without fileType the options object eventually reaches .toLowerCase(), while with it the flags are read from a string.
- Lenguaje dominante
- JavaScript
- Estrellas
- 24.1k
- Forks
- 3.9k
- Merge medio
- 2 d 20 h
- PR fusionados (30 d)
- 37
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de processing/p5.js
-
[p5.js 2.0+ Bug Report]: touches[0].x lags one pointer event behind while draggingPosiblemente ocupada @titanstride la tomó hoy. AbiertoArea:Events p5.js 2.0+
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
processing/p5.js#9305 · 1 comentario ·
Los mantenedores suelen responder en 3 días
-
[p5.js 2.0+ Bug Report]: key docs needs updatingPosiblemente ocupada @MannXo la tomó hace 1 día. AbiertoHelp Wanted
Dificultad 1/5 Menos de una hora Aptitud para principiantes 62/100
processing/p5.js#9296 · 5 comentarios · 1 reacción ·
Los mantenedores suelen responder en 3 días
-
False positive FES warning for loadModel(path, callback)Posiblemente ocupada @xsupremeyx la tomó hace 2 días. Abiertop5.js 2.0+
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
processing/p5.js#9295 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 3 días
-
Add unit tests for noiseDetail()Posiblemente ocupada @harshiltewari2004 la tomó hace 4 días. AbiertoArea:Math Enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
processing/p5.js#9253 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 3 días
-
[p5.js 2.0+ Bug Report]: storeItem() validation branches are missing `return`, so bad input throws a TypeError or is stored anywayPosiblemente ocupada @iUjjwalRaj la tomó hace 11 días. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
processing/p5.js#9242 ·
Los mantenedores suelen responder en 3 días
Todos los issues de processing/p5.js
Issues similares
-
bug lsp sev-3
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
Miaotofu01/Study-Mate#206 ·
Los mantenedores suelen responder en 1 día
-
effort:low model:light plan planner:fable-5-1 test-quality tests
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
bug good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 92/100
-
[BUG][5.4.0] 网页全屏时, 不能直接切全屏Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 63/100
zhw2590582/ArtPlayer#1073 ·