{"id":1096,"date":"2014-11-30T20:59:51","date_gmt":"2014-11-30T20:59:51","guid":{"rendered":"http:\/\/phoenixgamedevelopment.com\/blog\/?p=1096"},"modified":"2014-11-30T20:59:51","modified_gmt":"2014-11-30T20:59:51","slug":"p-152-virtual-world-concept-update-19-spherical-terrain-seamless-seams","status":"publish","type":"post","link":"https:\/\/phoenixgamedevelopment.com\/blog\/p-152-virtual-world-concept-update-19-spherical-terrain-seamless-seams\/","title":{"rendered":"P-152: Virtual World Concept Update 19: Spherical Terrain: Seamless Seams!"},"content":{"rendered":"<p>I spent all of this week working on the seams between the planes.<\/p>\n<p>The first challenge was to select the correct vertices. I wanted to select the rows of vertices around the borders of the plane, and not the vertices in the middle. I eventually managed to do this.<\/p>\n<p>The second challenge was to access the height data from multiple planes simultaneously. so that I can perform linear interpolation. This was also difficult, and I had to make changes to the terrain rendering algorithm to do this.<\/p>\n<p>The challenge that I am still stuck on is to actually connect the seam faces together.I have managed to draw a roughly straight plane from one seam to the next, and I am now trying to add a curve to that plane to smooth the two seams.<\/p>\n<p>I knew before I started this project that this would be the most difficult part of it. I am uncertain as to whether I can actually figure this out. I have a few more ideas that I can try, but smoothly interpolation between the seaming values is very complex.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment15-Nov.-26-03.32.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1097\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment15-Nov.-26-03.32-300x232.jpg\" alt=\"PhoenixGameDevelopment15 Nov. 26 03.32\" width=\"300\" height=\"232\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment15-Nov.-26-03.32-300x232.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment15-Nov.-26-03.32-1024x793.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment15-Nov.-26-03.32.jpg 1040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment14-Nov.-26-03.32.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1098\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment14-Nov.-26-03.32-300x232.jpg\" alt=\"PhoenixGameDevelopment14 Nov. 26 03.32\" width=\"300\" height=\"232\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment14-Nov.-26-03.32-300x232.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment14-Nov.-26-03.32-1024x793.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment14-Nov.-26-03.32.jpg 1040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment13-Nov.-26-03.32.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1099\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment13-Nov.-26-03.32-300x232.jpg\" alt=\"PhoenixGameDevelopment13 Nov. 26 03.32\" width=\"300\" height=\"232\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment13-Nov.-26-03.32-300x232.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment13-Nov.-26-03.32-1024x793.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment13-Nov.-26-03.32.jpg 1040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment12-Nov.-26-01.22.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1100\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment12-Nov.-26-01.22-300x232.jpg\" alt=\"PhoenixGameDevelopment12 Nov. 26 01.22\" width=\"300\" height=\"232\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment12-Nov.-26-01.22-300x232.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment12-Nov.-26-01.22-1024x793.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment12-Nov.-26-01.22.jpg 1040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment08-Nov.-25-00.39.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1101\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment08-Nov.-25-00.39-300x232.jpg\" alt=\"PhoenixGameDevelopment08 Nov. 25 00.39\" width=\"300\" height=\"232\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment08-Nov.-25-00.39-300x232.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment08-Nov.-25-00.39-1024x793.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment08-Nov.-25-00.39.jpg 1040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment06-Nov.-25-00.39.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1102\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment06-Nov.-25-00.39-300x232.jpg\" alt=\"PhoenixGameDevelopment06 Nov. 25 00.39\" width=\"300\" height=\"232\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment06-Nov.-25-00.39-300x232.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment06-Nov.-25-00.39-1024x793.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment06-Nov.-25-00.39.jpg 1040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment04-Nov.-25-00.39.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1103\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment04-Nov.-25-00.39-300x232.jpg\" alt=\"PhoenixGameDevelopment04 Nov. 25 00.39\" width=\"300\" height=\"232\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment04-Nov.-25-00.39-300x232.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment04-Nov.-25-00.39-1024x793.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment04-Nov.-25-00.39.jpg 1040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment03-Nov.-25-00.39.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1104\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment03-Nov.-25-00.39-300x232.jpg\" alt=\"PhoenixGameDevelopment03 Nov. 25 00.39\" width=\"300\" height=\"232\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment03-Nov.-25-00.39-300x232.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment03-Nov.-25-00.39-1024x793.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment03-Nov.-25-00.39.jpg 1040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment01-Nov.-25-00.16.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1105\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment01-Nov.-25-00.16-300x232.jpg\" alt=\"PhoenixGameDevelopment01 Nov. 25 00.16\" width=\"300\" height=\"232\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment01-Nov.-25-00.16-300x232.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment01-Nov.-25-00.16-1024x793.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment01-Nov.-25-00.16.jpg 1040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment02-Nov.-25-00.16.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1106\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment02-Nov.-25-00.16-300x232.jpg\" alt=\"PhoenixGameDevelopment02 Nov. 25 00.16\" width=\"300\" height=\"232\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment02-Nov.-25-00.16-300x232.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment02-Nov.-25-00.16-1024x793.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2014\/11\/PhoenixGameDevelopment02-Nov.-25-00.16.jpg 1040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I spent all of this week working on the seams between the planes. The first challenge was to select the correct vertices. I wanted to select the rows of vertices around the borders of the plane, and not the vertices in the middle. I eventually managed to do this. The second challenge was to access [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,10],"tags":[],"class_list":["post-1096","post","type-post","status-publish","format-standard","hentry","category-art-and-designs","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\/1096"}],"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=1096"}],"version-history":[{"count":1,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/posts\/1096\/revisions"}],"predecessor-version":[{"id":1107,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/posts\/1096\/revisions\/1107"}],"wp:attachment":[{"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/media?parent=1096"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/categories?post=1096"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/tags?post=1096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}