{"id":13420018,"url":"https://github.com/stoyannk/voxels","last_synced_at":"2025-03-15T06:31:19.829Z","repository":{"id":14005535,"uuid":"16706964","full_name":"stoyannk/voxels","owner":"stoyannk","description":"Voxels Library - C++ library for voxel manipulation and polygonization","archived":false,"fork":false,"pushed_at":"2016-07-09T13:26:45.000Z","size":1024,"stargazers_count":287,"open_issues_count":2,"forks_count":33,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-07-31T22:53:02.320Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://stoyannk.wordpress.com/voxels-library/","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/stoyannk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-02-10T19:42:30.000Z","updated_at":"2024-07-07T23:06:07.000Z","dependencies_parsed_at":"2022-08-24T07:30:20.215Z","dependency_job_id":null,"html_url":"https://github.com/stoyannk/voxels","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/stoyannk%2Fvoxels","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stoyannk%2Fvoxels/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stoyannk%2Fvoxels/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stoyannk%2Fvoxels/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stoyannk","download_url":"https://codeload.github.com/stoyannk/voxels/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221548267,"owners_count":16840981,"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:24.619Z","updated_at":"2025-03-15T06:31:19.823Z","avatar_url":"https://github.com/stoyannk.png","language":"C++","funding_links":[],"categories":["TODO scan for Android support in followings","C++","Maths"],"sub_categories":[],"readme":"**Voxels** Library - Library for Voxel manipulation and polygonization\n\nOfficial *Voxels* website: http://stoyannk.wordpress.com/voxels-library/\n\n## General Notes\n\n**Voxels** is a library for manipulating voxel grids and triangulating them to\ntriangle soups. The library supports grid compression and fast polygonization\nusing the TransVoxel algorithm.\n\n**Voxels** is in *alpha*. Unfortunately I don't have enough time to dedicate it and at this point there are no plans to update the library. No significant changes were applied to the library since the first public release in 2014.\nThe library depends on my dx11-framework for some utilities - nothing that can't be easily ported. When building make sure you have also downloaded the dx11-framework files.\nThe gist of the library is the \"TransVoxelImpl.cpp\" file that implements the Transvoxel algorithm along with the LOD levels and the vertex transitions. The Grids can be sompressed and saved/loaded to disk - take a look at the \"VoxelGrid.cpp\" file.\n\n## Major features\n - Polygonization based on the TransVoxel algorithm\n - Level of detail\n - Dynamic Material support\n - Dynamic manipulation\n - Voxel grid compression\n - Scalable implementation\n - Pluggable grid generation\n \n## Voxels advantages\nVoxel-based surfaces allow for more freedom than usual polygon-based ones. The major advantages of such a representation \ncan be summarized as follows:\n\n - **Freedom of form** - You can create virtually any surface configuration. Gives much more possibilities than heightmaps for terrains\n for instance. With usual heightmaps you can't have caves or overhangs as part of the terrain mesh.\n - **Destructibility/constructibility** - The voxel surface can be trivially modified in real-time allowing easy sculpting. Allow users \n to create their worlds or destroy them.\n - **Procedural generation** - Procedural surfaces can easily be created, which diminishes greatly the content creation effort and possibly \n the memory footprint of the whole application\n \n## Requirements\n - Windows 32-bit or 64-bit\n - SSE2-enabled processor\n - **Voxels** scales very well across processor cores; the more available on the machine - the faster the polygonization process will be.\n\nThe library is not strictly cross platform at the moment. I haven't tried it on other targets, but there shouldn't be hurdles porting it.\n \n## Documentation\n\nDetailed documentation is available in the doc_source folder.\n \n## Samples\n\nA sample application that uses **Voxels** is available on http://github.com/stoyannk/volumerendering. A pre-built version of the sample with \nediting functionality is available in the Download section.\n \n \n## Acknowledgements\n\n**Voxels** uses the TransVoxel algorithm as described in:\n Lengyel, Eric. “Voxel-Based Terrain for Real-Time Virtual Simulations”. PhD diss., University of California at Davis, 2010.\n For more information please refer to http://www.terathon.com/voxels/.\n **Voxels** uses the GLM maths library http://glm.g-truc.net/0.9.7/index.html\n \n## License\n\nThe library is licensed under the permissive 3-clause BSD license. \nPlease refer to the LICENSE file for all the details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstoyannk%2Fvoxels","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstoyannk%2Fvoxels","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstoyannk%2Fvoxels/lists"}