CS779 Final Project - T-splines

Winter 2018 - Michael Ahn

Overview

This project is a basic implementation of T-spline surfaces, introduced by Sederberg et al. [1]. T-splines are non-uniform B-spline surfaces that allow T-junctions. This enables the artist to add and remove control points without adding/removing entire rows/columns of control points. To accomplish this, T-splines use a T-mesh to infer the knot vectors passed to basis function for each control point.
The program implements the following features:

Implementation

Features

Examples

Cat Hat

Disappointment

Future Work

Learning Outcomes

References

  1. "T-splines and T-nurccs" (2003) Sederberg et al.
  2. "T-spline simplification and local refinement" (2004) Sederberg et al.
The program was developed in C++. The following libraries are used: