Rodrigo FigueroaPersonal Portfolio

Subdivision Curves

2017-09-02

project in action

Source Code

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

Ray Tracer

2017-08-02

project in action

Source Code

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

GLSL IDE

2017-07-20

Animated Gif of project in action

Source Code

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

NURBS Surfaces

2017-06-10

Animated Gif of project in action

Source Code

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

Splines (Curves)

2017-06-03

Animated gif of project in action

Source Code

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

iOS Draw App

2017-02-03

Animated gif of project in action

Source Code

Description

An iOS application that allow for creative drawing or note taking by letting the user select colors, brush size, and undo steps.

Web App Predict The Pic

2016-08-03

Project in action

Source Code

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

Android App Moodie

2016-06-03

Project in action

Source Code

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