{"version":"1.0","provider_name":"Parametric Zoo","provider_url":"https:\/\/www.parametriczoo.com","author_name":"PARA","author_url":"https:\/\/www.parametriczoo.com\/index.php\/author\/para\/","title":"Dome with Planar Quads - Parametric Zoo","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"Wb28x7Uv9z\"><a href=\"https:\/\/www.parametriczoo.com\/index.php\/2021\/09\/19\/dome-with-planar-quads\/\">Dome with Planar Quads<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.parametriczoo.com\/index.php\/2021\/09\/19\/dome-with-planar-quads\/embed\/#?secret=Wb28x7Uv9z\" width=\"600\" height=\"338\" title=\"&#8220;Dome with Planar Quads&#8221; &#8212; Parametric Zoo\" data-secret=\"Wb28x7Uv9z\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/*! This file is auto-generated *\/\n!function(c,d){\"use strict\";var e=!1,o=!1;if(d.querySelector)if(c.addEventListener)e=!0;if(c.wp=c.wp||{},c.wp.receiveEmbedMessage);else if(c.wp.receiveEmbedMessage=function(e){var t=e.data;if(!t);else if(!(t.secret||t.message||t.value));else if(\/[^a-zA-Z0-9]\/.test(t.secret));else{for(var r,s,a,i=d.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),n=d.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),o=new RegExp(\"^https?:$\",\"i\"),l=0;l<n.length;l++)n[l].style.display=\"none\";for(l=0;l<i.length;l++)if(r=i[l],e.source!==r.contentWindow);else{if(r.removeAttribute(\"style\"),\"height\"===t.message){if(1e3<(s=parseInt(t.value,10)))s=1e3;else if(~~s<200)s=200;r.height=s}if(\"link\"===t.message)if(s=d.createElement(\"a\"),a=d.createElement(\"a\"),s.href=r.getAttribute(\"src\"),a.href=t.value,!o.test(a.protocol));else if(a.host===s.host)if(d.activeElement===r)c.top.location.href=t.value}}},e)c.addEventListener(\"message\",c.wp.receiveEmbedMessage,!1),d.addEventListener(\"DOMContentLoaded\",t,!1),c.addEventListener(\"load\",t,!1);function t(){if(o);else{o=!0;for(var e,t,r,s=-1!==navigator.appVersion.indexOf(\"MSIE 10\"),a=!!navigator.userAgent.match(\/Trident.*rv:11\\.\/),i=d.querySelectorAll(\"iframe.wp-embedded-content\"),n=0;n<i.length;n++){if(!(r=(t=i[n]).getAttribute(\"data-secret\")))r=Math.random().toString(36).substr(2,10),t.src+=\"#?secret=\"+r,t.setAttribute(\"data-secret\",r);if(s||a)(e=t.cloneNode(!0)).removeAttribute(\"security\"),t.parentNode.replaceChild(e,t);t.contentWindow.postMessage({message:\"ready\",secret:r},\"*\")}}}}(window,document);\n<\/script>\n","thumbnail_url":"https:\/\/www.parametriczoo.com\/wp-content\/uploads\/2021\/09\/screen-shot.jpg","thumbnail_width":1838,"thumbnail_height":1251,"description":"[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;3.22.7&#8243; custom_padding=&#8221;34px||35px|||&#8221;][et_pb_row custom_padding=&#8221;20px|||||&#8221; _builder_version=&#8221;3.22.7&#8243;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.22.7&#8243;][et_pb_text _builder_version=&#8221;3.22.7&#8243; min_height=&#8221;53.3px&#8221;] Recently I was working on a project that involved using meshes with planar faces. In most cases we use normal meshes and the employ different techniques of mesh planarization. These techniques often use different optimization techniques such as forced base algorithm for relaxation or gradient [&hellip;]"}