{"id":1050,"date":"2014-11-17T22:33:02","date_gmt":"2014-11-17T22:33:02","guid":{"rendered":"http:\/\/phoenixgamedevelopment.com\/blog\/?p=1050"},"modified":"2014-11-17T22:33:02","modified_gmt":"2014-11-17T22:33:02","slug":"p-152-virtual-world-concept-update-16-spherical-terrain","status":"publish","type":"post","link":"https:\/\/phoenixgamedevelopment.com\/blog\/p-152-virtual-world-concept-update-16-spherical-terrain\/","title":{"rendered":"P-152: Virtual World Concept Update 16: Spherical Terrain"},"content":{"rendered":"<p>I have succeeded in drawing one face of the quad sphere! I had made a slight error in the implementation of the mathematical equations, which is why it didn&#8217;t work before, but it is working now. This is a major step forward. I now need to draw all six faces of the cube, so that I can project them to form the completed quad sphere. In the images below I have copied and pasted several several faces and manually rotated them, to confirm that the edges line up correctly.<\/p>\n<p>After I get the complete sphere drawn, I will need to apply a noise function to produce the actual detail of the terrain. With T3D&#8217;s terrain, this was easy, but with my new solution I am doing this completely from scratch, so I will likely need to apply some kind of smoothing function manually.<\/p>\n<p>Then, I will need to look into texturing, collision detection, culling, and a whole host of optimisations!<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment194-Nov.-16-23.02.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1061\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment194-Nov.-16-23.02-300x232.jpg\" alt=\"PhoenixGameDevelopment194 Nov. 16 23.02\" width=\"300\" height=\"232\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment194-Nov.-16-23.02-300x232.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment194-Nov.-16-23.02-1024x793.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment194-Nov.-16-23.02.jpg 1040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment201-Nov.-16-23.04.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1060\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment201-Nov.-16-23.04-300x232.jpg\" alt=\"PhoenixGameDevelopment201 Nov. 16 23.04\" width=\"300\" height=\"232\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment201-Nov.-16-23.04-300x232.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment201-Nov.-16-23.04-1024x793.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment201-Nov.-16-23.04.jpg 1040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment206-Nov.-16-23.12.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1059\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment206-Nov.-16-23.12-300x232.jpg\" alt=\"PhoenixGameDevelopment206 Nov. 16 23.12\" width=\"300\" height=\"232\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment206-Nov.-16-23.12-300x232.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment206-Nov.-16-23.12-1024x793.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment206-Nov.-16-23.12.jpg 1040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment207-Nov.-16-23.12.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1058\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment207-Nov.-16-23.12-300x232.jpg\" alt=\"PhoenixGameDevelopment207 Nov. 16 23.12\" width=\"300\" height=\"232\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment207-Nov.-16-23.12-300x232.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment207-Nov.-16-23.12-1024x793.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment207-Nov.-16-23.12.jpg 1040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment208-Nov.-16-23.12.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1057\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment208-Nov.-16-23.12-300x232.jpg\" alt=\"PhoenixGameDevelopment208 Nov. 16 23.12\" width=\"300\" height=\"232\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment208-Nov.-16-23.12-300x232.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment208-Nov.-16-23.12-1024x793.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment208-Nov.-16-23.12.jpg 1040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment209-Nov.-16-23.15.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1056\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment209-Nov.-16-23.15-300x232.jpg\" alt=\"PhoenixGameDevelopment209 Nov. 16 23.15\" width=\"300\" height=\"232\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment209-Nov.-16-23.15-300x232.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment209-Nov.-16-23.15-1024x793.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment209-Nov.-16-23.15.jpg 1040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment210-Nov.-16-23.18.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1055\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment210-Nov.-16-23.18-300x232.jpg\" alt=\"PhoenixGameDevelopment210 Nov. 16 23.18\" width=\"300\" height=\"232\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment210-Nov.-16-23.18-300x232.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment210-Nov.-16-23.18-1024x793.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment210-Nov.-16-23.18.jpg 1040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment211-Nov.-16-23.18.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1054\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment211-Nov.-16-23.18-300x232.jpg\" alt=\"PhoenixGameDevelopment211 Nov. 16 23.18\" width=\"300\" height=\"232\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment211-Nov.-16-23.18-300x232.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment211-Nov.-16-23.18-1024x793.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment211-Nov.-16-23.18.jpg 1040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment212-Nov.-16-23.18.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1053\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment212-Nov.-16-23.18-300x232.jpg\" alt=\"PhoenixGameDevelopment212 Nov. 16 23.18\" width=\"300\" height=\"232\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment212-Nov.-16-23.18-300x232.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment212-Nov.-16-23.18-1024x793.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment212-Nov.-16-23.18.jpg 1040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment214-Nov.-16-23.18.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1052\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment214-Nov.-16-23.18-300x232.jpg\" alt=\"PhoenixGameDevelopment214 Nov. 16 23.18\" width=\"300\" height=\"232\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment214-Nov.-16-23.18-300x232.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment214-Nov.-16-23.18-1024x793.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment214-Nov.-16-23.18.jpg 1040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have succeeded in drawing one face of the quad sphere! I had made a slight error in the implementation of the mathematical equations, which is why it didn&#8217;t work before, but it is working now. This is a major step forward. I now need to draw all six faces of the cube, so that [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,10],"tags":[],"class_list":["post-1050","post","type-post","status-publish","format-standard","hentry","category-astral-realms","category-software-and-games","has-post-title","has-post-date","has-post-category","has-post-tag","has-post-comment","has-post-author",""],"aioseo_notices":[],"builder_content":"","_links":{"self":[{"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/posts\/1050"}],"collection":[{"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/comments?post=1050"}],"version-history":[{"count":3,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/posts\/1050\/revisions"}],"predecessor-version":[{"id":1065,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/posts\/1050\/revisions\/1065"}],"wp:attachment":[{"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/media?parent=1050"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/categories?post=1050"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/tags?post=1050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}