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.8-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30b9111d903205619ff37378b25d68358e45cf518572bc6cd714e8b6f55e6b7f |
|
MD5 | fa77326d61a56dbf4bb23b08487249c4 |
|
BLAKE2b-256 | dcb15729133a76468384865c6204bf3c088c2a7e3b62a175281692755b02ae11 |
Hashes for OpenGeode_Inspector-4.0.8-cp311-cp311-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db7c731629ba557f6637a6a5e5712e99ec9be5e6b3eda61a5451c8744dd837e9 |
|
MD5 | 411c6a95e2e7b42976529cfcb45a576f |
|
BLAKE2b-256 | 33cd8de6ae8d22024b73b09b0e0ff4ce0aad717d394cea92cc4831611ea739bc |
Hashes for OpenGeode_Inspector-4.0.8-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71c1675e5fc536fb658834ec7e5f3d12ab27f0d63e42d363ce34f06eabd59f51 |
|
MD5 | 1b75650b9a870dbd7fd75f019dc7d59e |
|
BLAKE2b-256 | 3998cca51eae54aae583ff64a518ef4e5cefb208553cc967a28073613e89a2dd |
Hashes for OpenGeode_Inspector-4.0.8-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60c2b8a2ebc4377dabc7b5bfab58de26939a9f4f7d47f9b619d5c77c5055d1fd |
|
MD5 | 2217cef62c30f645ad7062a244071bec |
|
BLAKE2b-256 | eabd4dd865bb06a4073ffceea647969b7d75c21bf65c8616500358744b120560 |
Hashes for OpenGeode_Inspector-4.0.8-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8b708ee270d84be5b41a9da8d864db44c1a81ff7245676aae77eaedbf698001 |
|
MD5 | 4ef395e3ea4d8ae0fa4271e2fb881ea6 |
|
BLAKE2b-256 | 6ffe83c57de8a2761c9ee399fb99483229601b0067c46a282a5b1094616c0a66 |
Hashes for OpenGeode_Inspector-4.0.8-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2344732da6be0d2bdd3ed8105c8fe2cbfa550d59c99234567c5bafd81d0f8c3d |
|
MD5 | 53b6105dbb0ae980c4f47cb1d73e4663 |
|
BLAKE2b-256 | f93da7fb79b721001c62a8e28f8a2c10f5c167297cda34d898bde7878fdad366 |
Hashes for OpenGeode_Inspector-4.0.8-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a9f8b854b619e0b2f1cd0045d172e3c184c72de3987c489c4c7bfdd1891838b |
|
MD5 | f6f779d6d2dd1881dcaa03d00684c010 |
|
BLAKE2b-256 | 730e9629e9cc391c85ca9985bc5002d95168ac8a753f6220ec89f3601885430d |
Hashes for OpenGeode_Inspector-4.0.8-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8340a851f7abfa3ff8776c6dd971ee5c521600e0efd68d5a1605d00efbda7201 |
|
MD5 | c3f374dcb20d0a550ef144c10de9050f |
|
BLAKE2b-256 | 225211eb90d70ee33af43c55d7255f9f6339ce4d408e917e950c7c34dbbbe7c7 |