Knowledge (XXG)

T-spline

Source 📝

117:
insert a new control point into a curve without changing the shape of the curve. This is useful to allow a user to adjust this new control point, as opposed to only being able to adjust the existing control points. However, because the control grid of a B-Spline or NURBS surface has to be rectangular, it is only possible to insert an entire row or column of new control points.
32: 133:
theory, do everything that NURBS can do. In practice, an enormous amount of programming was required to make NURBS work as well as they do, and creating the equivalent T-spline functionality would require similar effort. To smoothly join at points where more than three surface pieces meet, T-splines have been combined with
108:
B-Splines are a type of curve widely used in CAD modeling. They consist of a list of control points (a list of (X, Y) or (X, Y, Z) coordinates) and a knot vector (a list increasing numbers, usually between 0 and 1). In order to perfectly represent circles and other conic sections, a weight component
116:
To represent a three-dimensional solid object, or a patch of one, B-Spline or NURBS curves are extended to surfaces. These surfaces consist of a rectangular grid of control points, called a control grid or control net, and two knot vectors, commonly called U and V. During editing, it is possible to
124:
surfaces. They allow control points to be added to the control grid without inserting an entire new row or column. Instead, the new control points can terminate a row or column, which creates a "T" shape in the otherwise rectangular control grid. This is accomplished by assigning a knot vector to
132:
surfaces and make pieces easier to merge, but increases the book-keeping effort to keep track of the irregular connectivity. T-splines can be converted into NURBS surfaces, by knot insertion, and NURBS can be represented as T-splines without T's or by removing knots. T-splines can therefore, in
316: 268:
M.A. Scott and R.N. Simpson and J.A. Evans and S. Lipton and S.P.A. Bordas and T.J.R. Hughes and T.W. Sederberg, Isogeometric boundary element analysis using unstructured T-splines, Computer Methods in Applied Mechanics and Engineering, 2013 254. p
151:
surfaces of any connectivity and topology, such as holes, branches, and handles. However, none of T-splines, subdivision surfaces, or NURBS surfaces can always accurately represent the (exact, algebraic)
241:
Thomas W. Sederberg, Jianmin Zheng, Tom Lyche, David Cardon, G. Thomas Finnigan, Nicholas North: T-Splines Simplification and Local Refinment, from ACM Trans. Graph. (SIGGraph 2004)
50: 147:
are alternative technologies. Subdivision surfaces, as well as T-spline and NURBS surfaces with the addition of geometrically continuous constructions, can represent
171:
granted patent number 7,274,364 for technologies related to T-Splines. T-Splines, Inc. was founded in 2004 to commercialize the technologies and acquired by
105:
where a row of control points is allowed to terminate without traversing the entire surface. The control net at a terminated row resembles the letter "T".
297: 156:
of two surfaces within the same surface representation. Polygon meshes can represent exact intersections but lack the shape quality required in
314:, Sederberg, Thomas W., "System and method for defining T-spline and T-NURCC surfaces using local refinements", issued 2007-09-25 98: 278:
G. Westgaard, H Nowacki, Construction of fair surfaces over irregular meshes, Symposium on Solid Modeling and Applications 2001: 88-98
68: 287:
Thomas W. Sederberg, Jianmin Zheng, Almaz Bakenov, Ahmad Nasri: T-Splines and T-NURCCS, from ACM Trans. Graph. (SIGGRAPH 2003)
250:
J. Fan, J Peters, On Smooth Bicubic Surfaces from Quad Meshes, ISVC 2008, see also: Computer Aided Design 2011, 43(2): 180-187
232:
Thomas W. Sederberg, Jianmin Zheng, Almaz Bakenov, Ahmad Nasri: T-Splines and T-NURCCS, from ACM Trans. Graph. (SIGGRAPH 2003)
341: 336: 187: 129: 121: 110: 102: 94: 164:'s variant of the subdivision surfaces has the advantage of edge weights. T-splines do not yet have edge weights. 259:
J Peters, Biquartic C^1 spline surfaces over irregular meshes, Computer Aided Design 1995 27 (12) p 895--903
221: 125:
each individual control point, and creating some rules around how control points are added or removed.
140: 168: 90: 157: 82: 137:
constructions of degree 3 by 3 (bi-cubic) and, more recently, of degree 4 by 4 (bi-quartic).
134: 128:
Modeling surfaces with T-splines can reduce the number of control points in comparison to
172: 330: 311: 197: 153: 144: 109:
is often added, which extends B-Splines to rational B-Splines, commonly called
192: 148: 202: 113:. A NURBS curve represents a 1D perfectly smooth curve in 2D or 3D space. 20: 222:
Reconsideration of T-spline data models and their exchanges using STEP
160:. Subdivision surfaces are widely adopted in the animation industry. 161: 25: 178:
The T-spline patent, US patent 7,274,364, expired in 2024.
298:"Autodesk Acquires T-Splines Modeling Technology Assets" 16:
Method of defining complex surfaces in computer graphics
193:
Transitioning from NURBS to T-splines (67-minute video)
167:
T-splines were initially defined in 2003. In 2007 the
46: 41:
may be too technical for most readers to understand
8: 69:Learn how and when to remove this message 53:, without removing the technical details. 214: 51:make it understandable to non-experts 7: 188:Technical articles about T-splines 97:. A T-spline surface is a type of 14: 198:NURBS and CAD: 30 Years Together 120:T-Splines are an enhancement of 30: 203:An open source T-spline kernel 1: 358: 18: 135:geometrically continuous 101:defined by a network of 19:Not to be confused with 143:, NURBS surfaces, and 342:Splines (mathematics) 337:Computer-aided design 141:Subdivision surfaces 300:. 22 December 2011. 169:U.S. patent office 91:mathematical model 158:industrial design 149:everywhere-smooth 95:freeform surfaces 83:computer graphics 79: 78: 71: 349: 321: 320: 319: 315: 308: 302: 301: 294: 288: 285: 279: 276: 270: 266: 260: 257: 251: 248: 242: 239: 233: 230: 224: 219: 74: 67: 63: 60: 54: 34: 33: 26: 357: 356: 352: 351: 350: 348: 347: 346: 327: 326: 325: 324: 317: 310: 309: 305: 296: 295: 291: 286: 282: 277: 273: 267: 263: 258: 254: 249: 245: 240: 236: 231: 227: 220: 216: 211: 184: 75: 64: 58: 55: 47:help improve it 44: 35: 31: 24: 17: 12: 11: 5: 355: 353: 345: 344: 339: 329: 328: 323: 322: 303: 289: 280: 271: 261: 252: 243: 234: 225: 213: 212: 210: 207: 206: 205: 200: 195: 190: 183: 182:External links 180: 173:Autodesk, Inc. 145:polygon meshes 103:control points 77: 76: 38: 36: 29: 15: 13: 10: 9: 6: 4: 3: 2: 354: 343: 340: 338: 335: 334: 332: 313: 307: 304: 299: 293: 290: 284: 281: 275: 272: 265: 262: 256: 253: 247: 244: 238: 235: 229: 226: 223: 218: 215: 208: 204: 201: 199: 196: 194: 191: 189: 186: 185: 181: 179: 176: 174: 170: 165: 163: 159: 155: 150: 146: 142: 138: 136: 131: 126: 123: 118: 114: 112: 106: 104: 100: 96: 93:for defining 92: 88: 84: 73: 70: 62: 59:February 2023 52: 48: 42: 39:This article 37: 28: 27: 22: 306: 292: 283: 274: 264: 255: 246: 237: 228: 217: 177: 166: 154:intersection 139: 127: 119: 115: 107: 86: 80: 65: 56: 40: 312:US7274364B2 331:Categories 209:References 175:in 2011. 87:T-spline 21:B-spline 269:197-221 99:surface 45:Please 318:  162:Pixar 130:NURBS 122:NURBS 111:NURBS 89:is a 85:, a 81:In 49:to 333:: 72:) 66:( 61:) 57:( 43:. 23:.

Index

B-spline
help improve it
make it understandable to non-experts
Learn how and when to remove this message
computer graphics
mathematical model
freeform surfaces
surface
control points
NURBS
NURBS
NURBS
geometrically continuous
Subdivision surfaces
polygon meshes
everywhere-smooth
intersection
industrial design
Pixar
U.S. patent office
Autodesk, Inc.
Technical articles about T-splines
Transitioning from NURBS to T-splines (67-minute video)
NURBS and CAD: 30 Years Together
An open source T-spline kernel
Reconsideration of T-spline data models and their exchanges using STEP
"Autodesk Acquires T-Splines Modeling Technology Assets"
US7274364B2
Categories
Computer-aided design

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.