Articles tagged with: C-plus-plus

Inverse Kinematics Solver in C++

Written by Luis Cruz on Sunday, 21 August 2011. Posted in Academic Portfolio

Computer Animation | CS7496

Inverse Kinematics Solver in C++

In this project we formulate the problem of Inverse Kinematics as an unconstrained optimization. For each frame, a pose "q" is solved to be minimized; thus, we solved for a sequence of optimizations to obtain a motion. The input is a C3D file with 3D coordinates for each marker.

Rigid Body Simulation in C++

Written by Luis Cruz on Sunday, 02 October 2011. Posted in Academic Portfolio

Computer Animation | CS7496

Rigid Body Simulation in C++

This is a basic implementation of a Unconstrained Rigid Body Simulation (implemented in C++). This project is based on the paper "An Introduction to Physically Based Modeling: Rigid Body Simulations I - Unconstrained Rigid Body Dynamics" by David Baraff.

Isosurface Rendering (OpenGL / GLSL)

Written by Luis Cruz on Sunday, 21 August 2011. Posted in Academic Portfolio

Computer Graphics | CS3451

Isosurface Rendering (OpenGL / GLSL)

This is an introductory project to GSLS (GL Shading Language). Isosurfaces are like the contours on a map except for they are 3D surfaces rather than lines. Contours consist of points on the same height in a terrain. Isosurfaces consist of points that have the same density (intensity) in a 3D image. Here, by a 3D image we mean a 3D array of '3D pixels' (called voxels).

Ray Tracing in C++

Written by Luis Cruz on Sunday, 21 August 2011. Posted in Academic Portfolio

Computer Graphics | CS3451

Ray Tracing in C++

This is a simple implementation of a Ray Tracing algorithm in C++. It only renders geometric figues suchas triangles, spheres and cubes with a single white light source point and shadows. The program has as an input a text file with a descriptio of the scene.

OpenGL Viewer

Written by Luis Cruz on Sunday, 21 August 2011. Posted in Academic Portfolio

Computer Graphics | CS3451

OpenGL Viewer

This is an introductory project on OpenGL and familiarize with  its pipeline concepts. The main function in this project is to read a text file containing triangle information of a 3D model, and display it with a virtual trackball interface. It also features Gouraud shading and line/pint/face rendering.