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
File details
Details for the file OpenGeode_Inspector-6.1.13rc1-cp312-cp312-win_amd64.whl
.
File metadata
- Download URL: OpenGeode_Inspector-6.1.13rc1-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 389.7 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0891cf51936316552ad735422bf2984f5bbc59c14180b0d5d7c49aaa6af44cc4 |
|
MD5 | 0acff27511f10936c402c534233fee3c |
|
BLAKE2b-256 | 5b79ce6f1f754ee1c8332bf68803bccd5716aa2d7c14b4c2832e434b124cfc42 |
File details
Details for the file OpenGeode_Inspector-6.1.13rc1-cp312-cp312-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: OpenGeode_Inspector-6.1.13rc1-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 519.1 kB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a46f3c36c262c2e38fc0b9f4482ff242a080aeb22b7c2b75504712977c707af |
|
MD5 | 060846b05a2354aff023487ac302a4d7 |
|
BLAKE2b-256 | 13cf8f98a977d73798521f5727c19147f82cb0db20fd5424e16702de236fa8f5 |
File details
Details for the file OpenGeode_Inspector-6.1.13rc1-cp311-cp311-win_amd64.whl
.
File metadata
- Download URL: OpenGeode_Inspector-6.1.13rc1-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 390.0 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3255d244f9c322e3fcc181cce634d445880b45d2fad1af2f91a064b5e964da9e |
|
MD5 | 32639547974f5ca5509750f2e2fec971 |
|
BLAKE2b-256 | a61f28c969866b268aa7f9c344ea35809d29f0512ca7fa7746f75a7b11c26298 |
File details
Details for the file OpenGeode_Inspector-6.1.13rc1-cp311-cp311-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: OpenGeode_Inspector-6.1.13rc1-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 517.5 kB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 689cdddcdf6f532b0272ca559189b86b471b68ab9f54793a239329b0861085dd |
|
MD5 | d3869f394af32aad5b17cef51140130d |
|
BLAKE2b-256 | 6176c81cfd8f07a3a1d4726511d1889982942eceb0e2a41f0619b2dd4e0a5ac9 |
File details
Details for the file OpenGeode_Inspector-6.1.13rc1-cp310-cp310-win_amd64.whl
.
File metadata
- Download URL: OpenGeode_Inspector-6.1.13rc1-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 388.8 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c313a928db30e5c7472e8ee53e960f91449e2cb8c6f243dc29d7171e5bf98b56 |
|
MD5 | 47d65167235ee7c78f7d2a5bacdf8459 |
|
BLAKE2b-256 | 9d65429299a07b6927ea53faa9fbd889eae1f7ecf6f0ba2b64077ebda1a27b6f |
File details
Details for the file OpenGeode_Inspector-6.1.13rc1-cp310-cp310-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: OpenGeode_Inspector-6.1.13rc1-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 515.1 kB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 149a9cb1e2b0d522ac7048afc99bf25bdafa5b9324c4b1a99e183cad7b91c65f |
|
MD5 | 186d368f8c86fa85beef340fbae50bcd |
|
BLAKE2b-256 | 2a24cf6672ea0dbfd7bc10d2c09887c683017fe5842bd731ddb7774a001261b1 |
File details
Details for the file OpenGeode_Inspector-6.1.13rc1-cp39-cp39-win_amd64.whl
.
File metadata
- Download URL: OpenGeode_Inspector-6.1.13rc1-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 370.7 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9404494f958c5e4c59d43d5a33a4b794caff385af1fc4622765d6f05d70fc659 |
|
MD5 | 4a191740e5ceaccfda99c9d99ae7d1e2 |
|
BLAKE2b-256 | 9fe8b91a24ac47a0c5612a716a25e4e18c564c3b48fcb4b5f2e7741f4bf81a4e |
File details
Details for the file OpenGeode_Inspector-6.1.13rc1-cp39-cp39-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: OpenGeode_Inspector-6.1.13rc1-cp39-cp39-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 516.2 kB
- Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f31092d94bc08904ec63c78d3fd4da423e36ae354a4795da78e783624ecfc19 |
|
MD5 | 361a0c4a4485e31fc9347d8caaa868b8 |
|
BLAKE2b-256 | 45283720dc721376635a0098216fbc372079fb21b44eab69ef43a7d496e9e3b5 |