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 Distributions
Built Distributions
Hashes for OpenGeode_Inspector-4.0.7-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce85a1ce938793f32920147e8efe84114e18f6040a6f043b5508e108c6cc2385 |
|
MD5 | d94dd3d03f36c98f68aca0ea30edd3ef |
|
BLAKE2b-256 | a98fd283af28922ff8594c2a64beb29c54eb3f9ff7fc3cc094c10c79f33a44d7 |
Hashes for OpenGeode_Inspector-4.0.7-cp311-cp311-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ce4a781e129cdf79e49cf459ae8f2ffdaed365f2e96f50f147a65d05d39d876 |
|
MD5 | dc1af9bb53aeb31a555f692163d5a393 |
|
BLAKE2b-256 | c2c12864f56a3e2c1582cc0ab22c1266677f9acbd08e4b9c4be1283c6c87d68c |
Hashes for OpenGeode_Inspector-4.0.7-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90464f75667c1e425d2b818cf027b4980e354df0d385ef7051120adaedcebe0f |
|
MD5 | 5cd7ad5972a84ff1af35c6df583a4e26 |
|
BLAKE2b-256 | e639576bec77d791f3362fd10bd3c3c77f607d76ff751333a949e8e50cf3d497 |
Hashes for OpenGeode_Inspector-4.0.7-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a2f4e54d6242cfe587dfdc716e6d276a967f1cf1769cd5a1745e1b9570c5935 |
|
MD5 | d8e89478b4389deaec2c84f3132e3bfb |
|
BLAKE2b-256 | 4b658a8e6c98096a79989b5732eddfd72634d95c81c6ca6dc08517f9b4f36b95 |
Hashes for OpenGeode_Inspector-4.0.7-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 339cf4e781314fe85fe1072ea0006660ee662cba6e33d7e2205b0dc71210ace8 |
|
MD5 | d3ded32bad9bab945a7e18dd13babfc0 |
|
BLAKE2b-256 | 16e2390ac95b380e265fbaaa1aba33653b256cee19ffc0f7c90cfb3c8ed795ac |
Hashes for OpenGeode_Inspector-4.0.7-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcf9157e8fbcc77fa43a45635475e796769d3375fd43b517e44be8e91c50178e |
|
MD5 | 71be11c47d9dc261f88a3d4e4ddbae8c |
|
BLAKE2b-256 | 46f8977292d8924303be0ed7c148ef26fd4157c1d8a11a43c0664b040452eda3 |
Hashes for OpenGeode_Inspector-4.0.7-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ef787ccf343281451081b9d6bda75ab8ccd6c80bce928e84fbd863fb100e5c4 |
|
MD5 | ecdbfa42056b30ccd2ec4ca51517117f |
|
BLAKE2b-256 | 8479e15fdec30b50378f31092521121bdbcd873e6153894733e2fc7a3f48170d |
Hashes for OpenGeode_Inspector-4.0.7-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28142beca57c0d38ac8f003509f717034bc9a8ea28032b3d056bd736f9a58c9a |
|
MD5 | cd3c4a321c089e8f853bd2c8c2c6871d |
|
BLAKE2b-256 | 277c69d684a9abc64c404e9bd49c28bb8fb5afce74cc9b5843d0e12891bf405e |