Examples of Student Jgraph Projects for CS494


The Jgraph Chess Example -- Even Ezell -- 2019

The chess example that Even Ezell did (http://web.eecs.utk.edu/~jplank/plank/classes/cs494/494/notes/Jgraph/jgraph_chess/chess.html) is my inspiration for this lab. I'm hoping that lots of students come up with fun projects.


Displaying Running Back Stats -- Jonathan Ting -- 2020

Jonathan Ting wrote a program to grab NFL rushing stats from their web site, and display how a running back performed during a game. Here's his writeup, and a teaser graph:


Don't Run Into That Asteroid -- Thomas Hills -- 2020

Thomas wrote a program using jgraph to animate an asteroids-like game. Here's his writeup (which contains a video example), and a graphic:


Superball Meets Jgraph -- Kemal Fidan -- 2020

Kemal wrote a program that visualizes the effectiveness of potential moves in the Superball game, which is a lab from COSC302 when I teach it. Here's his writeup, and a graphic (you can click on the graphic to see it in its full size).


Knitting Charts with Jgraph -- Samantha Zimmerman -- 2020

Samantha wrote a program that turns PPM image files into knitting charts. The github repo for her program is https://github.com/szimmer9/chartmaker, and the README in html is in Zimmerman/index.html. Here are two graphics that I created with her program -- there is a lot more functionality that I didn't explore -- importantly, the dog on the right was my basset, Harvey!


Making Sheet Music -- Daniel Mishler -- 2022

Daniel defined a format for sheet music, and then wrote a program that generates the jgraph to view the sheet music. Here's the README that defines the format, and his repo is https://github.com/DSMishler/jgraph_music. Below is a list of example sheet music files: And their corresponding output files: To the right is a picture of "America the beautiful":


Meta-balls -- Dominic Kennedy-- 2022

From Domonic: "This program uses ffmpeg, convert, and jgraph to produce a random animation of meta-balls moving along a 2D plane. The program uses the bezier curve functionality in jgraph to render the meta-balls, and ffmpeg to combine individual frames, to generate a fully animated mp4 video."

If you're like me, you've never heard of a metaball, so I'll link you to Wikipedia's page on metaballs. Here's the quote from that page: "In computer graphics, metaballs are organic-looking n-dimensional isosurfaces, characterised by their ability to meld together when in close proximity to create single, contiguous objects."

To the right is a picture generated by Dominic's program, and in this link has a video. Very cool!

His repo is https://github.com/dominicmkennedy/svg-metaballs.