{"id":24093,"date":"2022-02-09T10:44:20","date_gmt":"2022-02-09T15:44:20","guid":{"rendered":"http:\/\/blog.kenperlin.com\/?p=24093"},"modified":"2022-02-09T10:44:20","modified_gmt":"2022-02-09T15:44:20","slug":"widget-wednesdays-6","status":"publish","type":"post","link":"https:\/\/blog.kenperlin.com\/?p=24093","title":{"rendered":"Widget Wednesdays #6"},"content":{"rendered":"<p>Sometimes it&#8217;s nice just to stop whatever you are doing and take a moment for reflection. Which leads me to today&#8217;s Widget Wednesday.<\/p>\n<p>When I teach computer graphics, I usually start with ray tracing. Some people think of it as an advanced topic, but I find that it really helps students to understand how things work.<\/p>\n<p>It&#8217;s kind of like if you were teaching architecture, and you started the course by saying &#8220;Let&#8217;s build a simple house&#8221;. At the end of that project, the reasons for everything would be a lot more clear.<\/p>\n<p>Sometimes I like to use the same tools that I&#8217;m using for teaching to make something for myself, just for fun. Today&#8217;s widget is something I made while teaching ray tracing to students.<\/p>\n<p>Ray tracing is very good for making reflecting surfaces, so I focused on that. I also incorporated my noise function in the various reflections, to make the scene prettier.<\/p>\n<p>You can see the result <a href=\"http:\/\/kenperlin.com\/a_moment_for_reflection\">here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sometimes it&#8217;s nice just to stop whatever you are doing and take a moment for reflection. Which leads me to today&#8217;s Widget Wednesday. When I teach computer graphics, I usually start with ray tracing. Some people think of it as an advanced topic, but I find that it really helps students to understand how things &hellip; <a href=\"https:\/\/blog.kenperlin.com\/?p=24093\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Widget Wednesdays #6&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/24093"}],"collection":[{"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=24093"}],"version-history":[{"count":2,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/24093\/revisions"}],"predecessor-version":[{"id":24095,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/24093\/revisions\/24095"}],"wp:attachment":[{"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=24093"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24093"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24093"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}