CG-Projects

Project Report - Computer Animation

Taiki Yoshino
University of California San Diego, Computer Scinece and Engineering
CSE169 Computer Animation (2025 Winter)
Used Tools: C++, OpenGL, ImGUI

Skeleton

I implemented a program that loads a character skeleton from a file and displays it in 3D. The program performs forward kinematics computations to generate world-space matrices for the joints. Additionally, I added a simple GUI using ImGui that allows the user to interactively adjust any of the skeleton’s degrees of freedom (DOFs).

Skeleton

Wasp

Dragon

Skin

I developed a program that loads a character skin and attaches it to a skeleton. The skin is rendered using two different colored lights (red and blue). To accelerate rendering, I implemented skinning on the GPU by passing the entire array of the skeleton matrices to GLSL vertex shader.

Tube

Wasp

Keyframe Animation

I developed a program that loads a keyframe animation from .anim files and applies it to a skinned character in real time. The system supports multiple tangent interpolation (flat, linear, smooth, and fixed) as well as various extrapolation (constant, linear, cycle, cycle_offset, bounce).

Wasp