Skip to content

Virtual Fish Tank - Gavin + Becca W. - #5

Open
swimgirlnv wants to merge 73 commits into
CIS-5660-Fall-2025:mainfrom
swimgirlnv:main
Open

Virtual Fish Tank - Gavin + Becca W.#5
swimgirlnv wants to merge 73 commits into
CIS-5660-Fall-2025:mainfrom
swimgirlnv:main

Conversation

@swimgirlnv

Copy link
Copy Markdown

No description provided.

@swimgirlnv swimgirlnv changed the title Design Doc Design Doc - Gavin + Becca W. Nov 5, 2025
swimgirlnv and others added 22 commits November 6, 2025 14:28
added fish folder and empty Goldfish.js file
modified grass.js for generating fish, and created helper functions to procedurally generate rings of verts, and extrude from them, creating faces.
Starter tank with grass, elgeria densa, sand, camera controls
fill_ring_fan, fill_ring_pole, scale_around_point, rotate_around_point, translate implemented and tested. Also added questionable linear functions and camera controls purely for testing
merged plants and updated graphics pipeline from main. Next step is to remove old graphics pipeline previously present in gavin-branch
implemented more transformation tools, including a fixed fill_ring_pole, and a tool that creates a spline out of extruded rings, with custom pos and scale for each loop. Also added a subdivided box function, which will be the basis for fish fins. Test geometry for the fish body currently appears in the scene alongside plants
added GUI that tweaks all parameters used to make fish (will likely be condensed to more readable variables). Added debugging sphere tool. Created new function to construct full fish body, and restructured geometry functions to be easier to call
restructured fish files so that names followed conventions, and functions were split off into categories. Create limb placing logic, and geometry functions for creating mouth. Next up is to instance eyes on the head, and create the caudal, dorsal, and anal fins. Then polishing appearance and adjusting sliders, colors, and finally animation
created head and fin geometry. Still need to fix eyes and some slider values. Also may want to change ugly caudal fin.
messed with sliders to correct weird looking extreme values, and fixed some of the way some of the body geometry works. Also added simple vertex animation and added noise function for future coloring.
added curves to tail and fixed other issues with geometry. Changed defaults for ui sliders to remove some buggy results. Added new features to shader for body colors. TODO: finish coloring fish based on body parts, animate fins and eyes, then add instancing or potential further interactivity
fish shader now distinguishes between body parts, and only applies scales to body. Will need to include special values for fins and eyes to color and animate them
swimgirlnv and others added 24 commits November 29, 2025 09:25
fixed UI formatting, changed some function arguments to fix errors
attempting to fix vercel errors, changed directory for build
meant to revert commit, accidentally reverted other commit, so ignore the past few ones. Changing build directory back to what it was before to continue trying to fix bug
surely nothing will go wrong
imports had no file extensions, leading to disallowed MIME type on build (allegedly, we will see if this solves the problem)
missed grassShaders.js. Should probably work now as long as your browser cache has been cleared
added boid system that instances fish, with controls, added feeding mechanic. Added inspection mode (previous view of fish)
@swimgirlnv swimgirlnv changed the title Design Doc - Gavin + Becca W. Virtual Fish - Gavin + Becca W. Dec 2, 2025
@swimgirlnv swimgirlnv changed the title Virtual Fish - Gavin + Becca W. Virtual Fish Tank - Gavin + Becca W. Dec 2, 2025
swimgirlnv and others added 4 commits December 1, 2025 20:27
Reintroduced outline and inspiration links while adding interactive instructions and images.
boid system was not using deltaTime to update movement, causing slowness on mobile
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants