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.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b7ce1d8946908e3281cb7ba52d6eb3afe59f62e89cdddf4e7251a936c4b6da4 |
|
MD5 | 736db67a1808f8d7fda5399cb3d34c54 |
|
BLAKE2b-256 | d7dfbbbe1f336dfd8cf2c68ab083c4062ba3da977234bcf3892d5fe612c95273 |
Hashes for OpenGeode_Inspector-6.1.2-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a903b25fb446903978e0bed7572e8e15de498f8a25165d21d29d2868d826d8d0 |
|
MD5 | 87a146629cbb801c321b2367b695b265 |
|
BLAKE2b-256 | 5420a60efe4c5f9c854b8104a11797fb4b595dc9f5987fedad94e6289f65f7c3 |
Hashes for OpenGeode_Inspector-6.1.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a480061841ff103e6229ae0619fabdb24fb58409573b1a90ff6353f0c8ed966 |
|
MD5 | 1e395732461855d6216c4b158f832bb7 |
|
BLAKE2b-256 | 9945ba0507057a4a19893914d9b4598e0f7b27843af2bcd37d2f85835fa987ac |
Hashes for OpenGeode_Inspector-6.1.2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e4fe97209ea9a18311e7de397efcc475abea6507ad99c89bb89c015c888353d |
|
MD5 | a2f43758da20caec95f98a9842131253 |
|
BLAKE2b-256 | 39927d97f3d3e9d501d3d456236c04b7b538f3a7e0ff4cf4a5055b001cd1e9e0 |
Hashes for OpenGeode_Inspector-6.1.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcf14b249eec56ed96940d13de8312acb6d24dcc23a2378d424c3f580ea4a27e |
|
MD5 | e96d42fe7b5164255cc3e25fdb4452c7 |
|
BLAKE2b-256 | 23af3f0f909b51bbc9268fe6bf7054ec51b323324b526d0930cf054d0d22c505 |
Hashes for OpenGeode_Inspector-6.1.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66aa87ef6644a64684352927a523006f0845a139aa93aa2d1e3057ac3529b747 |
|
MD5 | 24b6e34b778195e651280d24940ed99a |
|
BLAKE2b-256 | 78fa5e45bc47645091f4cafac59ef7ad093996efca4b52f7ef74b5f87cd50e74 |
Hashes for OpenGeode_Inspector-6.1.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5a060f41b269fbf60efaa9294f4be47bf34251513e2d0994a2170a5c9575b31 |
|
MD5 | 777b43a01760e850c9056488fa735c09 |
|
BLAKE2b-256 | 44da5b6fddd1573bf49627c804e5c7fd47733fb82da9603a5f9477f916b0a196 |
Hashes for OpenGeode_Inspector-6.1.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3f068250b4863bf915c2893681ff1aa49a5c004714bf50dbb99e4a00b012fa9 |
|
MD5 | 55aff3132ae093aef8703d3dacbf2fa9 |
|
BLAKE2b-256 | 6ad9422ad2229ff06d62d275506d7309486fe15a2ad5c46db36aba2fcbdfe0b0 |
Hashes for OpenGeode_Inspector-6.1.2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42c4bfffa84d39a8dc8cdda37b60ddc8b8d36d5f8ae610cae5d81ef32ec5e930 |
|
MD5 | fd1bf7f2fb1ae0d0e6dffb011b5f95fe |
|
BLAKE2b-256 | b877b838518e31c505b94b58cdfc692063a917189a36e42566b69ce107485fb6 |