I’m James, a current 1st year at NYU ITP. I’ve been an avid user of Processing and now p5 for a number of years, and I’d love to contribute somehow to the community during the summer of code.
As the title suggests, I’m interested in further improving p5’s WebGL mode. I was inspired by Aidan and Adil’s submissions last year, and think the work Aidan did is a great platform for further enhancing p5’s 3D capabilities, especially for beginners.
Specifically, I am interested in extending camera controls, debug mode, and - if it’s feasible - lighting.
- Camera Improvements: The current orbitMode() could be improved with an optional pivot point, and other ‘modes’ could be included (e.g. ‘flythrough’ mode and ‘trackball’ mode). Different modes have different use cases, and flythrough mode could be particularly useful in helping users new to 3D intuit a scene.
Debug Improvements: in the spirit of making p5 more beginner friendly…
- Lighting overlays: graphical indicators for location of pointLight, direction of directionLight
- Measurements can be useful in 3D. Perhaps there’s a case to be made for debug mode to include options for measuring distances between objects/points.
- Lighting Improvements: potentially implement a spot light in p5? I’m less sure on this point and am open to discussing more what “improving the lighting fidelity” from the project ideas page means.
These are the specifics that spoke out to me, but of course I am open to suggestions based on what’s necessary for p5! I’d love some feedback on how appropriate this all seems for a GSoC application - is it too vague, too small a scope, are there big red flags?
Thank you for your time and thoughts!