{"id":19472561,"url":"https://github.com/joric/paste_to_ue","last_synced_at":"2025-08-29T05:13:50.694Z","repository":{"id":242799496,"uuid":"810602053","full_name":"joric/paste_to_ue","owner":"joric","description":"Blender add-on for auto mesh separation and copying objects to UE as blueprints","archived":false,"fork":false,"pushed_at":"2024-06-15T13:18:46.000Z","size":392,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-25T15:30:03.291Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joric.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-05T02:40:08.000Z","updated_at":"2024-06-17T22:50:31.000Z","dependencies_parsed_at":"2024-06-12T09:08:16.671Z","dependency_job_id":null,"html_url":"https://github.com/joric/paste_to_ue","commit_stats":null,"previous_names":["joric/paste_to_ue"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/joric/paste_to_ue","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joric%2Fpaste_to_ue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joric%2Fpaste_to_ue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joric%2Fpaste_to_ue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joric%2Fpaste_to_ue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joric","download_url":"https://codeload.github.com/joric/paste_to_ue/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joric%2Fpaste_to_ue/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272632582,"owners_count":24967285,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-29T02:00:10.610Z","response_time":87,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T19:14:56.489Z","updated_at":"2025-08-29T05:13:50.677Z","avatar_url":"https://github.com/joric.png","language":"Python","readme":"## Paste to UE\n\nBlender plugin to copy objects position (and transformations) from Blender to Unreal Engine as blueprints\n\n### Installation\n\nDownload the latest release from the [releases](../../releases) section, install it as blender plugin.\n\n### Usage\n\nAll actions are available from the tool panel (press N, select \"Paste to UE\" tab).\n\n#### Auto Mesh Separation\n\nExperimental function, splits mesh into templates and instances with a single button.\nDepends on a Blender's built-in function \"split by loose parts\" that changes topology\nso it may be unreliable (e.g. rotation may be off). \"Match Templates\" is usually more accurate.\n\n#### Match Templates\n\nPrepare templates, select all related objects (the largest will be cloud,\nthe rest will be the templates), press \"Create Instances\" from the tool panel (or press Ctrl+Shift+D).\nIt will find and create template instances with matching scaling/rotation.\n\nObject matching algorithm currently uses weighted distance between the points.\nAdjust delta to large value if objects don't match the templates (e.g. set to 1).\nIf it doesn't fix it, try separating the large mesh into smaller meshes\nby template type and match single templates.\n\n##### Video\n\n[![](http://img.youtube.com/vi/lSLK26Li14w/hqdefault.jpg)](https://youtu.be/lSLK26Li14w)\n\n#### Copy Transforms\n\nSelect objects, press Ctrl+Shift+C to copy objects data. You also can click \"Copy to Clipboard\" in the tool panel.\nClipboard Format:\n\n```python\neli,eal=unreal.EditorLevelLibrary,unreal.EditorAssetLibrary\nload=lambda bp:eal.load_blueprint_class(eal.load_asset(bp).get_outer().get_full_name())\nadd=lambda bp,v,r:eli.spawn_actor_from_class(load(bp),unreal.Vector(*v),unreal.Rotator(*r))\nadd(\"/Game/Items/BP_Item\",(1,1,1),(2,2,2))\nadd(\"/Game/Items/BP_Coin\",(1,1,1),(2,2,2)).set_actor_scale3d(unreal.Vector{3,3,3}) # optional\n# ...\n```\n\nPaste clipboard to the UE5 \"Python\" window (not REPL), it allows multiline text.\nYou can also specify blueprint and scale in the toolbar (use with caution, scale is taken from the scene).\nYou can also apply scale for all selected objects in UE without moving them by changing scale value in properties.\n\n### References\n\n* https://github.com/joric/io_scene_b3d Blitz3d import plugin\n* https://github.com/NazzarenoGiannelli/coordiknight pastes transformations as cubes\n* https://www.sidefx.com/forum/topic/58153/ 3 point align of 2 similar meshes (like in Maya)\n* https://github.com/egtwobits/mesh_mesh_align_plus Mesh Align Plus\n* https://blenderartists.org/t/how-to-calculate-rotation-for-mesh2-based-on-identical-mesh1-and-its-local-vertices-data/1329857/5\n* https://nghiaho.com/?page_id=671 Finding optimal rotation and translation between corresponding 3d points\n* https://gist.github.com/nh2/bc4e2981b0e213fefd4aaa33edfb3893 rigid-transform-with-scale.py\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoric%2Fpaste_to_ue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoric%2Fpaste_to_ue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoric%2Fpaste_to_ue/lists"}