next up previous contents
Next: 4.2 Surfaces Up: 4 Formulation of D-NURBS Previous: 4 Formulation of D-NURBS

4.1 Curves

For simplicity, consider first a D-NURBS space curve. The D-NURBS curve is defined as in (1), but it is also a function of the spatial parameter u and time t:

  equation123

The control points tex2html_wrap_inline1911 and weights tex2html_wrap_inline1913 , which are now functions of time, comprise the generalized coordinates of D-NURBS. To simplify notation, we concatenate the generalized coordinates into the following vectors:

displaymath1889

displaymath1890

displaymath1891

where tex2html_wrap_inline1915 denotes transposition. Note that we can express the curve tex2html_wrap_inline1917 as tex2html_wrap_inline1919 in order to emphasize its dependence on the vector of generalized coordinates tex2html_wrap_inline1921 whose components are functions of time. The velocity of the kinematic spline is

  equation139

where an overstruck dot denotes a time derivative and tex2html_wrap_inline1923 is the Jacobian matrix. Because tex2html_wrap_inline1925 is a 3-component vector-valued function and tex2html_wrap_inline1921 is an 4(n+1) dimensional vector, tex2html_wrap_inline1931 is a tex2html_wrap_inline1933 matrix which is the concatenation of the vectors tex2html_wrap_inline1935 and tex2html_wrap_inline1937 , tex2html_wrap_inline1939 . Let us investigate the contents of tex2html_wrap_inline1941 . For tex2html_wrap_inline1943 , let tex2html_wrap_inline1945 be a tex2html_wrap_inline1947 diagonal matrix whose diagonal entries are the rational basis functions

displaymath1892

and let the 3-vector

displaymath1893

We collect the tex2html_wrap_inline1949 into tex2html_wrap_inline1951 and the tex2html_wrap_inline1953 into tex2html_wrap_inline1955 as follows

displaymath1894

displaymath1895

The Jacobian matrix may then be written as

displaymath1896

Using the foregoing notation, we can express

displaymath1897

Appendix A shows that

  equation166

so that we can express the D-NURBS as the product of the Jacobian matrix and the generalized coordinate vector:

  equation169

Another interesting relationship is tex2html_wrap_inline1957 , and it will enable us to simplify the discretized version of the D-NURBS differential equations and arrive at an efficient numerical implementation.



Demetri Terzopoulos | Source Reference