{"id":979,"date":"2009-12-11T21:32:28","date_gmt":"2009-12-11T10:32:28","guid":{"rendered":"http:\/\/www.vectorstorm.org\/?p=979"},"modified":"2009-12-11T21:32:28","modified_gmt":"2009-12-11T10:32:28","slug":"i-know-i-said-i-wasnt-going-to-do-this-but","status":"publish","type":"post","link":"https:\/\/www.vectorstorm.com.au\/2009\/12\/11\/i-know-i-said-i-wasnt-going-to-do-this-but\/","title":{"rendered":"I know I said I wasn’t going to do this, but…"},"content":{"rendered":"

\"Shading\"<\/a>…I spent some time today fixing the vsMeshMaker bug which was causing procedural geometry to sometimes have weird “creases” which caused sharp changes in lighting across a smooth surface. \u00a0The cursor is here pointing to a spot where the old code used to put a sharp crease (for comparison, a screenshot of the old, broken shading<\/a>). \u00a0To be honest, this new implementation still isn’t quite correct; \u00a0where the last implementation did the right thing about 95% of the time, this new one does the right thing closer to 99% of the time. \u00a0If that eventually becomes a problem, I’ll fix it properly. \u00a0But fixing it properly will require a lot more processing and storage, so I’m hoping that the 99% fix will be good enough. \u00a0:)<\/p>\n

As always, apologies for the debug lines scrawled all over the screen. \u00a0They’re just marking various boundaries during my testing.<\/p>\n","protected":false},"excerpt":{"rendered":"

…I spent some time today fixing the vsMeshMaker bug which was causing procedural geometry to sometimes have weird “creases” which caused sharp changes in lighting across a smooth surface. \u00a0The cursor is here pointing to a spot where the old code used to put a sharp crease (for comparison, a screenshot of the old, broken…<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[3],"tags":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/po9WK-fN","_links":{"self":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/979"}],"collection":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/comments?post=979"}],"version-history":[{"count":0,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/979\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/media?parent=979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/categories?post=979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/tags?post=979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}