{"id":19534,"date":"2018-01-11T21:07:16","date_gmt":"2018-01-12T02:07:16","guid":{"rendered":"http:\/\/blog.kenperlin.com\/?p=19534"},"modified":"2018-01-11T21:07:16","modified_gmt":"2018-01-12T02:07:16","slug":"cg-programming-for-non-programmers-lesson-9","status":"publish","type":"post","link":"http:\/\/blog.kenperlin.com\/?p=19534","title":{"rendered":"CG programming for non-programmers, lesson 9"},"content":{"rendered":"<p>Thanks to J. Peterson for point out the lack of error messages in his comment yesterday.  When your program stops running, I wasn&#8217;t providing any way for you to see where the error is.<\/p>\n<p>For this ninth lesson, I&#8217;ve kept everything the same except that I&#8217;ve added some behind-the-scenes infrastructure.  Now when your program stops running, there is an explanatory message along the top, and an arrow that shows you which line of your program is causing the problem.<\/p>\n<p>Let me know if this works for you.  I would love to get constructive feedback.<\/p>\n<p>You can see this lesson by <a href=http:\/\/mrl.nyu.edu\/~perlin\/cg\/lesson9>CLICKING HERE<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Thanks to J. Peterson for point out the lack of error messages in his comment yesterday. When your program stops running, I wasn&#8217;t providing any way for you to see where the error is. For this ninth lesson, I&#8217;ve kept everything the same except that I&#8217;ve added some behind-the-scenes infrastructure. Now when your program stops &hellip; <a href=\"http:\/\/blog.kenperlin.com\/?p=19534\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;CG programming for non-programmers, lesson 9&#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":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/19534"}],"collection":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=19534"}],"version-history":[{"count":1,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/19534\/revisions"}],"predecessor-version":[{"id":19535,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=\/wp\/v2\/posts\/19534\/revisions\/19535"}],"wp:attachment":[{"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=19534"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.kenperlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=19534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}