{"guid":"f98732d7-8f4f-4608-9439-57dce2414df6","title":"ImplicitCAD: Haskell all of the Things","subtitle":null,"slug":"bob2020-110_implicitcad_haskell_all_of_the_things","link":"https://bobkonf.de/2020/longtin.html","description":"\n\t  ImplicitCAD is a 3D modelling system used for designing\n\t  objects using CSG (Constructive Solid Geometry) in either\n\t  Haskell, or in a SCAD based language.\n\n\t  This talk will discuss ImplicitCAD’s CSG engine, it’s SCAD\n\t  language design, and provide an update on efforts to use\n\t  Haskell in more 3D printing related tasks. We will discuss\n\t  the demands that implicit CSG place on a rendering engine,\n\t  as well as the advantages that the implicit CSG approach\n\t  provides when building models.\n\n\t  ImplicitCAD’s modelling system uses implicit functions to\n\t  define and operate on objects as fields, rather than just\n\t  shapes. This approach allows for simple solutions to some\n\t  common problems in programmatic 3D design, and gives more\n\t  mathematically inclined users a powerful syntax to express\n\t  themselves in.\n\t\n\n\n\t","original_language":"eng","persons":["Julia Longtin"],"tags":["bob2020","110","2020","Talk","BOB","BOBKonferenz"],"view_count":396,"promoted":false,"date":"2020-02-28T15:20:00.000+01:00","release_date":"2020-04-17T00:00:00.000+02:00","updated_at":"2026-04-15T11:30:08.188+02:00","length":2288,"duration":2288,"thumb_url":"https://static.media.ccc.de/media/events/bobkonf/2020/110-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/bobkonf/2020/110-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/bobkonf/2020/110-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/bobkonf/2020/110-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/bob2020-110_implicitcad_haskell_all_of_the_things","url":"https://api.media.ccc.de/public/events/f98732d7-8f4f-4608-9439-57dce2414df6","conference_title":"BOB Konferenz 2020","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2020","related":[],"recordings":[{"size":138,"length":2288,"mime_type":"video/webm","language":"eng","filename":"bob2020-110-eng-ImplicitCAD_Haskell_all_of_the_Things_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2020-04-17T13:31:14.827+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2020/webm-sd/bob2020-110-eng-ImplicitCAD_Haskell_all_of_the_Things_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/47280","event_url":"https://api.media.ccc.de/public/events/f98732d7-8f4f-4608-9439-57dce2414df6","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2020"},{"size":24,"length":2288,"mime_type":"audio/opus","language":"eng","filename":"bob2020-110-eng-ImplicitCAD_Haskell_all_of_the_Things_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2020-04-17T13:30:05.685+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2020/opus/bob2020-110-eng-ImplicitCAD_Haskell_all_of_the_Things_opus.opus","url":"https://api.media.ccc.de/public/recordings/47278","event_url":"https://api.media.ccc.de/public/events/f98732d7-8f4f-4608-9439-57dce2414df6","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2020"},{"size":34,"length":2288,"mime_type":"audio/mpeg","language":"eng","filename":"bob2020-110-eng-ImplicitCAD_Haskell_all_of_the_Things_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2020-04-17T13:29:33.420+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2020/mp3/bob2020-110-eng-ImplicitCAD_Haskell_all_of_the_Things_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/47277","event_url":"https://api.media.ccc.de/public/events/f98732d7-8f4f-4608-9439-57dce2414df6","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2020"},{"size":90,"length":2288,"mime_type":"video/mp4","language":"eng","filename":"bob2020-110-eng-ImplicitCAD_Haskell_all_of_the_Things_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2020-04-17T13:29:21.970+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2020/h264-sd/bob2020-110-eng-ImplicitCAD_Haskell_all_of_the_Things_sd.mp4","url":"https://api.media.ccc.de/public/recordings/47276","event_url":"https://api.media.ccc.de/public/events/f98732d7-8f4f-4608-9439-57dce2414df6","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2020"},{"size":230,"length":2288,"mime_type":"video/webm","language":"eng","filename":"bob2020-110-eng-ImplicitCAD_Haskell_all_of_the_Things_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1280,"height":720,"updated_at":"2020-04-17T13:24:31.118+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2020/webm-hd/bob2020-110-eng-ImplicitCAD_Haskell_all_of_the_Things_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/47271","event_url":"https://api.media.ccc.de/public/events/f98732d7-8f4f-4608-9439-57dce2414df6","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2020"},{"size":165,"length":2288,"mime_type":"video/mp4","language":"eng","filename":"bob2020-110-eng-ImplicitCAD_Haskell_all_of_the_Things_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1280,"height":720,"updated_at":"2020-04-17T13:24:11.489+02:00","recording_url":"https://cdn.media.ccc.de/events/bobkonf/2020/h264-hd/bob2020-110-eng-ImplicitCAD_Haskell_all_of_the_Things_hd.mp4","url":"https://api.media.ccc.de/public/recordings/47270","event_url":"https://api.media.ccc.de/public/events/f98732d7-8f4f-4608-9439-57dce2414df6","conference_url":"https://api.media.ccc.de/public/conferences/bobkonf2020"}]}