{"id":18818439,"url":"https://github.com/smithsonian/dpo-cook","last_synced_at":"2025-04-07T10:25:51.264Z","repository":{"id":34842515,"uuid":"151541512","full_name":"Smithsonian/dpo-cook","owner":"Smithsonian","description":"DPO Cook - 3D Model/Geometry/Texture Processing Server","archived":false,"fork":false,"pushed_at":"2025-03-19T13:00:00.000Z","size":2687,"stargazers_count":76,"open_issues_count":15,"forks_count":10,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-03-31T08:12:12.175Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Smithsonian.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2018-10-04T08:33:55.000Z","updated_at":"2025-03-19T13:00:04.000Z","dependencies_parsed_at":"2025-03-31T08:21:21.214Z","dependency_job_id":null,"html_url":"https://github.com/Smithsonian/dpo-cook","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Smithsonian%2Fdpo-cook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Smithsonian%2Fdpo-cook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Smithsonian%2Fdpo-cook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Smithsonian%2Fdpo-cook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Smithsonian","download_url":"https://codeload.github.com/Smithsonian/dpo-cook/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247633890,"owners_count":20970413,"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-11-08T00:16:46.533Z","updated_at":"2025-04-07T10:25:51.235Z","avatar_url":"https://github.com/Smithsonian.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Smithsonian DPO Cook\n3D Model/Geometry/Texture Processing Server.\n\n### Important\n\nThis is alpha software under active development. Breaking changes can happen anytime, without prior notice.\nYou are welcome to experiment with the software, but please understand that we can't provide support at this time.\n\nFor questions, issues and bug reports, please open an issue on Github. \n\n### Introduction\n\nProcessing 3D meshes can be tedious. For tasks such as mesh decimation, creation of UV coordinates, map baking, and\nfile conversion, dozens of tools are available. There is currently no \"one size fits all\" solution. Often it takes a\nlot of time and patience to find a chain of tools which work nicely together.\n\nThe Cook service simplifies the processing of 3D model, mesh, and texture data by providing a simplified\ninterface for about a dozen of the most widely used processing tools. Tools are abstracted into tasks. For example,\nmesh decimation is available as a task with a unified set of parameters, regardless whether it is executed using\ntool A or B.\n\nThe Cook executes on recipes. A recipe is a JSON document describing a processing workflow, where a set of files\nis processed by multiple tools. Recipes offer \"intelligent branching\": depending on the outcome of one tool, it\ncan decide what to do next. If a recipe fails on a task using tool A, it can simply decide to try again using tool B.\n\nRecipes are controlled by a set of global parameters. Instead of entering the same information again and again\nfor each tool to be executed, parameters are defined once and then automatically fed to each involved tool.\n\n### Web API, web UI and CLI\n\nCurrently, the Cook can be operated in three ways:\n\n- Restful web API\n- Web-based user interface\n- Remote command line interface\n\nThe remote CLI is no longer part of this repository. You can find it here: https://github.com/Smithsonian/dpo-cook-cli.git\n\n### Documentation\n\nThis project, including its documentation, is under active development.\n\n- [Documentation Home](https://smithsonian.github.io/dpo-cook)\n\n### Questions / Comments / Issues\nPlease open an issue and we will respond ASAP.\n\n### Contributions\nWe welcome any contributions to the project. Please open a PR for any bug fixes and open an issue for any major changes or feature ideas.\n\n### Feature Requests\nGiven that the Smithsonian 3D team has limited resources, our implementation of new features will be limited to those that are directly aligned with the strategic goals and objectives of the institution. We are, however, happy to accept and review any PRs for functionality that will add value for our community at large.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmithsonian%2Fdpo-cook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmithsonian%2Fdpo-cook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmithsonian%2Fdpo-cook/lists"}