Projects
Subdivision Surface
Three subdivision schemes were implemented - Loop, Butterfly and sqrt(3). The results shown below were produced by Loop subvisions.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Rapid Surface Reconstruction and Volumetric Meshing from Range Images
The project was the starting point of the SIGGRAPH Poster we published in 2010. [Project Report]
Cloth Simulation using Non-conforming Elements
Implemented English and Bridson's non-conforming cloth simulation [2008] in Matlab [Download Source]
Mesh Editing and Simplication
The mesh simplication tool was implemented as a plug-in to an open-source 3D editor - Graphite. [Download Source]
![]() |
![]() |
![]() |
![]() |
Ray Tracing
A ray tracer implemented with stochastic sampling.
Parallel Fast Fourier Transform implemented in MPI

Converting a sequential FFT to parallel by implementing the nodes in Butterfly diagram as MPI processes.
[Project Report] [Download Source]
Software Engineering: Visual Unit Test Tool implemented in SQL Server Integeration Service
Graduate courses
CPSC 542G: Scientific Computing
CPSC 548: Directed Studies in Physics-based Animation
CPSC 524: Computer Graphics: Modeling
CPSC 514: Computer Graphics: Rendering
CPSC 521: Parallel Algorithms and Architectures
CPSC 507: Software Engineering













