Freya Holmér
Freya Holmér
  • 65
  • 9 771 029
Why can't you multiply vectors?
..or can you? A deceptively simple question with a complex answer - come join a mathematical journey into madness and wonder, in search of answers that might just give you a new perspective on the mathematical constructs we use in our games
Recorded at Dutch Game Day 2023, October 4th
Timestamps:
00:00 Intro
04:34 Talk Start
05:17 Anatomy of a Vector
06:09 Products
09:14 Numbers of different kinds
13:32 Complex Numbers
18:10 Code for complex numbers
19:10 Complex multiplication visualized
20:22 Multiplying Vectors (an attempt)
24:08 Frustration
24:36 A Leap of Faith
25:36 A divine axiomatic truth
26:40 Squaring Basis Vectors
27:46 The Diagonal of Bases
29:09 Vector multiplication unraveling
29:36 Dot/Cross Byproducts
30:32 Complex Byproduct
31:17 Quaternionic Byproduct
31:52 The Answer
32:52 Beyond the Algebra
33:29 Basis Bivectors
35:06 Conceptualizing Vectors & Bivectors
37:08 Wedge Product
38:46 Curvature Bivector
40:59 Mental Gymnastics
41:56 Geometric Algebra & Multivectors
43:19 What does the multiplication represent?
44:10 Outro
45:53 Q: When is this useful?
48:11 Q: Does your math lib support geometric algebra?
49:22 Q: Do you plan on making tools for other engines?
50:53 AV team kicking us out
💖 Patreon ❱ www.patreon.com/acegikmo
🐦 Twitter ❱ FreyaHolmer
📺 Twitch ❱ www.twitch.tv/acegikmo
💬 Discord ❱ discord.gg/v5VWuga
📧 Mailing list ❱ acegikmo.substack.com/
🌸 Instagram ❱ freya_holmer
Переглядів: 380 971

Відео

The Continuity of Splines
Переглядів 1,3 млнРік тому
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...
Embers of the Wilds Ep26: Roots [D&D w. koibu & lusterly]
Переглядів 17 тис.Рік тому
Embers of the Wilds, a live D&D campaign, airing weekly on Sundays 19:00​ CET/CEST at twitch.tv/acegikmo​ 💗 Full episode list, characters and lore: ❱ regalgoblins.fandom.com/wiki/Embers_of_the_Wilds 🎲 Neal Pass Erickson aka Koibu, our DM (www.twitch.tv/koibu​) 🔥 Pearl Riverdale, the Tabaxi Sorceress played by Freya Holmér 🎵 Tristelle, the Half-Elf Bard played by Autumn Rose Taylor ( ...
How to rotate a vector
Переглядів 133 тис.2 роки тому
just a quick clip after someone asked a question on twitter~ I'm still working on the sequel to the bézier video! turns out the scope has grown quite large - it's going to be a very long video, but I'm hoping it will be done soon! Patreon ❱ www.patreon.com/acegikmo 🐦 Twitter ❱ FreyaHolmer 📺 Twitch ❱ www.twitch.tv/acegikmo 💬 Discord ❱ discord.gg/v5VWuga 🌸 Instagram ❱ f...
The Beauty of Bézier Curves
Переглядів 2 млн2 роки тому
Bézier curves - how do they do? They're used for animation, text rendering, and all sorts of curved shapes! But how do they actually work? well, like, that's what the video is about, so, watch it to find out etc!! • Lots of love to 💛 Jazz "queenjazz" Mickle for making the music ❱ queenjazz.bandcamp.com/ 💙 Grant "3Blue1Brown" Sanderson for pushing me to finally do this ❱ ua-cam.com/users/3blue1b...
Embers of the Wilds Ep1: The Troglodytes [D&D w. koibu, khyperia & lusterly]
Переглядів 14 тис.3 роки тому
Embers of the Wilds Ep1: The Troglodytes [D&D w. koibu, khyperia & lusterly]
Normal Maps, Tangent Space & IBL • Shaders for Game Devs [Part 3]
Переглядів 114 тис.3 роки тому
Normal Maps, Tangent Space & IBL • Shaders for Game Devs [Part 3]
Healthbars, SDFs & Lighting • Shaders for Game Devs [Part 2]
Переглядів 200 тис.3 роки тому
Healthbars, SDFs & Lighting • Shaders for Game Devs [Part 2]
Shader Basics, Blending & Textures • Shaders for Game Devs [Part 1]
Переглядів 1,3 млн3 роки тому
Shader Basics, Blending & Textures • Shaders for Game Devs [Part 1]
Interpolation & Velocity • Math for Game Devs [Part 4]
Переглядів 64 тис.3 роки тому
Interpolation & Velocity • Math for Game Devs [Part 4]
Trigonometry • Math for Game Devs [Part 3]
Переглядів 104 тис.3 роки тому
Trigonometry • Math for Game Devs [Part 3]
Spaces & Cross Product • Math for Game Devs [Part 2]
Переглядів 141 тис.3 роки тому
Spaces & Cross Product • Math for Game Devs [Part 2]
Vectors & Dot Product • Math for Game Devs [Part 1]
Переглядів 791 тис.3 роки тому
Vectors & Dot Product • Math for Game Devs [Part 1]
DDR Workout & Political Discourse™ (stream compilation)
Переглядів 19 тис.3 роки тому
DDR Workout & Political Discourse™ (stream compilation)
Stream Shenans (twitch clip compilation)
Переглядів 13 тис.3 роки тому
Stream Shenans (twitch clip compilation)
Reach (drawing timelapse)
Переглядів 9 тис.3 роки тому
Reach (drawing timelapse)
Creative stress, crunch & my career path (w. TheMessyCoder)
Переглядів 17 тис.3 роки тому
Creative stress, crunch & my career path (w. TheMessyCoder)
Shapes (release showcase)
Переглядів 44 тис.3 роки тому
Shapes (release showcase)
Intro to Tool Dev in Unity [part 4/4]
Переглядів 24 тис.3 роки тому
Intro to Tool Dev in Unity [part 4/4]
Intro to Tool Dev in Unity [part 3/4]
Переглядів 26 тис.3 роки тому
Intro to Tool Dev in Unity [part 3/4]
Intro to Tool Dev in Unity [part 2/4]
Переглядів 53 тис.4 роки тому
Intro to Tool Dev in Unity [part 2/4]
Intro to Tool Dev in Unity - An Improvised Live Course [part 1/4]
Переглядів 173 тис.4 роки тому
Intro to Tool Dev in Unity - An Improvised Live Course [part 1/4]
Remote Math class for Game Devs (Stream Recording)
Переглядів 24 тис.4 роки тому
Remote Math class for Game Devs (Stream Recording)
Math for Game Dev - An Improvised Live Course
Переглядів 129 тис.4 роки тому
Math for Game Dev - An Improvised Live Course
A chat with Hbomberguy on Budget Cuts, VR & Content Creation
Переглядів 9 тис.4 роки тому
A chat with Hbomberguy on Budget Cuts, VR & Content Creation
Procedural Geometry - An Improvised Live Course
Переглядів 174 тис.4 роки тому
Procedural Geometry - An Improvised Live Course
Sine and Cosine - A Visual Explanation
Переглядів 28 тис.4 роки тому
Sine and Cosine - A Visual Explanation
Intro to Shader Coding in Unity - An Improvised Live Course
Переглядів 164 тис.4 роки тому
Intro to Shader Coding in Unity - An Improvised Live Course
Specular Lighting - A Visual Explanation
Переглядів 26 тис.4 роки тому
Specular Lighting - A Visual Explanation
The Dot Product - A Visual Explanation
Переглядів 89 тис.4 роки тому
The Dot Product - A Visual Explanation

КОМЕНТАРІ

  • @hk_labs
    @hk_labs 2 години тому

    Thank you so much!

  • @user-je4xw6tx3k
    @user-je4xw6tx3k 12 годин тому

    This video blow my mind

  • @Oompafan907
    @Oompafan907 13 годин тому

    No because I was about to fall asleep and then this video started playing in the way. I jumped up so fast it generally scared me

  • @fv4202x
    @fv4202x 23 години тому

    You look like WoolieGaming's wife. Are you her? I can't seperate you (singular/plural)

  • @acf2802
    @acf2802 День тому

    You Will Never Be A Spline

  • @trenthekman2334
    @trenthekman2334 День тому

    Your C2 continuous spline looked like it would be useful for a robotics application, where looking good isn't important, but the robot needs to reach all the points in a smooth way. I'd be interested to know how you derived it, although, I should probably figure it out myself.

  • @shugyosha7924
    @shugyosha7924 День тому

    Wow this was really impressive! And thank you, I was trying to calculate Bezier curves without knowing anything about how they worked. You helped me fix my code!

  • @yasasvitennety4885
    @yasasvitennety4885 2 дні тому

    Hey Freya, for question 3a and 3b, I just subtracted the world space position of one point from its parent to get the local space, and added the parent's coordinates to the local space to get the world space. I did that since it's a simple offset calculation. Is my understanding of the problem not correct?

  • @Cosmos0000
    @Cosmos0000 3 дні тому

    I'm not interested in game development. I clicked on this video because I was genuinely just curious why you can't multiply vectors (I'm a computer science student currently taking linear algebra classes) and this video did not disappoint. It was a lot of fun being able to utilize what I've already learned to follow/think along, make connections I hadn't made before, and see the possibilities and use-cases for linear algebra in general. It honestly has me excited for what more I'll be learning my courses and what I could continue learning outside that. 😁

  • @yesthatsam
    @yesthatsam 3 дні тому

    Perfect video, period. ❤

  • @outofrhythm9670
    @outofrhythm9670 3 дні тому

    I never understood math this well in school as much as i am understanding here. I failed my math and if Freya was my teacher, i would be a scientist today

  • @Subscribe-please9
    @Subscribe-please9 3 дні тому

    I can marry you and be with you forever

  • @dip4fish
    @dip4fish 4 дні тому

    But you can! ab=a.b+a^b

    • @dip4fish
      @dip4fish 4 дні тому

      Geometric algebra 101

  • @DanKaschel
    @DanKaschel 4 дні тому

    I think it is in the nature of art that pushing ourselves past our limits produces a voice that feels unfamiliar. It is like seeing a texture through a microscope; we see and know too much. Every part is the countless hours that created it instead of time spent experiencing it. In that mindset it can be disconcerting to hear that your art is perfect or complete. I want to encourage you that even the most frustrating parts of making this video--time wasted in fruitless rabbit holes, months spent in deep avoidance, painful compromises to end an endless project--bring no less value than your beautiful animations and charming, soothing voiceover. I want to encourage you that every great work sits atop a tower of blood and tears that few ever see. I want to encourage you that the world is littered with such piles that lacked the courage to take the last few steps. I've made many such. But you did it. It was a mistake to take on such a big project. But sometimes ignorance is better than bravery. May you continue to make art that challenges you and inspires us.

  • @maxbooth6247
    @maxbooth6247 5 днів тому

    Was wondering whether a bump/test function could solve the problem of having local control and C∞ continuity, a function like e^(1/(x(1-x))) which is smooth even at 0 and 1, if you take it to be 0 outside this range

  • @zokerino447
    @zokerino447 5 днів тому

    Thank you so much. I have a class about this, but the teacher is obliviously bad. you made me understand it in no time.

  • @neolord50pro77
    @neolord50pro77 5 днів тому

    It’s like 3blue1brown but about computer graphics 👍

  • @fabkury
    @fabkury 5 днів тому

    This video production deserves some kind of Data Communication & Teaching award. What a fine piece of work. Thanks a lot. I learned so much from this.

  • @cozmoticskillissue
    @cozmoticskillissue 6 днів тому

    25:50 oh no its over.. wait never mind there's still another hour!

  • @monetmonteal3181
    @monetmonteal3181 6 днів тому

    After watching all the videos and solving all the questions for the past 3 months, I have arrived at the final part. I feel that I have evolved as a mathematician in this time period. Thank You

  • @laughingvampire7555
    @laughingvampire7555 6 днів тому

    R-take

  • @laughingvampire7555
    @laughingvampire7555 6 днів тому

    omg little kid you have no idea, IRC is as powerful as the server creator makes it and is as user friendly for new users as the client you choose, we are harsh on discord and slack because they are just a pathetic copy of irc, they are like 1% of the concept of IRC and come to a huge cost, even in user interface they trash compared to the best IRC clients for windows or mac or linux, because discord and slack are electron apps thus computer huggers.

  • @parkerhix1057
    @parkerhix1057 6 днів тому

    i love u freya this is amzing

  • @shcottam
    @shcottam 6 днів тому

    how much for you to be my personal maths teacher?

  • @hamzamohd.zubair1709
    @hamzamohd.zubair1709 6 днів тому

    Absolute gold!

  • @DrHeinzDoofenshmirtz
    @DrHeinzDoofenshmirtz 7 днів тому

    Crazy good video. Thank you for the awesome explanation!

  • @LebrancConvas
    @LebrancConvas 7 днів тому

    well explained.

  • @ollllj
    @ollllj 7 днів тому

    Spacetime is a quaternion, where time is the real part and space is 3 imaginary parts. minkowsky spacetime diagrams translate between 2 space-times. This sis too often simplified down to complex numbers, BUT In quaternion-space for 3 space-domains, the time component is the result of a dot-product, an the space-components are the result of a cross-product between 2 relative points of view. That spacetime vector is always normalized, its length is always equal to 1, and it is only 100% real (all imaginary parts be 0) IFF the time-part is 0, meaning that; information is massless and information moves with exactly the speed of light, being simultaneous and asymptotic (asymptotic, as in, the 3 imaginary parts are exactly 0) it gets weirder, when you set the real/time component to 0: A "cube without time" is "equal to -1", but most cubes exist to be modeled within time and within a time-interval, and that time-component turns a cube into "more than being -1"

  • @thetiphon
    @thetiphon 8 днів тому

    I'm bad at math, trigonometry and english but this series helped me a lot. I've implemented some assignments in godot and now feeling much more comfortable when see code that has these weird functions and vectors. Thank you

  • @alexkart9239
    @alexkart9239 8 днів тому

    😮

  • @MizoxNG
    @MizoxNG 8 днів тому

    Catmull Rom looks like cubic interpolation for images

  • @martinpohl2383
    @martinpohl2383 8 днів тому

    Be careful! Thats a left handed basis at 5:57 . Normally, at least in science, you have a right handed basis for your coordinate system. Fun fact: there is also a thing called the dyadic product, which you can kinda understand as the counterpart to the dot product. If you understand the vectors in the dot product as matrices, than the matrix X^T looks like row vector and Y looks like a column vector. the matrix product (X^T)Y gives you the dot product x * y of the vectors x and y. No to the fun part. Not instead of X^T and Y you take the matrices X and Y^T then the matrix product X(Y^T) is the same as the dyadic product x o y of vectors x and y. This is a m x n matrix , with m being the dimension of x and n being the dimension of y. Notice that x and y dont have to be the same dimension.

    • @angeldude101
      @angeldude101 8 днів тому

      If you ignore the contraction axiom of v² = |v|², and just keep xx, xz, etc all as they were, then the result would basically be equivalent to what you just described. I've mainly heard of it as the "outer product", though I've been calling it The "matrix outer product" to distinguish it from the GA power product.

  • @jensschmidt3687
    @jensschmidt3687 9 днів тому

    The work that has gone in to this...just wow !! Thank you so so much 😊

  • @lukejagg
    @lukejagg 9 днів тому

    Woah, the animated Voronoi diagram is insanely cool.

  • @migueljose5673
    @migueljose5673 10 днів тому

    Excellent tutorial. Didn't care for the two instances of salty language.

  • @konstantinkhrebtov3042
    @konstantinkhrebtov3042 10 днів тому

    perfect, try to change the ceros and ones under same writed you

  • @konstantinkhrebtov3042
    @konstantinkhrebtov3042 10 днів тому

    0=1 because exist

  • @konstantinkhrebtov3042
    @konstantinkhrebtov3042 10 днів тому

    take infinite from cercle to center like with invinite vector stablised in b

  • @konstantinkhrebtov3042
    @konstantinkhrebtov3042 10 днів тому

    you are great teacher!!!

  • @konstantinkhrebtov3042
    @konstantinkhrebtov3042 10 днів тому

    introduce s between in a.b (s

  • @konstantinkhrebtov3042
    @konstantinkhrebtov3042 10 днів тому

    the cat helpipng you

  • @konstantinkhrebtov3042
    @konstantinkhrebtov3042 10 днів тому

    very good idea 3:57:xx when you move the formula to the same vector!!!!!

  • @konstantinkhrebtov3042
    @konstantinkhrebtov3042 10 днів тому

    Eii, helloo! VERY GREAT! THANKS A LOT! I AM KONSTANTIN

  • @jimmonroe5801
    @jimmonroe5801 11 днів тому

    Thank you

  • @firatshahverdiyev5547
    @firatshahverdiyev5547 11 днів тому

    Best video about shaders

  • @cocoa_milkshake3846
    @cocoa_milkshake3846 11 днів тому

    This was amazing. Finally someone made quaternions make sense.

  • @gazehound
    @gazehound 11 днів тому

    I hate computer science. You stare at anything for long enough and you realize it's just vector-matrix multiplication

  • @laurentpavot9374
    @laurentpavot9374 11 днів тому

    Hi ! I have a question about G2 continuity, at 33:27, it doesn't tell what is the geometrical equivalent of the constraint. I would like to knows where P5 should be in relation to the other points. can anyone explain it to me ? thanks a lot

  • @KostyaBorisyuk
    @KostyaBorisyuk 12 днів тому

    Dry Transparent Clothing: ua-cam.com/video/3Cypqn4R9e0/v-deo.html

  • @aleksandarv.1459
    @aleksandarv.1459 12 днів тому

    Keep up the good work!