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 - 2023, 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-3.0.4-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ff92ecb7e79868fa38d0bcd7d83f02eaad6dc349e0ef6f742b19d61cccc3f74 |
|
MD5 | abbac88224f77bf1cf887df9a8401cb3 |
|
BLAKE2b-256 | ba12b43c0b77e92f6a29911f88fa70f0e661a7dfb1f75d7f8bd3ff808d47e62e |
Hashes for OpenGeode_Inspector-3.0.4-cp311-cp311-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07e7e4d42a119638cc653df2c191e8daae77fe6d151d6954bd09df93c9966304 |
|
MD5 | 0259a4bfd5b33fa7ec685fa5ee81de5e |
|
BLAKE2b-256 | f1b186bdca66ee04ad71bfab71390009e0e1cc25ccbbea7402f1d59e1304c733 |
Hashes for OpenGeode_Inspector-3.0.4-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c1229347b0643d96beb8f5a56879ad908ad5b25269d815ebc37fb3dc6402508 |
|
MD5 | 78cc3bcaab2512ddb4758447d8074fff |
|
BLAKE2b-256 | 8f9eebaf9c23f3a341e90790196ebe6b83f3644f97d2fe0b51fba3a15263c5be |
Hashes for OpenGeode_Inspector-3.0.4-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c8b91ef62c745d27c5f3e2371f9ea39652097a05388b8f30573c6c284e6b345 |
|
MD5 | a2f9f1b08591702d4b952b1cd35072df |
|
BLAKE2b-256 | f1e23cbdfd328054286a0a62467a6d9d57da751b9c4de29b0b6655f756475e45 |
Hashes for OpenGeode_Inspector-3.0.4-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c218be2caedaf6248f7c6a06767abc7695654b8ab5851285db3aeb0522675bfe |
|
MD5 | d14dca4bcc153a56ed7e80bac279653c |
|
BLAKE2b-256 | 3c2d8b750da5dcb0453fd2ff83db1bff5def31c86943ad1e6bee63e189874df0 |
Hashes for OpenGeode_Inspector-3.0.4-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edc33f9bd057fd4edd0f874749d6e77b86c5ec8a21706e7a8a0fa4b6efd15820 |
|
MD5 | aa9c20887c5fad115178aea787a40572 |
|
BLAKE2b-256 | 608e5076ec51f9b093b2bc945effa5df6a041959147205337fcbb2ed3598f03f |
Hashes for OpenGeode_Inspector-3.0.4-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b3b5ada96ba71821c45820fc35e190597ac4ba0d43d2d4dd4c164e1a60652a3 |
|
MD5 | 4bd76c778fb5fe69ab13bc23b12a5a19 |
|
BLAKE2b-256 | 805cea28464b4b3a2eae591fec1ef6ca86130d813c7731c382dd6c409a01851b |
Hashes for OpenGeode_Inspector-3.0.4-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 592685deb8de3ca9f318c77a38563b9714737be8e6069444f2b4d8896614a65d |
|
MD5 | fdd7b0e8a27c49020966633fb56b9d7a |
|
BLAKE2b-256 | 29c766616abaf39a0078a1276d70038f0f9eb1e4fa70889d79eb9235a0338a98 |