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.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed1470bf820e8efa7878ae862e1a7849ff72af50f0eb2c52aeaa08a48a37c012 |
|
MD5 | 594debe9b41a801b7beec1ed6a2fa140 |
|
BLAKE2b-256 | f587e436a7792e502a243f9a0dde0753a61ed94747f3ed56e4dcd8e7ca1f73ed |
Hashes for OpenGeode_Inspector-6.1.4-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44a43608592b8a45c63f328227c9cb4809ee7211f1aaed9db08cb613c7dd8dd2 |
|
MD5 | 919e0d31f18991b98aa61e03d25cdf78 |
|
BLAKE2b-256 | 919b186d0fdfa5faf486740f18c11a20ef76a886a111b72e94d51caa0b7ebed5 |
Hashes for OpenGeode_Inspector-6.1.4-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e93ff75ff5ec9a2315f1ab6ad3edd2c1b3e55d82ff0600b3c3b5aed059f76be2 |
|
MD5 | 9f7602ebb3fd38094be1ed1565213059 |
|
BLAKE2b-256 | dbe7708e19c4af567d578ce6a59930cbb849136f355c42a221487455f6c2f6ea |
Hashes for OpenGeode_Inspector-6.1.4-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e604d03f351301c8a5a9c61e06d38226bb7728de8dba9bc9afb6628f9a605f1d |
|
MD5 | f8d3e6b39afd6ebb6765a78ecad3af6f |
|
BLAKE2b-256 | bcbbe58924605245e5faeadc7f7244d4df34077751df07f9dc391e0329c32d8d |
Hashes for OpenGeode_Inspector-6.1.4-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27c7de35d6f3c4443420fe2ff61695c661e6e85091304942a7f336e48c7eaa3f |
|
MD5 | 33ff87c6e6f854caeae3fcee29eb650c |
|
BLAKE2b-256 | f0ca47fe2bc3494b61e14748f9ad961b5ae90fc34d64cf9be9d237146d6d002e |
Hashes for OpenGeode_Inspector-6.1.4-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef2874176c8718f818a8f72b395d049f5a7749b105d9312d6cc83b8d037eaac8 |
|
MD5 | d6f3bb3bd928edf0a62f99d899d90181 |
|
BLAKE2b-256 | 22e0eea5fdd5939b5a516df953a472ff23886ecbb7c4325754851dfe12f84c3a |
Hashes for OpenGeode_Inspector-6.1.4-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12239fa9ed8004f31c93cfa8d46770c90c31669bfcb107f2030925f09cf3a9f1 |
|
MD5 | 9f57dba9f838feac4b62533286566980 |
|
BLAKE2b-256 | 7f3b89c70ba23aa074622f333ac81e9bedc5525cc3ae1112401161d82f0c328f |
Hashes for OpenGeode_Inspector-6.1.4-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c8e8ef143604b2515369523da20d33224f8be63ee9e7e8432696e8fddbc30cb |
|
MD5 | 19fcca8e7f0b5a34f113713d78098e21 |
|
BLAKE2b-256 | 0f97d4883589f0817caf55cbed3e5dae97e75c1722761c4e90b46d2ee4119489 |
Hashes for OpenGeode_Inspector-6.1.4-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52e6b173038d3077241ca99403b5594f9534a3aa2b701ed6c7e36f8e42f11ebb |
|
MD5 | 5a91bf141b5f51d16fbcce77064d7b2a |
|
BLAKE2b-256 | 10f9f2745e2e20c35d0ccf383793fc0d24c0ea7c584b3f2156c6529fe4c3ad68 |