The Continuity of Splines

1,371,889
0
Published 2022-12-07
why are splines? well my god I have good news for you, here's why splines!

if you like my work, please consider supporting me 💖
www.patreon.com/acegikmo

This project grew much larger in scope than I had originally intended, and burnout made it impossible for me to do more with it. It was already getting incredibly unwieldy, so I apologize in advance for not covering non-uniform splines, and the general jankiness of some parts. There are also quite a lot of places where I just talk about something without showing it, but since I couldn't animate it all, I opted to keep that information in rather than remove it altogether

‱ Lots of love to
💛 Jazz "queenjazz" Mickle for music & sounds ❱ queenjazz.bandcamp.com/
🐈 our children, Thor, Salad & Toast, for helping me out during recording

‱ How was this video made?
🔹 I made it in Unity, the game engine
⭕ Using Shapes, my vector graphics plugin ❱ u3d.as/1W37
📈 Using Mathfs, my math library ❱ github.com/FreyaHolmer/Mathfs
...along with a bunch of hacky, partially broken, procedural animation tools I made specifically for this video
💡 Striped studio skybox by ProAssets: assetstore.unity.com/packages/2d/textures-material

đŸŽ„ Final editing in DaVinci Resolve

‱ Links
🐩 Twitter ❱ twitter.com/FreyaHolmer
đŸ“ș Twitch ❱ www.twitch.tv/acegikmo
💬 Discord ❱ discord.gg/v5VWuga
🌾 Instagram ❱ instagram.com/freya_holmer

Timestamps:

00:00:00 Intro
00:01:17 Examples of Paths

00:02:16 CHAPTER 1 - BĂ©zier Curves
00:02:20 Lerp
00:03:16 Quadratic BĂ©zier
00:03:54 Cubic BĂ©zier
00:07:41 n-Degree BĂ©zier

00:09:37 CHAPTER 2 - BĂ©zier Splines
00:10:00 Cubic BĂ©zier Spline
00:10:21 Spline Parameterization
00:11:01 The Anatomy of a Spline
00:11:32 Knot Values & Knot Intervals
00:12:21 Local Control
00:14:03 The flexibility of the Cubic BĂ©zier
00:14:28 Tangent Points

00:15:07 CHAPTER 3 - Continuity
00:15:28 C⁰ (Positional Continuity)
00:16:12 Spline Derivatives
00:17:32 CÂč (Velocity Continuity)
00:20:25 CÂČ (Acceleration Continuity)
00:21:48 Cascading Loss of Local Control
00:23:46 CÂł (Jolt Continuity)
00:24:49 C∞ Continuity
00:25:19 Parametric Continuity Summary

00:26:20 CHAPTER 4 - Geometric Continuity
00:26:50 GÂč (Tangent Continuity)
00:27:46 GÂČ (Curvature Continuity)
00:28:05 The Reflection Test
00:28:56 Seams in Circular Arcs
00:29:43 Angle Analysis
00:30:47 Curvature & The Osculating Circle
00:32:26 Curvature Combs
00:32:48 GÂč (Algebraically)
00:33:27 GÂČ (Algebraically)
00:34:52 Geometric Continuity Summary
00:36:30 Continuity Summarized
00:38:06 Cusps

00:39:25 CHAPTER 5: The Extended Universe
00:39:40 Hermite Spline
00:43:35 Hermite ⇔ BĂ©zier Conversion
00:44:09 Linear Spline
00:45:17 Cardinal Spline
00:48:20 Catmull-Rom Spline
00:49:33 Investigating Basis Functions
00:51:02 Basis Function Continuity Analysis
00:51:31 In Search of a CÂČ Spline
00:53:15 B-Spline
00:56:35 Quiz Time!
00:57:12 Cubic Trajectory
00:57:37 Uniform Cubic Splines
00:59:09 Splines & Their Use Cases
01:01:37 Outro
01:02:16 NURBS
01:02:56 Color Spline
01:03:52 Credits & Freya Rambles
01:13:26 Cats helping me w

All Comments (21)
  • “As you can see, it yeets off to fucking wherever” caught me off guard. But like in a good way
  • @carykh
    The animations of your videos are so beautiful! I'm impressed you pretty much made a full movie about how splines work, that's really one-of-a-kind on YouTube
  • @fliptopjim
    Oh my goodness. 25 years of working in animation and illustration and I'm 4 minutes in to your video and it's a sheer delight. The intuitive learning I've made over those decades is falling into place seeing it fit together. Just wonderful. I can feel the fog lifting to reveal a familiar world put into context. Really looking forward to the next 70 minutes of this!
  • @marklandgraf7667
    1:16:00 "I feel like I kindof struggle to find my voice." Stop struggling. You found it. And it's fantastic. Even, clear, well-paced, and most importantly, non-creaky! Even the parts with high jolt value.
  • First thing i thought was "I'm not gonna watch 1 hour of video about splines", well 1h and 13 minutes later I can tell you that it's definitely worth it. The video is incredibly clear and guides you step by step, also the animations are simply perfect. I wish there were more videos like this one.
  • Not that I expect you to never curse, but it really caught me off-guard when it happens when we're already 22:46 into an otherwise very calm explanation XD Amazing content as ever, Freya.
  • @zynapz
    absolutely amazing. incredibly good animations, sense of aesthetics, and teaching style. and "yeets off" at 22:50 caught me completely off guard 😂and cracked me up. thank you
  • all in one; a perfect artist, teacher, programer, mathematician, animator and many many more. That is what it takes to produce such a perfect art. I bet it takes over 2 or 3 decades to be that good
  • Freya your video on Bezier curves was literally the one thing that kickstarted my journey into computer graphics research. I will forever be indebted to you for that 💖
  • @BiologyTube
    This is a real masterpiece. If your little throw-away line about bivectors ends up blossoming into a video on geometric algebra, I will watch the hell out of that.
  • @RobFulwell
    Not only is this material fascinating, the visualisations are absolutely world class! Outstanding work! ⭐
  • @RandyCroucher
    Such a great explanation of splines. I only wish I had seen this 30 years ago when creating the spline 3D modeling tools in Animation:Master. Thank you so much for all of the effort that went into this. It shows.
  • You have a language discontinuity at 22:44 and it made me spit out my coffee in laughter! These videos you've made about splines and curves are, in my opinion, some of the very best videos on Youtube. They're extremely well made, in terms of teaching videos they rival the quality that top movie studios create movies at, I can't even begin to imagine the amount of work that went into just the animations and illustrations you made for these videos. Your obvious deep knowledge saturates these videos, but deep knowledge is not enough, there are plenty of people that have that. What you have is the ability to communicate that knowledge in a clear and understandable manner. You're a teacher, pure and simple, and an extremely good one at that. I hope you know how good you are at this. Thank you for these videos!
  • I spent years exploring these concepts. I had to pull from a variety of sources to fully grasp these ideas. Nothing I came across in all those years explained them as organically or as succinctly as you've done here. Truly beautiful work Freya. Well done.
  • @seven_keys
    Your skills in coding, math, animation, knowledge sharing and keeping viewers focused are amazing! Thanks for inspiration :)
  • @MetricFudge
    I've rewatched this video all the way through something like 4 times now. I love the intuitive explanations you give and the way you break down the concept of splines. Also the animations and the way you present them are visually appealing and relaxing to watch. They made a very intimidating topic feel much easier to understand.
  • @cstiger4
    Are you kidding? Your presentation style is totally exciting and compelling. Please do not change it. It is so engaging. I could not stop watching.
  • This is gold for the industrial design community as it's quite difficult for visual people the wrap their head around how CAD software works. Perfectly leads up to NURBS – which would be awesome as a future video in more detail! Thank you so much for going through all the research!
  • One of the best video essays I've ever watched! Im currently going through some linear algebra and differential equations courses and it was amazing seeing the applications of all these concepts along with such beautiful animations. Keep up the wonderful work!
  • @aaron_gomes
    I hope you can grasp the impact of this kind of content. Thank you for your amazing contribution in building something we can all be proud of.