Open source framework for inspecting the validity of geometric models
Project description
OpenGeode-Inspectorby Geode-solutions
OpenGeode module for inspecting meshes and models
Introduction
OpenGeode-Inspector is a module of OpenGeode providing ways of inspecting your meshes and models and verifying their validity.
Documentation
Go check out the online documentation at [docs.geode-solutions.com].
[docs.geode-solutions.com] https://docs.geode-solutions.com
Installing OpenGeode-Inspector is done:
- either by compiling the C++ source.
- or by installing the python library using the pip command
pip install opengeode-inspector
.
Usage
To use OpenGeode-Inspector, several options are available:
- If you installed and compiled the C++ source code, you can use the executable binaries to apply an inspection of your meshes/models and toggle on/off the various checks directly.
- or use the API functions (check the tests to see how it is done) if you want to go further or use the resulting errors to repair your meshes/models.
- If you installed the python library, you can add
import opengeode_inspector
in your Python script to use the available API functions. Check this documentation page for more details. Examples are also procured in theexamples
folder. - You can inspect your models without any installation, by using the API of the Geode-solutions free tools.
The available checks for each mesh type are:
- PointSet:
- Colocation of vertices
- EdgedCurve:
- Colocation of vertices
- Degeneration of edges
- SurfaceMesh:
- Adjacency of polygons
- Colocation of vertices
- Degeneration of edges
- Degeneration of polygons
- Intersection of triangles (for triangulated surfaces)
- Manifold of vertices
- Manifold of edges
- SolidMesh:
- Adjacency of polyhedra
- Colocation of vertices
- Degeneration of edges
- Degeneration of polyhedra
- Manifold of vertices
- Manifold of edges
- Manifold of facets The available checks for each model type are:
- Section:
- Validity of the topology
- Checks on each component mesh: all the previous mesh checks depending on the component mesh type
- Checks on the validity of the unique vertices (linking to vertices, colocation of unique vertices points, un-colocation of points with same unique vertices)
- Intersection of the component mesh surfaces between each other
- BRep:
- Validity of the topology
- Checks on each component mesh: all the previous mesh checks depending on the component mesh type
- Checks on the validity of the unique vertices (linking to vertices, colocation of unique vertices points, un-colocation of points with same unique vertices)
- Intersection of the component mesh surfaces between each other
Questions
For questions and support please use the official slack and go to the channel #inspector. The issue list of this repo is exclusively for bug reports and feature requests.
License
Copyright (c) 2019 - 2024, Geode-solutions
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for opengeode_inspector-6.1.1rc1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a91a87b874465fe48b13ebf930b4061f31995b8050d2d2b0ff3ef02cc4c6a22 |
|
MD5 | e509079a35267e8fbf5267b9c5357db4 |
|
BLAKE2b-256 | 8e9e6f5afa872b23111e0286305aa4c9cac226ab96f4033d1c3e24f079284d74 |
Hashes for OpenGeode_Inspector-6.1.1rc1-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3a2281285ddfe36cbbba887fae68c436d36cfbf14e5b4441ac3f3b9eafb1970 |
|
MD5 | d610914c6e8153801fc47ddf2ea739fc |
|
BLAKE2b-256 | 240c21a9334470c5c7499acb13b473e6a164dcbe2f375842100061c1ce56acff |
Hashes for OpenGeode_Inspector-6.1.1rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b465989fd2e4d3130cd0f4009a9fd38efa9195fb3cd296e2b4dce67d8350ed0 |
|
MD5 | 559d584593a56884fdcfb790f764f80e |
|
BLAKE2b-256 | a1242d6ca3128fcd86c57c8c1255a3a46c7a400d1593b585e2e246e494517c9b |
Hashes for OpenGeode_Inspector-6.1.1rc1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5675a27a2e65af67d973dd5ae039dd55e24369b3572de1a6a95e0c69aad4b32 |
|
MD5 | 767d056f7d0607d1df0165b90ea74b29 |
|
BLAKE2b-256 | 7a2c1d9e98d76c83fe551a668aa656282ad8d39906e13cb737b46c184496ce9d |
Hashes for OpenGeode_Inspector-6.1.1rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c8e16d62ade2aaa3fd39cd35914fd6d1073f87e7c1f34ccfbc94e0013425bfc |
|
MD5 | 6c7c8187067ae868edf3d31b3a719333 |
|
BLAKE2b-256 | 9bd121e903e787fafec15566aa8cbdbaf88a1d9f86390a7b4efc53921598702c |
Hashes for OpenGeode_Inspector-6.1.1rc1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60b1735808dd67330bd09a7732de38c876a06881c739d7c452e16ead70750071 |
|
MD5 | 89bd8327e275ac31edaf9560fa66a38b |
|
BLAKE2b-256 | 4e472c8c52d1d8f6303344278dd28e27715c80d1515cca7c3ab6af48379fe78f |
Hashes for OpenGeode_Inspector-6.1.1rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ef7618a5a3f4f5f7ce13d7719345559f154116d2ec862925c464e43eb9c7571 |
|
MD5 | 18202bbdf769432a47e70bbd0da594b6 |
|
BLAKE2b-256 | 3713f5cd1672fa3513385aaa4b661f00e8631f2b5686f0ef6a918f7cbd9aa4fa |
Hashes for OpenGeode_Inspector-6.1.1rc1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 544f5f20994f5bc2fa76b1ee4f2073a851c55f7bfda35873973376a83e8399cb |
|
MD5 | 8a1b076ad2e4f06ffc58de496577a50c |
|
BLAKE2b-256 | 6dfa68a19355421a2b8b0303e0c9f96023f146d78806409959e64e61e99454af |
Hashes for OpenGeode_Inspector-6.1.1rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba996b5fa02bb49ee4689932dfbfa88949af352541556e7c2bf7ff3fed129858 |
|
MD5 | dd81cc37868c20d9edb283b060fd496d |
|
BLAKE2b-256 | 1f86ad359f3f45ce8a5a92af60ef655d772d746f116c876e3a67813cfed78b8f |