{"id":18729459,"url":"https://github.com/cloudcompare/cccorelib","last_synced_at":"2025-10-28T07:38:39.383Z","repository":{"id":41183967,"uuid":"255984416","full_name":"CloudCompare/CCCoreLib","owner":"CloudCompare","description":"C++ library which provides data structures \u0026 algorithms for working with 3D point cloud data","archived":false,"fork":false,"pushed_at":"2025-03-22T08:55:46.000Z","size":1624,"stargazers_count":175,"open_issues_count":9,"forks_count":55,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-05-24T01:06:19.897Z","etag":null,"topics":["3d-point-clouds","point-cloud"],"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/CloudCompare.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE-MIT.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,"zenodo":null},"funding":{"custom":["https://donorbox.org/support-cloudcompare"]}},"created_at":"2020-04-15T17:06:33.000Z","updated_at":"2025-05-21T15:42:34.000Z","dependencies_parsed_at":"2023-11-26T23:21:23.419Z","dependency_job_id":"2d4575f9-92fc-4204-a2e4-3f1d28886669","html_url":"https://github.com/CloudCompare/CCCoreLib","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/CloudCompare/CCCoreLib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CloudCompare%2FCCCoreLib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CloudCompare%2FCCCoreLib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CloudCompare%2FCCCoreLib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CloudCompare%2FCCCoreLib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CloudCompare","download_url":"https://codeload.github.com/CloudCompare/CCCoreLib/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CloudCompare%2FCCCoreLib/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281403399,"owners_count":26495042,"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","status":"online","status_checked_at":"2025-10-28T02:00:06.022Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["3d-point-clouds","point-cloud"],"created_at":"2024-11-07T14:27:15.081Z","updated_at":"2025-10-28T07:38:39.348Z","avatar_url":"https://github.com/CloudCompare.png","language":"C++","funding_links":["https://donorbox.org/support-cloudcompare"],"categories":[],"sub_categories":[],"readme":"# CCCoreLib\n\n[![Actions Status](https://github.com/CloudCompare/CCCoreLib/workflows/Build/badge.svg)](https://github.com/CloudCompare/CCCoreLib/actions)\n\nThis library provides data structures and algorithms for working with 3D point cloud data.\n\nIt was originally part of the [CloudCompare repository](https://github.com/CloudCompare/CloudCompare) (as \"CCLib\").\n\nWe have separated it into its own repository because it is useful on its own without having to download the entire CloudCompare repository. This makes it easier to work with and gives this part of the CloudCompare project some visibility it would not otherwise have.\n\nIt uses CMake, requires C++14, and compiles \u0026 runs on Linux, macOS, and Windows.\n\n## Main CMake Options\n\n| Option        | Description | Default  |\n| ------------- |-------------| ---------|\n| CCCORELIB_USE_CGAL | Use [CGAL](https://github.com/CGAL/cgal) to enable Delaunay 2.5D triangulation with a GPL compliant licence | OFF |\n| CCCORELIB_USE_TBB | Use [Intel Threading Building Blocks](https://github.com/oneapi-src/oneTBB) lib to enable some parallel processing | OFF |\n| CCCORELIB_USE_QT_CONCURRENT | Use Qt to enable parallel processing using [QtConcurrent](https://doc.qt.io/qt-5/qtconcurrent-index.html) | ON |\n| CCCORELIB_SHARED | Compile as a shared library | ON |\n| CCCORELIB_SCALAR_DOUBLE | Define _ScalarType_ as double (instead of float) | OFF |\n\n### Qt Option (Qt5_DIR)\n\nIf `CCCORELIB_USE_QT_CONCURRENT` is on (it is by default), then you may need to tell CMake where to find the Qt cmake files. The [official docs from Qt](https://doc.qt.io/qt-5/cmake-get-started.html) show two ways to do so:\n- setting `CMAKE_PREFIX_PATH` to point to your Qt installation (where 'bin', 'doc', 'include', lib', etc. live)\n- setting `Qt5_DIR` to point at the cmake directory within your Qt installation (this would be something like `\u003cQt installation\u003e/cmake/Qt5`)\n\nFrom this, cmake will determine `Qt5Concurrent_DIR`, `Qt5Core_DIR`, and `Qt5Widgets_DIR`, so there's no need to set those explicitly.\n\n## Things We Have Yet To Do\n\n- contribution guidelines (including coding style)\n- documentation\n\n## How You Can Help\n\n- [report issues](https://github.com/CloudCompare/CCCoreLib/issues)\n- help with documentation\n- [contribute improvements](https://github.com/CloudCompare/CCCoreLib/pulls)\n\n## License\nThis project as a whole is licensed under the **LGPL 2.0+** license - see the [LICENSE](LICENSE.txt) file for details.\n\nIndividual source files contain the following tag instead of the full license text:\n\n\tSPDX-License-Identifier: LGPL-2.0-or-later\n\nThe CMake files are licensed under the **MIT** license - see the [LICENSE-MIT](LICENSE-MIT.txt) file for details.\n\nThese files contain the following tag instead of the full license text:\n\n\tSPDX-License-Identifier: MIT\n\nUsing SPDX enables machine processing of license information based on the [SPDX License Identifiers](https://spdx.org/ids) and makes it easier for developers to see at a glance which license they are dealing with.\n\n### License Special Note\nTwo files (BoundingBox.cpp and RayAndBox.h) were _previously_ licensed under the **GPL 2.0+** license by mistake.\n\nThese files contained the following tag:\n\n\tSPDX-License-Identifier: GPL-2.0-or-later\n\nThe necessary permissions were secured to relicense these under LGPL:\n\n\tSPDX-License-Identifier: LGPL-2.0-or-later\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudcompare%2Fcccorelib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudcompare%2Fcccorelib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudcompare%2Fcccorelib/lists"}