{"id":6636,"date":"2021-07-07T19:31:27","date_gmt":"2021-07-07T19:31:27","guid":{"rendered":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/getting-started\/collision-setup\/"},"modified":"2021-07-08T13:43:51","modified_gmt":"2021-07-08T13:43:51","slug":"collision-setup","status":"publish","type":"docs","link":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/","title":{"rendered":"Collision Setup"},"content":{"rendered":"\n<p>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 <strong>very expensive<\/strong> to calculate collision when simulating physics.<\/p>\n\n\n\n<p>This example is going to show you the basics of setting up collision on a traditional &#8220;<strong>Tree<\/strong>&#8220;, it&#8217;s not going to be perfect and it&#8217;s not going to fit every scenario but it&#8217;ll at least get you started.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Mesh Editor<\/strong><\/h2>\n\n\n\n<p>First lets open up our Mesh editor, this window will allow us to configure our Mesh collision<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-3.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"721\" src=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-3-1024x721.jpg\" alt=\"\" class=\"wp-image-6638\" srcset=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-3-1024x721.jpg 1024w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-3-300x211.jpg 300w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-3-768x541.jpg 768w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-3.jpg 1429w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>The first step is to <strong>remove all collisions<\/strong> on the mesh so that we can setup our own simplified collision, we <strong>should not <\/strong>use a complex collision here as it&#8217;ll be very expensive to calculate.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/2-4-1024x719.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"719\" src=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/2-4-1024x719.jpg\" alt=\"\" class=\"wp-image-6639\" srcset=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/2-4-1024x719.jpg 1024w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/2-4-300x211.jpg 300w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/2-4-768x539.jpg 768w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/2-4.jpg 1424w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Check &#8220;<strong>Simple Collision<\/strong>&#8221; and &#8220;<strong>Complex Collision<\/strong>&#8221; to make sure we&#8217;ve removed all previous Collisions on the Mesh, the mesh should have <strong>no collision<\/strong> outlines with the two checkboxes checked.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/3-1.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"723\" src=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/3-1-1024x723.jpg\" alt=\"\" class=\"wp-image-6640\" srcset=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/3-1-1024x723.jpg 1024w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/3-1-300x212.jpg 300w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/3-1-768x542.jpg 768w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/3-1.jpg 1430w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Adding Collision<\/strong><\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/4.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"309\" src=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/4-1024x309.jpg\" alt=\"\" class=\"wp-image-6642\" srcset=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/4-1024x309.jpg 1024w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/4-300x91.jpg 300w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/4-768x232.jpg 768w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/4.jpg 1425w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>The result is a pretty big capsule collision, you can change the scale\/size of the collision capsule <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/5.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"846\" src=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/5-1024x846.jpg\" alt=\"\" class=\"wp-image-6644\" srcset=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/5-1024x846.jpg 1024w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/5-300x248.jpg 300w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/5-768x634.jpg 768w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/5.jpg 1063w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>You can use the <strong>transformation tools<\/strong> to change the scale\/size of the Capsule so that it better fits the mesh of the Tree, remember a <strong>simple collision<\/strong> is better than a complex one.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/6.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"721\" src=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/6-1024x721.jpg\" alt=\"\" class=\"wp-image-6645\" srcset=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/6-1024x721.jpg 1024w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/6-300x211.jpg 300w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/6-768x540.jpg 768w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/6.jpg 1421w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Remember to save the mesh and close the editor, you should now have a fully setup Collision on your <strong>Mesh<\/strong><\/p>\n","protected":false},"featured_media":0,"parent":6653,"menu_order":1,"comment_status":"open","ping_status":"closed","template":"","doc_tag":[],"class_list":["post-6636","docs","type-docs","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Collision Setup - eelDev<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Collision Setup - eelDev\" \/>\n<meta property=\"og:description\" content=\"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\" \/>\n<meta property=\"og:url\" content=\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/\" \/>\n<meta property=\"og:site_name\" content=\"eelDev\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-08T13:43:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-3-1024x721.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/\",\"url\":\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/\",\"name\":\"Collision Setup - eelDev\",\"isPartOf\":{\"@id\":\"https:\/\/eeldev.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-3-1024x721.jpg\",\"datePublished\":\"2021-07-07T19:31:27+00:00\",\"dateModified\":\"2021-07-08T13:43:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/#primaryimage\",\"url\":\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-3.jpg\",\"contentUrl\":\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-3.jpg\",\"width\":1429,\"height\":1006},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/eeldev.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Foliage Plugin\",\"item\":\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Bonus Examples\",\"item\":\"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Collision Setup\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/eeldev.com\/#website\",\"url\":\"https:\/\/eeldev.com\/\",\"name\":\"eelDev\",\"description\":\"eelDev.com\",\"publisher\":{\"@id\":\"https:\/\/eeldev.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/eeldev.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/eeldev.com\/#organization\",\"name\":\"eelDev\",\"url\":\"https:\/\/eeldev.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/eeldev.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/eeldev.com\/wp-content\/uploads\/2022\/12\/logo_new_transparent-4.png\",\"contentUrl\":\"https:\/\/eeldev.com\/wp-content\/uploads\/2022\/12\/logo_new_transparent-4.png\",\"width\":2048,\"height\":682,\"caption\":\"eelDev\"},\"image\":{\"@id\":\"https:\/\/eeldev.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Collision Setup - eelDev","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/","og_locale":"en_US","og_type":"article","og_title":"Collision Setup - eelDev","og_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","og_url":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/","og_site_name":"eelDev","article_modified_time":"2021-07-08T13:43:51+00:00","og_image":[{"url":"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-3-1024x721.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/","url":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/","name":"Collision Setup - eelDev","isPartOf":{"@id":"https:\/\/eeldev.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/#primaryimage"},"image":{"@id":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/#primaryimage"},"thumbnailUrl":"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-3-1024x721.jpg","datePublished":"2021-07-07T19:31:27+00:00","dateModified":"2021-07-08T13:43:51+00:00","breadcrumb":{"@id":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/#primaryimage","url":"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-3.jpg","contentUrl":"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/07\/1-3.jpg","width":1429,"height":1006},{"@type":"BreadcrumbList","@id":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/collision-setup\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/eeldev.com\/"},{"@type":"ListItem","position":2,"name":"Foliage Plugin","item":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/"},{"@type":"ListItem","position":3,"name":"Bonus Examples","item":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/"},{"@type":"ListItem","position":4,"name":"Collision Setup"}]},{"@type":"WebSite","@id":"https:\/\/eeldev.com\/#website","url":"https:\/\/eeldev.com\/","name":"eelDev","description":"eelDev.com","publisher":{"@id":"https:\/\/eeldev.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/eeldev.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/eeldev.com\/#organization","name":"eelDev","url":"https:\/\/eeldev.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/eeldev.com\/#\/schema\/logo\/image\/","url":"https:\/\/eeldev.com\/wp-content\/uploads\/2022\/12\/logo_new_transparent-4.png","contentUrl":"https:\/\/eeldev.com\/wp-content\/uploads\/2022\/12\/logo_new_transparent-4.png","width":2048,"height":682,"caption":"eelDev"},"image":{"@id":"https:\/\/eeldev.com\/#\/schema\/logo\/image\/"}}]}},"comment_count":0,"_links":{"self":[{"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/docs\/6636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/comments?post=6636"}],"version-history":[{"count":7,"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/docs\/6636\/revisions"}],"predecessor-version":[{"id":6652,"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/docs\/6636\/revisions\/6652"}],"up":[{"embeddable":true,"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/docs\/6653"}],"next":[{"title":"Destructible Meshes","link":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/destructible-meshes\/","href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/docs\/5724"}],"prev":[{"title":"Additional Logging","link":"https:\/\/eeldev.com\/index.php\/docs\/foliage-plugin\/bonus-examples\/additional-logging\/","href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/docs\/6692"}],"wp:attachment":[{"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/media?parent=6636"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/doc_tag?post=6636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}