{"id":13592546,"url":"https://github.com/rdb/blender-egg-importer","last_synced_at":"2025-03-16T12:31:59.251Z","repository":{"id":45748684,"uuid":"81752815","full_name":"rdb/blender-egg-importer","owner":"rdb","description":"Add-on for Blender to import Panda3D .egg models.","archived":false,"fork":false,"pushed_at":"2024-05-14T08:03:02.000Z","size":39,"stargazers_count":38,"open_issues_count":6,"forks_count":10,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-02-27T08:23:45.437Z","etag":null,"topics":["blender","blender-3d","blender-addon","blender28","blender3d","egg","importer","panda3d","panda3d-game-engine"],"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/rdb.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}},"created_at":"2017-02-12T19:57:39.000Z","updated_at":"2024-12-29T21:27:53.000Z","dependencies_parsed_at":"2023-01-19T17:33:05.012Z","dependency_job_id":null,"html_url":"https://github.com/rdb/blender-egg-importer","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdb%2Fblender-egg-importer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdb%2Fblender-egg-importer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdb%2Fblender-egg-importer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdb%2Fblender-egg-importer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rdb","download_url":"https://codeload.github.com/rdb/blender-egg-importer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243814880,"owners_count":20352037,"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","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":["blender","blender-3d","blender-addon","blender28","blender3d","egg","importer","panda3d","panda3d-game-engine"],"created_at":"2024-08-01T16:01:10.589Z","updated_at":"2025-03-16T12:31:58.937Z","avatar_url":"https://github.com/rdb.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"This is an importer for Blender that can import .egg files.  It is designed to\nbe interoperable with YABEE and other Blender to Panda3D exporters, and aims\nto preserve the hierarchical structure of the models.\n\nIn combination with the improved version of bam2egg available in development\nbuilds of Panda3D, this also provides a reliable path to import .bam files\nthat are generated by egg2bam.\n\n## Installation\n\nThis is a Blender addon that does not require a Panda3D installation.  It\nrequires at least Blender 2.74 (and has been tested with Blender 2.80 too).\n\nClone this repository in your Blender addons directory, or download as a .zip\nfile and use \"Install from File\" in the Blender User Preferences window.\n\n## Normals\n\nThe importer attempts to create a completely accurate representation of the\nmodel in Blender.  This means that it will only avoid importing a custom set\nof normal data if it can prove that Blender would generate the same normals.\n\nIn many cases it will not be able to prove this, so it may unnecessarily\ncreate Split Normals Data for your mesh.  This may make the normals of the\nmesh look funny in Blender after editing or animation.\n\nTo disable this, select the Mesh data tab, and under \"Geometry Data\", click\n\"Clear Custom Split Normals Data\".  You may also want to disable \"Auto Smooth\"\nif desired.\n\n## Animations\n\nSkeletal animations are supported, experimentally.  A model needs to be loaded\nwith all of its animations in the same import run.  If the animation exists in\na separate egg file, this means that the model file and all of its animation\nfiles will need to be selected in the file selector dialog.\n\nAnimations are not automatically bound to their corresponding armature, except\nif they have the exact same name and the \"Auto bind\" option has been checked.\nTo see an imported animation, you will need to select the armature, go to the\nDope Sheet window, bring up the Action Editor, and select the appropriate\naction.\n\n## External references\n\nBy default, external references are imported as Empty with a \"file\" game\nproperty, which is a special property that is translated back into the\nappropriate syntax by YABEE.\n\nIf the optional checkbox titled \"Load external instances\" is ticked, each of\nthe referenced files will be loaded as a separate scene, grouped, and\ninstanced to the Empty using the DupliGroup functionality in Blender.  These\nare ignored by YABEE, so the external references are preserved.\n\nBeware that the required syntax for external references is rather restrictive.\nThis is what an external reference generated by YABEE looks like, which is\nsupported:\n\n```\n\u003cGroup\u003e something {\n  \u003cTransform\u003e { ... }\n  \u003cInstance\u003e { \u003cFile\u003e { filename.egg } }\n}\n```\n\nThe format used by flt2egg is also supported, with the transform exclusively\ninside the instance:\n\n```\n\u003cGroup\u003e something {\n  \u003cInstance\u003e {\n    \u003cTransform\u003e { ... }\n    \u003cFile\u003e { filename.egg }\n  }\n}\n```\n\nIf you have files containing external references in a different configuration,\nplease create an issue on GitHub and attach the model in question.\n\nRecursive references are not supported at present.\n\n## Features\n\nMost features supported by bam2egg are implemented.  In particular, however,\nanimation support is not yet finished.  Many other features still need to be\ntested.\n\nSupported features:\n- .egg.pz and .egg.gz files\n- Basic geometry, incl. tristrips and trifans\n- Custom normals\n- Vertex colors\n- All transform types\n- Materials\n- Textures\n- Multitexture modes (modulate, add, decal, blend, normal, glow, gloss, etc.)\n- Tags (as game properties)\n- Collide and ObjectType (as game properties)\n- Collision masks (as game properties)\n- Coordinate system conversion\n- Multiple UV coordinate sets\n- Armatures, skinning\n- Default animation pose\n- Bone animations\n- Morph targets\n- YABEE/flt2egg-style external references ('file' game property)\n\nYet to do:\n- Improve performance of parser\n- Lines, patches\n- NURBS surfaces and curves\n- Level of detail\n- Support recursive external references\n- Translate texture combine modes to material nodes\n\n## Limitations\n\nPanda3D does not have a concept of \"bone length\"; the importer does some\nclever tricks to guess what the original bone length might have been, but some\nbones may look wrong.  This should not negatively affect skinning, however.\n\nShear animations are not supported at present.  If you have a file that\ncontains shear animations, please send it to me.\n\nIf you find any bugs, please open a bug report on the issue tracker, and\ninclude the egg file that loaded incorrectly.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdb%2Fblender-egg-importer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frdb%2Fblender-egg-importer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdb%2Fblender-egg-importer/lists"}