loadModel() options break without fileType and ignore flipU/flipV
Les mainteneurs répondent en général sous 2 jours
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 78/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- javascript
- Domaine
- computer-graphics
Piste de recherche
Le traitement des options pour loadModel(path, options) se trouve dans src/webgl/loading.js, autour des lignes 573-581 ; le ticket indique que fileType est réassigné avant que flipU et flipV ne soient lus, de sorte que l'objet d'options peut atteindre .toLowerCase(). Commence par lire ce bloc, puis reproduis avec loadModel('model.obj', { flipU: true }) et avec fileType inclus. C'est terminé lorsque les deux formes d'appel se chargent sans erreur et que les options de retournement sont appliquées au modèle chargé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- JavaScript
- Étoiles
- 24.3k
- Forks
- 3.9k
- Merge moyen
- 3 j 14 h
- PR mergées (30 j)
- 49
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de processing/p5.js
-
[p5.js 2.0+ Bug Report]: autoplay(false) leaves the autoplay attribute enabledPeut-être pris @BhumitSahani l’a pris il y a 2 jours. OuverteArea:DOM p5.js 2.0+
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
processing/p5.js#9362 · 2 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
Area:Typography Area:WebGL p5.js 2.0+
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
processing/p5.js#9356 ·
Les mainteneurs répondent en général sous 2 jours
-
[p5.js 2.0+ Bug Report]: Mismatched map() Reference ExamplePeut-être à nouveau libre @j-xsen l’a pris il y a 9 jours, et aucune pull request n’est ouverte. OuverteArea:Math Documentation p5.js 2.0+
Difficulté 1/5 Moins d'une heure Accessibilité débutants 87/100
processing/p5.js#9329 · 4 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
Area:Core p5.js 2.0+
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
processing/p5.js#9319 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
Area:WebGL p5.js 2.0+ p5.strands
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
processing/p5.js#9317 · 4 commentaires ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de processing/p5.js
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
help wanted Idea 💡 wdio-cli
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
webdriverio/webdriverio#16361 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
clientV2: Application Info header separators show as missing-character boxes without a CJK fontOuvertebug new-client
Difficulté 1/5 1-3 heures Accessibilité débutants 88/100
NUWCDIVNPT/stig-manager#2285 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
Fei2411/DeepSeek-Bot#922 · 1 réaction ·
-
Workers AI integration drops output of non-streaming chat responses in the OpenAI format (`choices`)OuverteBug Cloudflare Workers Spans
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
getsentry/sentry-javascript#26120 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour