{"id":23270064,"url":"https://github.com/sideeffects/houdinialembic","last_synced_at":"2025-08-21T03:31:40.644Z","repository":{"id":145442846,"uuid":"97970404","full_name":"sideeffects/HoudiniAlembic","owner":"sideeffects","description":"Houdini Alembic integration","archived":false,"fork":false,"pushed_at":"2024-05-08T04:00:02.000Z","size":2411,"stargazers_count":20,"open_issues_count":1,"forks_count":10,"subscribers_count":19,"default_branch":"Houdini16.5","last_synced_at":"2024-05-08T05:21:55.959Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","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/sideeffects.png","metadata":{"files":{"readme":"README.txt","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":"2017-07-21T17:07:48.000Z","updated_at":"2024-05-08T05:21:57.124Z","dependencies_parsed_at":"2024-05-08T05:21:56.980Z","dependency_job_id":"081ca9de-08fb-4b9d-bf03-f97f92b357cd","html_url":"https://github.com/sideeffects/HoudiniAlembic","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sideeffects%2FHoudiniAlembic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sideeffects%2FHoudiniAlembic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sideeffects%2FHoudiniAlembic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sideeffects%2FHoudiniAlembic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sideeffects","download_url":"https://codeload.github.com/sideeffects/HoudiniAlembic/tar.gz/refs/heads/Houdini16.5","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230486485,"owners_count":18233847,"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":[],"created_at":"2024-12-19T18:38:10.223Z","updated_at":"2024-12-19T18:38:10.928Z","avatar_url":"https://github.com/sideeffects.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"This directory contains unpolished files which show how it's possible to use a\ncustom Alembic library with Houdini.  This has been minimally tested with\nLinux.  Additional work would have to be done for other platforms.\n\n- MakeHuge\n    Makefile to make a \"packed\" Alembic library for use with the custom code.\n    Since Linux will only load a .so file one time (based on the soname), you\n    will need to create a different set of libraries (i.e. other than\n    libAlembic_sidefx.so.\n\n    Instructions are embedded in the file.\n\n- Makefile\n    Example of a makefile which will untar the source code shipped with Houdini\n    and make custom versions using the alternate Alembic libraries (created\n    with MakeHuge).\n\n    You might have to fix library paths etc.\n\n    Instructions are embedded in the file.\n\nIf the Alembic library is ABI compliant with the version of Houdini's\nversions, you should be able to just replace the Alembic libraries shipped\nwith Houdini (or preload the alternate libraries).\n\nIn the complicated case where the Alembic library is *not* ABI compliant, you\nwill likely have to put the Alembic code in a separate namespace (if it's not\nalready).\n\nThere are at least two different strategies to customizing the Alembic code:\n\n1)  Replace all Houdini .so files\n    With this strategy, you would replace GU_Alembic.so, SOP_AlembicIn.so,\n    etc. with your versions (removing them from the distribution, and using\n    your custom versions).\n\n    Provided your code is linked against a different Alembic library, you\n    should be good to go -- with a small caveat.  We ship *almost* all of the\n    Alembic code.  At the current time, there are one or two calls outside the\n    shipped public code:\n\t- One call to GABC_Util::getObjectList() in the\n\t    \"File-\u003eImport-\u003eAlembic Scene\" code\n\t- gabc.C\n    If any of these code-paths get invoked after you replace GU_Alembic or\n    GABC, your mileage may vary.\n\n2)  Run in parallel with Houdini\n    With this strategy, the custom versions of plug-ins (GU_Alembic,\n    SOP_AlembicIn, etc.) are given unique internal names.  This means that\n    your code will be working with a different primitive type, while the\n    Houdini primitive remains in place.\n\n    The Makefile included here is set up to use this strategy.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsideeffects%2Fhoudinialembic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsideeffects%2Fhoudinialembic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsideeffects%2Fhoudinialembic/lists"}