Dynamic NURBS for String Motion Animation
By: Kelly Ward
First Update: March 7, 2001
Second Update: April 10, 2001
Final Report: May 10, 2001
Description
The use of NURBS in geometric design has many benefits including the ability to
represent free-form curves, construct perspective views, and also create shapes such
as conics and quadrics. D-NURBS allow a user to create physics-based models that can
be changed or sculpted by the modeler by dynamically applying forces instead of relying
on adjusting control points and weights. This ability can permit a more intuitive
and predictable motion. A string is a very common and important object to model. It's
motion or behavior can be used in countless number of places within modeling and
animation (for example, modeling hair or a whip). There are many aspects to consider
when modeling the motion of a string. The physical and geometrical constraints for
the system have to be defined and the hard constraints that cannot be violated must
be identified versus the soft constraints that have to be approximately fulfilled. The
purpose of the project is to model the motion of a string as realistically
as possible.
One of the main goals of the project will be to model a wave traveling or propagating
across the string. In previous work, this has been done on a string that has two fixed
endpoints (see previous work section). The next step will be to model this behavior on a string that has one fixed end
and one free end. The challenges for these processes will be highly mathematical and physics-based.
The wave travelling on the string will basically be a "moving curve."
Goals
Previous Work and Novelty
The work I had found in doing my research regarding Dynamic NURBS has been to use Dynamic
NURBS to create specific shapes. The Dynamic NURBS allow users to interactively create these
shapes in an intuitive manner. I have been using Dynamic NURBS instead to model a physically-based
moving system. So, I had to integrate physics equations and real-world constraints into the Dynamic
NURBS environment.
Extending the work as mentioned in the goals section will require continued
work and research in this manner.
References
Dynamic NURBS (NonUniform Rational B-Spline) or D-NURBS are a useful tool for modeling
free-form shapes and curves. My goal for this project is to use D-NURBS to model
"moving" curves, or it can be thought of as an animated model of the behavior of a
string.
Main goals of the project for this semester are:
Last semester I started my work on Dynamic NURBS for wave motion modeling for my
COMP 258 project.
For this project, I used Dynamic NURBS to model waves travelling across a string
with two fixed endpoints and implemented physical properties including interference,
reflections at the boundaries, and gravity acting on the string.