Skip to content

A JavaScript computer graphics project using shaders, sine noise, animations, and particle motion.

Notifications You must be signed in to change notification settings

WolfCipher/GraphicsTown

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Portfolio Project 3 for Honors CS599, Spring 2025

For this project, I created a graphics town. In my graphics town, each of the four seasons has its own quarter of the town.

Some things of note include:

  • I created my own fragment and vertex shaders, including an animated water shader.
  • I used sine noise to influence the placement of objects.
  • I used texture maps.
  • I modeled reflections.
  • I created complex animations (particle motion, objects that follow paths, animated articulated figures).

The user can also interact with the town:

  • Press (b) to follow a moving bird's eye view.
  • Manipulate a forklift with (w,a,s,d) for position, (q,e) for rotation, and (r,f) for fork height.
  • Manipulate a bulldozer with (i,j,k,l) for position, (u,o) for rotation, (y,h) for arm height, and (t,g) for head rotation.

Credit to CS559

This set of web pages forms a "workbook" assignment for CS559, Computer Graphics at the University of Wisconsin for Spring 2025.

Students should run a local web server and start with the index.html page. The html files may not work as "files" without a local server.

Information about the class is available on the course web: https://pages.graphics.cs.wisc.edu/559-sp25-regular/ https://pages.graphics.cs.wisc.edu/559-sp25-honors/

The for_students sub-directory contains files for the students to read and modify.

The libs sub-directory contains libraries used by the workbook. These have separate open source licenses provided in the directories.

The workbook content was primarily developed by Prof. Michael Gleicher with assistance from the course staff, including Young Wu, over the years.

Students are granted the right to use the workbook content for their work in class.

The workbook content is Copyright © 2025, Michael Gleicher.

This workbook is provided under a Creative Commons Attribution-NonCommercial 4.0 International license. See https://creativecommons.org/licenses/by-nc/4.0/ for the explanation and https://creativecommons.org/licenses/by-nc/4.0/legalcode for the license itself.

About

A JavaScript computer graphics project using shaders, sine noise, animations, and particle motion.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages