-
-
Notifications
You must be signed in to change notification settings - Fork 3.6k
Open
Labels
Description
Increasing access
This enhancement would make it easier for people to use pre-made 3D models within their p5.js projects. It would broaden the creative possibilities for artists and designers by enabling more detailed and textured 3D models within p5.js projects.
Most appropriate sub-area of p5.js?
- AccessibilityColorCore/Environment/RenderingDataDOMEventsImageIOMathTypographyUtilitiesWebGLBuild processUnit testingInternationalizationFriendly errorsOther (specify if possible)To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel.
Feature enhancement details
Since version 1.9.2, p5.js supports .mtl
files, but only for vertex colors (see processing/p5.js#6710).
This request aims to extend that support to include textures loaded by an .mtl
file. Implementing this feature would involve creating a new data structure capable of handling both 3D models and their associated textures, potentially multiple per model.
Example sketch with a single texture: https://aijs.io/editor?user=sableraph&project=multiTextureMaterial_test
Activity
[-]Support for `.mtl` Files with Textures in p5.js[/-][+]Support for `.mtl` Files with Textures[/+]SableRaf commentedon Mar 25, 2024
For reference, here's how Processing parses .mtl files:
processing/core/PShapeOBJ.java#L320
diyaayay commentedon Aug 8, 2024
Just came across this issue, and it's great that the
.obj
and.mtl
files functionality is expanded.Let me know if I can help in any way. Reference: #6710
SableRaf commentedon Aug 13, 2024
Hey @diyaayay. Yes, please feel free to take this on!