{"id":13420366,"url":"https://github.com/memononen/libtess2","last_synced_at":"2025-04-05T01:04:40.307Z","repository":{"id":10544221,"uuid":"12741009","full_name":"memononen/libtess2","owner":"memononen","description":"Game and tools oriented refactored version of GLU tesselator.","archived":false,"fork":false,"pushed_at":"2023-10-24T21:54:30.000Z","size":186,"stargazers_count":465,"open_issues_count":22,"forks_count":98,"subscribers_count":38,"default_branch":"master","last_synced_at":"2024-10-29T15:59:20.218Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/memononen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2013-09-10T21:24:43.000Z","updated_at":"2024-09-14T14:38:06.000Z","dependencies_parsed_at":"2024-10-26T17:49:28.405Z","dependency_job_id":"8d38850d-9498-4424-96dc-5cf3377d47b2","html_url":"https://github.com/memononen/libtess2","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memononen%2Flibtess2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memononen%2Flibtess2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memononen%2Flibtess2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memononen%2Flibtess2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/memononen","download_url":"https://codeload.github.com/memononen/libtess2/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247271519,"owners_count":20911587,"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-07-30T22:01:32.174Z","updated_at":"2025-04-05T01:04:40.258Z","avatar_url":"https://github.com/memononen.png","language":"C","readme":"*This project is minimally maintained.*\n\n# Libtess2\n\nVersion 1.0.3\n\nThis is refactored version of the original libtess which comes with the GLU\nreference implementation. The code is good quality polygon tesselator and\ntriangulator. The original code comes with rather horrible interface and its'\nperformance suffers from lots of small memory allocations. The main point of the\nrefactoring has been the interface and memory allocation scheme.\n\nA lot of the GLU tesselator documentation applies to Libtess2 too (apart from\nthe API), check out The OpenGL Programming Guide (the \"Red Book\"), Chapter 11:\nTessellators and Quadrics.\n\nSimple bucketed memory allocator (see Graphics Gems III for reference) was added\nwhich speeds up the code by order of magnitude (tests showed 15 to 50 times\nimprovement depending on data). The API allows the user to pass his own\nallocator to the library. It is possible to configure the library so that the\nlibrary runs on predefined chunk of memory.\n\nThe API was changed to loosely resemble the OpenGL vertex array API. The\nprocessed data can be accessed via getter functions. The code is able to output\ncontours, polygons and connected polygons. The output of the tesselator can be\nalso used as input for new run. I.e. the user may first want to calculate an\nunion all the input contours and the triangulate them.\n\nThe code is released under SGI FREE SOFTWARE LICENSE B Version 2.0.\nhttps://directory.fsf.org/wiki/License:SGIFreeBv2\n\n[Premake](https://premake.github.io/docs/Using-Premake/) can be used to generate\nMakefiles or project definition files in various configurations, which it puts\nin a `Build/` subdirectory in the checkout. The project/directory structure is:\n\n*   `libtess2`\n    -   `Source/` contains the source files and internal headers.\n    -   `Include/` contains the header files in the public API.\n*   `example`\n    -   `Example/` contains a GUI example app.\n    -   `Bin/` contains binary assets for the example app.\n    -   `Contrib/` contains dependencies for the example app.\n*   There is a separate Bazel build, to support testing.\n    -   `Tests/` contains the tests.\n\nMikko Mononen memon@inside.org\n","funding_links":[],"categories":["TODO scan for Android support in followings","Graphics"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmemononen%2Flibtess2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmemononen%2Flibtess2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmemononen%2Flibtess2/lists"}