Description
Graphical interface and user friendly tool to interact with subdivision curves Chaikins and Bezier in QML and c++. Implemented using HTML canvas and c++
Libraries
- Qt
- QML
Description
Python implementation for a ray tracer. The foundations for this project can be found on Fundamentals of Computer Graphics by Peter Shirley, et. al. and Ray Tracing from the Ground Up by Kevin Suffern. This is an ongoing project, with the hopes to create a real time path tracer.
Libraries
- PyQt5
Description
Application to develop and debug shaders written in GLSL in real time. The main purpose for this IDE is to speed up the innovation, correctness, and examination of shaders. This IDE will alert the users about compiling errors such as missing semicolons, undeclared variables, and not passed values from vertex shader to fragment shaders.
Libraries, APIs
- OpenGL
- GLSL
- Qt5
- pyEngine
- Assimp
Description
Interactive tool to analyze, interact, and experiment with a NURBS Patch. The foundations for this project can be found on Curves and Surfaces for CAGD by Gerald Farin and An Introduction to NURBS: With Historical Perspective by David F. Rogers.
Libraries, APIs
- OpenGL
- GLSL
- Qt5
Description
A set of user friendly interactive tools to draw splines by implementing various algorithms. This project was inspired by Gerald Farin’s Curves and Surfaces for CAGD. This project helps with the analysis of different types of splines in a interactive user friendly environment.
Implemented Splines
- Hermite
- Catmull Rom
- Bezier
- B-Spline
- Nurbs
Libraries
- PyOpenGL
- virtualenv
- PyQt5
Description
An iOS application that allow for creative drawing or note taking by letting the user select colors, brush size, and undo steps.
Description
A real time multiplayer web game. In this game players are tested on their knowledge. Users are asked a question followed by a visual clue that will help them answer the question. To make the game more challenging, Users only have 30 seconds to answer and the visual clue appears in small portions with respect to time. Failing to answer the question right deducts one of the three given lives.
Frameworks, Modules, Libraries, etc:
- Semantic UI
- Node.js
- Knockout.js
- Express
- Socket.io
- Mongoose
- MongoDB
Description
Restaurant finder based off your mood. Moodie is an Android application that suggests users restaurants or other businesses from Yelp depending on their mood and location in three simple steps. 1.- Select or allow location 2.- Choose your mood 3.- Pick one of the top recommended choices
This application uses different APIs:
- Yelp to retrieve data from businesses
- Giphy to express visual empathy with users
- Google Location services to retrieve user’s location