<br />
<b>Warning</b>:  Attempt to read property "ID" on null in <b>/var/www/html/eeldev/wp-content/plugins/pdf-print/pdf-print.php</b> on line <b>670</b><br />
<br />
<b>Warning</b>:  Attempt to read property "post_type" on null in <b>/var/www/html/eeldev/wp-content/plugins/pdf-print/pdf-print.php</b> on line <b>674</b><br />
<br />
<b>Warning</b>:  Attempt to read property "post_type" on null in <b>/var/www/html/eeldev/wp-content/plugins/pdf-print/pdf-print.php</b> on line <b>675</b><br />
{"version":"1.0","provider_name":"eelDev","provider_url":"https:\/\/eeldev.com","author_name":"hulken","author_url":"https:\/\/eeldev.com\/index.php\/author\/hulken\/","title":"Collision Setup - eelDev","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"qrIjTVkVA9\"><a href=\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/\">Collision Setup<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/embed\/#?secret=qrIjTVkVA9\" width=\"600\" height=\"338\" title=\"&#8220;Collision Setup&#8221; &#8212; eelDev\" data-secret=\"qrIjTVkVA9\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/eeldev.com\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","description":"Setting up your collision properly is extremely important in game development in general, but especially if you want to simulate physics as it can be very expensive to calculate collision when simulating physics. This example is going to show you the basics of setting up collision on a traditional &#8220;Tree&#8220;, it&#8217;s not going to be ... Read more","thumbnail_url":"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-3-1024x721.jpg"}