{"id":178,"date":"2026-08-29T15:12:13","date_gmt":"2026-08-29T15:12:13","guid":{"rendered":"https:\/\/becsekolosy.com\/?page_id=178"},"modified":"2026-08-29T21:07:30","modified_gmt":"2026-08-29T21:07:30","slug":"procedural-flowerbed","status":"publish","type":"page","link":"https:\/\/becsekolosy.com\/?page_id=178","title":{"rendered":"Procedural flowerbed"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Flowerbed_aiSim1-1024x576.jpg\" alt=\"\" class=\"wp-image-48\" srcset=\"https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Flowerbed_aiSim1-1024x576.jpg 1024w, https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Flowerbed_aiSim1-300x169.jpg 300w, https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Flowerbed_aiSim1-768x432.jpg 768w, https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Flowerbed_aiSim1-1536x864.jpg 1536w, https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Flowerbed_aiSim1-2048x1152.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n\n<div style=\"row-gap: 16px;column-gap: 16px;grid-template-columns: repeat(1,1fr)\" class=\"galleryberg-gallery-container galleryberg-has-lightbox columns-1 layout-tiles wp-block-galleryberg-gallery\" data-open-effect=\"zoom\" data-close-effect=\"zoom\" data-slide-effect=\"slide\" data-keyboard-navigation=\"true\" data-loop=\"true\" data-zoomable=\"true\" data-draggable=\"true\" data-show-lightbox-captions=\"false\">\n\t\n\t\t<figure class=\"wp-block-galleryberg-image galleryberg-image size-large has-hover-effect hover-zoom-in\" id=\"wp-image-204\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"619\" src=\"https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Timeline-1.gif\" class=\"\" alt=\"\" style=\"object-position: 50% 50%\" \/>\t\t\t\t\t\t\t\t<\/figure>\n\t\t\n<\/div>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Flowerbed\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube.com\/embed\/kxXFstwgVFM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">About the project<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This project is about an Unreal Engine Blueprint for making procedural foliage beds with PCG I made while working at aiMotive. The foliage was made by the art team.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How did I make it?<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"619\" src=\"https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Flowerbed_UE01-1024x619.png\" alt=\"\" class=\"wp-image-183\" srcset=\"https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Flowerbed_UE01-1024x619.png 1024w, https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Flowerbed_UE01-300x181.png 300w, https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Flowerbed_UE01-768x464.png 768w, https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Flowerbed_UE01-1536x928.png 1536w, https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Flowerbed_UE01.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Procedural foliage bed blueprint<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"753\" src=\"https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Foliagebed_DataAsstet1.png\" alt=\"\" class=\"wp-image-202\" srcset=\"https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Foliagebed_DataAsstet1.png 602w, https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Foliagebed_DataAsstet1-240x300.png 240w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-3a88641f wp-block-group-is-layout-flex\">\n<p class=\"wp-block-paragraph\">I made a Primary Data Asset and Instances from it (Data Assets). These Data Assets contained a mesh for the plant, a &#8220;Weight&#8221; how often it will spawn proportionally compared to the others a &#8220;Scale&#8221; to control its scale and a &#8220;Default Exlusion Rim Size&#8221; to control the area the plants should spawn inside the bed (to avoid foliage glitching trough the edge of the bed). The Blueprint uses these Data Assets as input to send the PCG graph as Parameters. The PCG graph uses a grid to spawn the plants and the edge of the flower bed. The size of grid depends of the bounding box of the bed, which can be controlled as simply as scaling the fower bed to X or Y axes (the Z axes is locked to avoid the confusion of other users).<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Images<\/h2>\n\n\n\n\n<div style=\"row-gap: 16px;column-gap: 16px;grid-template-columns: repeat(1,1fr)\" class=\"galleryberg-gallery-container galleryberg-has-lightbox columns-1 layout-tiles wp-block-galleryberg-gallery\" data-open-effect=\"zoom\" data-close-effect=\"zoom\" data-slide-effect=\"slide\" data-keyboard-navigation=\"true\" data-loop=\"true\" data-zoomable=\"true\" data-draggable=\"true\" data-show-lightbox-captions=\"false\">\n\t\n\t\t<figure class=\"wp-block-galleryberg-image galleryberg-image size-large has-hover-effect hover-zoom-in\" id=\"wp-image-191\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Flowerbed_aiSim2-1024x576.jpg\" class=\"\" alt=\"\" style=\"object-position: 50% 50%\" \/>\t\t\t\t\t\t\t\t<\/figure>\n\t\t\n\n\t\t<figure class=\"wp-block-galleryberg-image galleryberg-image size-large has-hover-effect hover-zoom-in\" id=\"wp-image-187\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Flowerbed_aiSim3-1024x576.jpg\" class=\"\" alt=\"\" style=\"object-position: 50% 50%\" \/>\t\t\t\t\t\t\t\t<\/figure>\n\t\t\n\n\t\t<figure class=\"wp-block-galleryberg-image galleryberg-image size-large has-hover-effect hover-zoom-in\" id=\"wp-image-188\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Flowerbed_aiSim4-1024x576.jpg\" class=\"\" alt=\"\" style=\"object-position: 50% 50%\" \/>\t\t\t\t\t\t\t\t<\/figure>\n\t\t\n\n\t\t<figure class=\"wp-block-galleryberg-image galleryberg-image size-large has-hover-effect hover-zoom-in\" id=\"wp-image-192\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Flowerbed_aiSim5-1024x576.jpg\" class=\"\" alt=\"\" style=\"object-position: 50% 50%\" \/>\t\t\t\t\t\t\t\t<\/figure>\n\t\t\n\n\t\t<figure class=\"wp-block-galleryberg-image galleryberg-image size-large has-hover-effect hover-zoom-in\" id=\"wp-image-193\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Flowerbed_aiSim6-1024x576.jpg\" class=\"\" alt=\"\" style=\"object-position: 50% 50%\" \/>\t\t\t\t\t\t\t\t<\/figure>\n\t\t\n\n\t\t<figure class=\"wp-block-galleryberg-image galleryberg-image size-large has-hover-effect hover-zoom-in\" id=\"wp-image-190\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Flowerbed_aiSim7-1024x576.jpg\" class=\"\" alt=\"\" style=\"object-position: 50% 50%\" \/>\t\t\t\t\t\t\t\t<\/figure>\n\t\t\n\n\t\t<figure class=\"wp-block-galleryberg-image galleryberg-image size-large has-hover-effect hover-zoom-in\" id=\"wp-image-189\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/becsekolosy.com\/wp-content\/uploads\/2026\/08\/Flowerbed_aiSim8-1024x576.jpg\" class=\"\" alt=\"\" style=\"object-position: 50% 50%\" \/>\t\t\t\t\t\t\t\t<\/figure>\n\t\t\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>About the project This project is about an Unreal Engine Blueprint for making procedural foliage beds with PCG I made while working at aiMotive. The foliage was made by the art team. How did I make it? Procedural foliage bed blueprint I made a Primary Data Asset and Instances from it (Data Assets). These Data [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":51,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-178","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/becsekolosy.com\/index.php?rest_route=\/wp\/v2\/pages\/178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/becsekolosy.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/becsekolosy.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/becsekolosy.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/becsekolosy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=178"}],"version-history":[{"count":13,"href":"https:\/\/becsekolosy.com\/index.php?rest_route=\/wp\/v2\/pages\/178\/revisions"}],"predecessor-version":[{"id":210,"href":"https:\/\/becsekolosy.com\/index.php?rest_route=\/wp\/v2\/pages\/178\/revisions\/210"}],"up":[{"embeddable":true,"href":"https:\/\/becsekolosy.com\/index.php?rest_route=\/wp\/v2\/pages\/51"}],"wp:attachment":[{"href":"https:\/\/becsekolosy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}