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 5 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 3 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
-
[p5.js 2.0+ Bug Report]: textAlign() with an invalid horizontal value draws nothing in 2D but falls back to LEFT in WEBGLPeut-être pris @harshiltewari2004 l’a pris aujourd’hui. OuverteArea:Typography Area:WebGL p5.js 2.0+
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
processing/p5.js#9356 · 2 commentaires ·
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 10 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
-
chore
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
idean3885/claude-ops-agent#910 ·
Les mainteneurs répondent en général sous 1 jour
-
S: triage
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
oskarrough/agent-ide#29 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Add: Trinitas TV LogoOuvertecheck:passed logos:add
Difficulté 1/5 Moins d'une heure Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 4 jours
-
bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 95/100
WikiEducationFoundation/WikiEduDashboard#7258 ·
Les mainteneurs répondent en général sous 1 jour