A High Level Introduction to T-Splines in Dynamo by Zach Kron

Источник

Lots of questions have come in over the forum, twitter, and other channels about the T-splines functionality that we slipped into the Experimental section in 1.1.  While this is not a comprehensive description of the capabilities, we’d like to give a little more information on what this functionality is about, how you can use it, and where it’s going.

What is a T-Spline?

A T-spline is a special kind of geometry that allows users to sew together lots of smaller surfaces into continuous, smooth elements using minimal sets of control points or cages.  More specifically, a T-spline is a surface type that is typically useful for modeling organic or topologically complex forms.  T-splines are compatible with both NURBS surfaces (a geometry with its roots in aerospace and automotive modeling) and Subdivision surfaces (with its origins in animation).  In terms of modeling, workflows are very similar to low-polygon mesh modeling, but which produces smooth and continuous NURBS surfaces.

For a deeper look at the technology itself, please visit this page

http://www.tsplines.com/about/technology.html

For an excellent history of the the basic idea of the Spline and its impact on computational geometry, including the specific lineage of T-Splines, check out this article.
http://www.alatown.com/spline-history-architecture/

Why “Experimental” in Dynamo?

T-Splines modelling technology is now experimentally exposed in Dynamo to get initial feedback on the tools while we figure out exactly how we are going to expose them in the future.  The Dynamo Team is working in collaboration with folks in the Autodesk Automotive group exploring what the possibilities and potentials are for procedural design workflows in Automotive and other industries adjacent to AEC.

We considered keeping the tools hidden while we got it perfect, but we thought it was more valuable to have them at least partially exposed.  In the future, we will be reorganizing their arrangement in the browser, probably doing some renaming, and adding/removing nodes from the library, so don’t get too hung up or comfortable with the particulars.   Since this is an advanced functionality that may be useful only in certain non-standard workflows, these nodes by default will be hidden in the library and will not interfere in node search results unless explicitly turned on.

We originally wanted to expose the tools like a package, as we have with the Mesh Toolkit. However, T-splines is already part of the underlying Geometry engine that Dynamo Studio and Dynamo For Revit use (the Autodesk Shape Manager), and there are some technical obstacles to having packages simply turn on and off this functionality.

How can I use them?

To expose the tools, go to Settings > Experimental menu and check “T-Splines”, then restart your Dynamo instance. You will now find the nodes available in the Geometry menu. Currently there are about 150 new nodes that are a subset of the existing geometry library. The new functionality offers a wide range of capabilities to create and edit T-Spline surfaces and also conversion to and from NURBS and meshes.

To get started, you need to actually create a t-spline surface.  These tools are in Geometry > TSplines > TsplineSurface.  Here you will find a huge number of tools for creating primitives (Sphere, Cube, Cylinder, etc) similar to how you create them in “regular” geometry, but that are all of the special sub-class of TSplines.  You can also convert regular surface elements into T-Splines, and create them from typical curve and point based methods, like extruding a curve or revolving a profile around an axis.

Along with these more traditional methods which have recognizable counterparts in regular modeling techniques, you can also create T-splines by providing a “cage” of lines which can be interpolated into a closed or open surface, or a skeleton upon which can be hung a closed T-spline body.  These tools allow you to create forms that would be incredibly difficult with relatively low initial definition of design constraints.  Check out TSplineSurface.BuildPipes and TSplineSurface.BuildFromLines.

Manipulations of the resulting T-Spline elements is where the fun really starts with Bridging tools, Creasing, Thickening, and other tools to customize your output

Here are a number of examples and sample files of the tools in action.

For more ideas about what you can do with this technology, please visit this page
http://www.tsplines.com/applications.html

Some additional ground rules for getting started

Geometry comes in many forms.  Not just cubes and lines and planes, but different Classes of geometry and they don’t all talk to each other.  Most of the geometry tools exposed by default in Dynamo Studio and Dynamo for Revit are for Surface and Solid modeling.  Surfaces are mathematically precise “analytic” geometry, which means you can get incredible accuracy in your models and sometimes it’s slow. Solids take the precision of Surfaces and add a layer of information, defining a relationship between collections of surfaces to create closed elements with an inside or outside. This inside/outside aware element is called a “Boundary Representation” or BRep.  Mesh Toolkit exposes tools for polygonal modeling, where ideal surfaces and solids are quickly approximated, usually with indexed groups of vertices that show up as 3 and 4 sided facets.  Surfaces and Solids usually don’t interact directly with Meshes unless there is some amount of conversion from one geometry world to the other.

T-splines occupies an interesting region between Polygonal modeling and Surface modeling by using many of the construction techniques of Mesh modeling with the accuracy of Nurbs Surfaces.  There are whole dissertations to write on this, but assume that T-splines are not regular Surface geometry or Meshes, and in this way they also need their own conversion methods to interact with these other kinds of forms.  To allow for the interaction of Meshes and Surfaces/Solids, there are 2 nodes in particular to be aware of in the experimental tools: TSplineSurface.ToBRep and TSplineSurface.ToMesh which output converted elements in each of these geometry classes.

Finally, it’s important to understand the difference between Geometry and Topology.  Getting your head around Topology is needed for most advanced form making, but is particularly necessary for T-splines.  Topology is the way we define the relationship between Geometry elements, and can be seen in the difference between often conflated terms: point/vertex, curve/edge, and surface/face.  Points, Curves, and Surfaces are separate Geometric elements that exist in isoation. Vertices, Edges, and Faces are defined by the Geometry relationships they represent, and they have information about things like neighboring elements.  A Curve only knows things like it’s own start and end points, but an Edge can be queried for it’s adjoining faces, a vertex for it’s edges, etc.  T-Splines have a huge number of capabilities to manipulate forms based on things like understanding what edge are internal to a form, which are on the border, or how many neighbors it has.

Some known issues

  • Once you get into larger constructions, smoothed T-spline elements can get really SLOW! This is largely do to an over smoothing of the surfaces, which we will adjust.  In the meantime, while you are playing around with settings and interacting with your operations, you can keep the Smooth setting on creation nodes set to “false”, which is their default value.
  • For the moment, this functionality will not be available when Sent to Web from Dynamo Studio.
  • Preview geomtry does not alway appear after indicator says “run complete” and resulting geometry creation node sometimes needs to be selected

Thanks for trying out the tools, please chime in on the Forum with any comments or questions, we have also started a conversation with this forum post, but please feel free to add more.

-The Dynamo Team

Special shout out to Tom Finnigan, Matt Sederberg, Aparajit Pratap, and the badasses over at Modelab for the great work they have all done making T-Splines in Dynamo happen.

Comments: 955

  1. Pingback: cialis at walmart
  2. Pingback: Zakhar Berkut hd
  3. Pingback: 4569987
  4. Pingback: news news news
  5. Pingback: psy
  6. Pingback: psy2022
  7. Pingback: projectio-freid
  8. Pingback: kinoteatrzarya.ru
  9. Pingback: topvideos
  10. Pingback: video
  11. Pingback: Ukrainskie-serialy
  12. Pingback: site
  13. Pingback: top
  14. Pingback: chelovek-iz-90-h
  15. Pingback: podolsk-region.ru
  16. Pingback: bender na4alo 2021
  17. Pingback: blogery_i_dorogi
  18. Pingback: chernaya vodova
  19. Pingback: 66181
  20. Pingback: Porno
  21. Pingback: vechernyy urgant
  22. Pingback: ukraine
  23. Pingback: A3ixW7AS
  24. Pingback: link
  25. Pingback: KremlinTeam
  26. Pingback: medunitsa.ru
  27. Pingback: kremlin-team.ru
  28. Pingback: psychophysics.ru
  29. Pingback: yesmail.ru
  30. Pingback: Suicide Squad 2
  31. Pingback: psiholog
  32. Pingback: Duna 2021
  33. Pingback: cleantalkorg2.ru
  34. Pingback: aabbx.store
  35. Pingback: ne-smotrite-naverx
  36. Pingback: arrogant
  37. Pingback: Dead-Inside
  38. Pingback: Аноним
  39. Pingback: Аноним
  40. Pingback: stromectol tablets
  41. Pingback: 3rpUI4X
  42. Pingback: ivermectin generic
  43. Pingback: uliocx
  44. Pingback: 34tfA26
  45. Pingback: 3J6w3bD
  46. Pingback: 3GrvxDp
  47. Pingback: 3rrZhf7
  48. Pingback: 3L1poB8
  49. Pingback: my-vse-mertvy-2022
  50. Pingback: ivermectin 4 mg
  51. Pingback: what is tadalafil
  52. Pingback: viagra pill
  53. Pingback: tadalafil generico
  54. Pingback: cialis generico
  55. Pingback: cialis 20mg online
  56. Pingback: goodrx tadalafil
  57. Pingback: cialis usa
  58. Pingback: cialis dosage
  59. Pingback: cialis goodrx
  60. Pingback: tadalafil otc
  61. Pingback: generic
  62. Pingback: buy cialis online
  63. Pingback: stromectol tablets
  64. Pingback: stromectol usa
  65. Pingback: z.globus-kino.ru
  66. Pingback: stromectol cream
  67. Pingback: ivermectin kaufen
  68. Pingback: yutub
  69. Pingback: canada pharmacy
  70. Pingback: buy cialis uk
  71. Pingback: mazhor4sezon
  72. Pingback: filmfilmfilmes
  73. Pingback: drugs for sale
  74. Pingback: gRh9UPV
  75. Pingback: buy viagra usa
  76. Pingback: kertyun.flazio.com
  77. Pingback: ivermectin liquid
  78. Pingback: gewrt.usluga.me
  79. Pingback: 9-05-2022
  80. Pingback: canadian pharmacys
  81. Pingback: TopGun2022
  82. Pingback: Xvideos
  83. Pingback: XVIDEOSCOM Videos
  84. Pingback: ivanesva
  85. Pingback: dkyubn.bizwebs.com
  86. Pingback: cialis women
  87. Pingback: cialis from canada
  88. Pingback: Netflix
  89. Pingback: FILM
  90. Pingback: designchita.ru
  91. Pingback: YA-krasneyu
  92. Pingback: design-human.ru
  93. Pingback: designmsu.ru
  94. Pingback: vkl-design.ru
  95. Pingback: irida-design.ru
  96. Pingback: pharmacy
  97. Pingback: stromectol prices
  98. Pingback: psy online
  99. Pingback: Gz92uNNH
  100. Pingback: do-posle-psihologa
  101. Pingback: uels ukrain
  102. Pingback: ivermectin cost
  103. Pingback: DPTPtNqS
  104. Pingback: qQ8KZZE6
  105. Pingback: D6tuzANh
  106. Pingback: SHKALA TONOV
  107. Pingback: canadianpharmacy
  108. Pingback: kwsde.zombeek.cz
  109. Pingback: 3Hk12Bl
  110. Pingback: 3NOZC44
  111. Pingback: 01211
  112. Pingback: tor-lyubov-i-grom
  113. Pingback: film-tor-2022
  114. Pingback: hd-tor-2022
  115. Pingback: hdorg2.ru
  116. Pingback: canada pharmacies
  117. Pingback: ivermectin trial
  118. Pingback: JXNhGmmt
  119. Pingback: Psikholog
  120. Pingback: netstate.ru
  121. Pingback: canada viagra
  122. Pingback: canadianpharmacy
  123. Pingback: canadian rx
  124. Pingback: bit.ly
  125. Pingback: lwerfa.iwopop.com
  126. Pingback: herbsd.iwopop.com
  127. Pingback: bucha killings
  128. Pingback: War in Ukraine
  129. Pingback: cialis.iwopop.com
  130. Pingback: stats
  131. Pingback: lsdevs.iwopop.com
  132. Pingback: Ukraine-war
  133. Pingback: movies
  134. Pingback: gidonline
  135. Pingback: agrtyh.micro.blog
  136. Pingback: web
  137. Pingback: film.8filmov.ru
  138. Pingback: kwerks.iwopop.com
  139. Pingback: selaw.flazio.com
  140. Pingback: canadian pharmacy
  141. Pingback: canada medication
  142. Pingback: canadian drugs
  143. Pingback: pedrew.zombeek.cz
  144. Pingback: canada pharmacy
  145. Pingback: canadadrugs
  146. Pingback: filmgoda.ru
  147. Pingback: rodnoe-kino-ru
  148. Pingback: buy generic cialis
  149. Pingback: buy cialis delhi
  150. Pingback: alewrt.flazio.com
  151. Pingback: confeitofilm
  152. Pingback: stat.netstate.ru
  153. Pingback: owzpkg.zombeek.cz
  154. Pingback: buy cialis online
  155. Pingback: buy cials online
  156. Pingback: sY5am
  157. Pingback: buy viagra usa
  158. Pingback: Dom drakona
  159. Pingback: JGXldbkj
  160. Pingback: aOuSjapt
  161. Pingback: buy viagra online
  162. Pingback: buy viagra
  163. Pingback: buy viagra usa
  164. Pingback: ìûøëåíèå
  165. Pingback: psikholog moskva
  166. Pingback: buy viagra cheap
  167. Pingback: Dim Drakona 2022
  168. Pingback: buy viagra germany
  169. Pingback: TwnE4zl6
  170. Pingback: buy viagra cheap
  171. Pingback: psy 3CtwvjS
  172. Pingback: buy viagra usa
  173. Pingback: lalochesia
  174. Pingback: buy viagra pills
  175. Pingback: film onlinee
  176. Pingback: canadian rx
  177. Pingback: is stromectol safe
  178. Pingback: ivermectin
  179. Pingback: online drug store
  180. Pingback: 3qAIwwN
  181. Pingback: stromectol order
  182. Pingback: mgfmail
  183. Pingback: video-2
  184. Pingback: sezons.store
  185. Pingback: stromectol cvs
  186. Pingback: psy-news.ru
  187. Pingback: buying stromectol
  188. Pingback: 000-1
  189. Pingback: 3SoTS32
  190. Pingback: 3DGofO7
  191. Pingback: dose of stromectol
  192. Pingback: canada medication
  193. Pingback: buy viagra usa
  194. Pingback: online pharmacies
  195. Pingback: buy viagra cheap
  196. Pingback: ivermectina
  197. Pingback: online pharmacy
  198. Pingback: rftrip.ru
  199. Pingback: buy viagra usa
  200. Pingback: dolpsy.ru
  201. Pingback: 3o9cpydyue4s8.ru
  202. Pingback: mb588.ru
  203. Pingback: newsukraine.ru
  204. Pingback: ivermectina
  205. Pingback: edu-design.ru
  206. Pingback: tftl.ru
  207. Pingback: what is stromectol
  208. Pingback: stromectol oral
  209. Pingback: brutv
  210. Pingback: site 2023
  211. Pingback: canadian cialis
  212. Pingback: sitestats01
  213. Pingback: 1c789.ru
  214. Pingback: cttdu.ru
  215. Pingback: canadian cialis
  216. Pingback: 1703
  217. Pingback: hdserial2023.ru
  218. Pingback: serialhd2023.ru
  219. Pingback: matchonline2022.ru
  220. Pingback: bit.ly/3OEzOZR
  221. Pingback: bit.ly/3gGFqGq
  222. Pingback: bit.ly/3ARFdXA
  223. Pingback: bit.ly/3ig2UT5
  224. Pingback: bit.ly/3GQNK0J
  225. Pingback: canadian pharmacy
  226. Pingback: bep5w0Df
  227. Pingback: www
  228. Pingback: icf
  229. Pingback: 24hours-news
  230. Pingback: rusnewsweek
  231. Pingback: uluro-ado
  232. Pingback: canadian drug
  233. Pingback: irannews.ru
  234. Pingback: klondayk2022
  235. Pingback: canada viagra
  236. Pingback: drugstore online
  237. Pingback: viagra canada
  238. Pingback: tqmFEB3B
  239. Pingback: canada rx
  240. Pingback: Northwest Pharmacy
  241. Pingback: 2022-film
  242. Pingback: mangalib
  243. Pingback: buy viagra now
  244. Pingback: https://gdznew.ru/
  245. Pingback: x
  246. Pingback: 9xflix
  247. Pingback: xnxx
  248. Pingback: 123movies
  249. Pingback: xxx
  250. Pingback: online drug store
  251. Pingback: drugstore online
  252. Pingback: northwestpharmacy
  253. Pingback: canadian pharmacy
  254. Pingback: buy viagra usa
  255. Pingback: kinokrad
  256. Pingback: batmanapollo
  257. Pingback: vsovezdeisrazu
  258. Pingback: 2023
  259. Pingback: ipsychologos
  260. Pingback: yug-grib.ru
  261. Pingback: studio-tatuage.ru
  262. Pingback: video.vipspark.ru
  263. Pingback: vitaliy-abdulov.ru
  264. Pingback: canadian pharmacy
  265. Pingback: canadian viagra
  266. Pingback: glee
  267. Pingback: xxx
  268. Pingback: ghaziabad escorts
  269. Pingback: xxx
  270. Pingback: mount abu escorts
  271. Pingback: canada rx
  272. Pingback: ooohd3.ru
  273. Pingback: sitemap
  274. Pingback: cleantalkorg3.ru
  275. Pingback: fbofficial.ru
  276. Pingback: i.8ua.ru
  277. Pingback: batmanapollo.ru
  278. Pingback: LORD FILM
  279. Pingback: kin
  280. Pingback: kinnit
  281. Pingback: jz
  282. Pingback: nlp
  283. Pingback: time
  284. Pingback: rasshifrovka karti
  285. Pingback: konsultaciya
  286. Pingback: more
  287. Pingback: 9999
  288. Pingback: 7
  289. Pingback: 777
  290. Pingback: wlw.su
  291. Pingback: vxi.su
  292. Pingback: nlpvip.ru
  293. Pingback: manipulyation
  294. Pingback: cialis substitute
  295. Pingback: 354
  296. Pingback: kiino4k.ru
  297. Pingback: new 2024
  298. Pingback: viagra gel caps
  299. Pingback: cialis patent
  300. Pingback: film2024
  301. Pingback: lasix emedicine
  302. Pingback: 000
  303. Pingback: samorazvitiepsi
  304. Pingback: bactrim ds 800-160
  305. Pingback: amoxicillin liquid
  306. Pingback: diltiazem cream
  307. Pingback: contrave 90/8 mg
  308. Pingback: ddavp class
  309. Pingback: children's aspirin
  310. Pingback: list
  311. Pingback: médicament actos
  312. Pingback: https://w-495.ru/
  313. Pingback: russian-federation
  314. Pingback: human design
  315. Pingback: ivermectin 500mg
  316. Pingback: shorts
  317. Pingback: yaltalife.ru
  318. Pingback: kinogo
  319. Pingback: Opsumiologist
  320. Pingback: printsipy forda
  321. Pingback: dizain-cheloveka
  322. Pingback: 10000
  323. Pingback: 9gm.ru
  324. Pingback: hdorg2.ru
  325. Pingback: raso.su
  326. Pingback: escrrr
  327. Pingback: del
  328. Pingback: cgl
  329. Pingback: indre
  330. Pingback: lcknw
  331. Pingback: crter
  332. Pingback: almbro
  333. Pingback: wbnva
  334. Pingback: webflw
  335. Pingback: wrdprs
  336. Pingback: onpge
  337. Pingback: crtlnk

Добавить комментарий