Elm Town 49 – Sixteen 3D Spinners Should Be Enough For Most People

APRIL 2ND, 2020
|
56:36
Ian Mackenzie shares the history of elm-geometry, elm-units and elm-3d-scene, and how he hopes to one day see them used to design a world-championship-winning robot – or a skyscraper.

Details

Ian Mackenzie shares the history of elm-geometry, elm-units and elm-3d-scene, and how he hopes to one day see them used to design a world-championship-winning robot – or a skyscraper. Thank you to our sponsor, [Culture Amp](https://cultureamp.com/jobs). Special thanks to Xavier Ho ([@Xavier_Ho](https://twitter.com/Xavier_Ho)) for editing and production of this episode! **Recording date:** 18 Mar 2020 ## Guest - Ian Mackenzie ([@ianemackenzie](https://twitter.com/ianemackenzie)) ## Show Notes 00:00:00 **Intro and sponsors** 00:01:05 **elm-geometry and elm-3d-scene** * [elm-geometry](https://package.elm-lang.org/packages/ianmackenzie/elm-geometry/latest/) (Elm Packages) * [elm-3d-scene](https://github.com/ianmackenzie/elm-3d-scene) (GitHub) * ["A 3D rendering engine for Elm" at elm-conf 2019](https://www.youtube.com/watch?v=Htqc64s5qYU) (YouTube) 00:02:02 **How Ian got into Elm** * [FIRST Robotics Competition](https://www.firstinspires.org/robotics/frc) * [“Now you're thinking in functions" at elm-europe 2018](https://www.youtube.com/watch?v=F4fuVJNnQoo) (YouTube) * [Dart](https://dart.dev) * [dart-sass](https://sass-lang.com/dart-sass) * [V8 JavaScript Engine](https://v8.dev) * [Flutter](https://flutter.dev) * [Qt](https://www.qt.io) * [2008 World Championship – 1114 Simbotics](https://www.youtube.com/watch?v=NYNEAL_dK6I) * [Arup](https://www.arup.com) (website) * [MassMotion crowd simulation software](https://www.oasys-software.com/products/pedestrian-simulation/massmotion/) * [elm-units](https://package.elm-lang.org/packages/ianmackenzie/elm-units/latest/) (Elm Packages) 00:19:18 **API design lessons from elm-geometry** * [“Now you're thinking in functions" at elm-europe 2018](https://www.youtube.com/watch?v=F4fuVJNnQoo) (YouTube) * [Matthieu Pizenberg](https://matthieu.pizenberg.fr/about-me/) (website) * [Martin Stewart](https://tretton37.com/meet/martin-stewart) (Tretton37) * [Joël Quenneville](https://twitter.com/joelquen) (Twitter) 00:30:37 **elm-3d-scene** * [elm-3d-scene](https://github.com/ianmackenzie/elm-3d-scene) (GitHub) * ["A 3D rendering engine for Elm" at elm-conf 2019](https://www.youtube.com/watch?v=Htqc64s5qYU) (YouTube) 00:37:46 **Ambient lighting** 00:44:50 **Transparency and graphics programming hacks** 00:46:50 **Real-world vs screen units** 00:48:23 **Creating a generic framework** 00:49:55 **What's left before 1.0** * [Contributing to elm-3d-scene](https://github.com/ianmackenzie/elm-3d-scene#contributing) (GitHub) 00:53:37 **Using elm-3d-scene today** 00:55:02 **Thankyous & Outro**
© 2024 Jared M. Smith