|
Name
|
Value |
Description
|
|
ClampedNonUniform
|
2
|
Examples: {0,0,0, 2,3,6, 7,7,7}, {0,0,0,0, 1,2,2,3,4, 5,5,5,5}
|
|
ClampedUniform
|
1
|
Examples: {0,0,0,0, 1,2,3, 4,4,4,4}, {-0.5,-0.5,-0.5, 1,2.5, 4,4,4}
|
|
PiecewiseBezier
|
5
|
Another common knot vector format is for piecewise Bézier igCurves.
These are usually used when a bunch of simple primitives, such as
arcs, lines or simple igCurve segments are strung together into a single
large igCurve. Again, if k is the order, then the igCurve passes through
each k’th point on the igCurve, and passes near all of the others. In
other words, the igCurve is broken into segments of k points each.
Moving any control point within a particular segment affects only
that segment, and moving a point where two segments join affects
both. If the joint and the control points on either side of it are in a
straight line, then the two segments form a smooth continuous
igCurve.3 Otherwise a sharp “kink” or discontinuity occurs.
Example: {0,0,0, 1,1, 2,2, 3,3,3}
|
|
UnClampedNonUniform
|
4
|
Examples: {0,0,1,2,3,4}, {-2,-1,0,4,5,6,7}
|
|
UnClampedUniform
|
3
|
Examples: {-3,-2,-1,0,1,2,3,4}, {0,1,2,3,4,5,6,7,8,9,10,11}
|
|
Undefined
|
0
|
Undefined
|