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-5.0.2rc1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cab78e467cfc1c716e1b50d20f3fae0d00c661ca169c4309ba808c1a7dc2ca4 |
|
MD5 | 2d0b18ce8917e3777325cced31975e25 |
|
BLAKE2b-256 | bf7c29e5bce0b4ac7c689e55f5881039ce2a2b9d591b266f76dd0d19313affd9 |
Hashes for OpenGeode_Inspector-5.0.2rc1-cp311-cp311-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d782eae7153bcff708f6cb875fdaa9ba34e3c3eaa6505e46cb4c03f9f7eb187 |
|
MD5 | df70d64b343ce5d2a15d44fea66b8d17 |
|
BLAKE2b-256 | d8c9d9449f794a596c5b805ff723e41a6938da7c84d1e2f9200623b0102f6184 |
Hashes for OpenGeode_Inspector-5.0.2rc1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84618b3972ace0bee17b80a42019fabaaa500296973b67bfef02db6b39b364b2 |
|
MD5 | d85e29e1501bb9fdd4517f6adb68a0a5 |
|
BLAKE2b-256 | f55ec91aa1cc8079ffc4935a6132753f89a8cf44788dd8881c7bda9248f13b9b |
Hashes for OpenGeode_Inspector-5.0.2rc1-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14cf8afb0263196331033d88d50597459f6d10ca920ec261f4fa18988448740e |
|
MD5 | ca7c3fafaef4e3f559a85af8860416b5 |
|
BLAKE2b-256 | 8f30f2e708223298b12554618eb0c29cf6a4a4065cb9850033cdd8b128b487c9 |
Hashes for OpenGeode_Inspector-5.0.2rc1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31b2541b48a01e223c1b636584d918556c15735694de6c095c43d54eda0725b4 |
|
MD5 | c01272ef57e18fefd89e182e6353513e |
|
BLAKE2b-256 | 06440f11cb58f2b62727813abbcca20d284f155f1dfe3d15d4274eb10f4f04b0 |
Hashes for OpenGeode_Inspector-5.0.2rc1-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9dc97f4b4385cdef506f61eba687682d5b262396857b62cba050df682665076 |
|
MD5 | 63051b3b3b9f7cc2e35aec804990c413 |
|
BLAKE2b-256 | ae09c440f850f2d7d864b94caca0b0740864cf58ed4e5a2a5b11f94f41c3bcd2 |
Hashes for OpenGeode_Inspector-5.0.2rc1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d9300b67a04e512fc0f12ad1539068aa39e37094ff23316f6d98611d9d19c6b |
|
MD5 | 193f5d0747ab6ee9c7a1eb6bf086f8fc |
|
BLAKE2b-256 | 93ef7218d15ad885c1fd4fd165aab57f1534737b537aaa7913392fb71699d378 |
Hashes for OpenGeode_Inspector-5.0.2rc1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 366adcca2b26d1777f2e59f082638a15e7cc0693dbb7a5abe6143dd86afe1c6b |
|
MD5 | 11bbd232d9c886acdf064adbd0597a3e |
|
BLAKE2b-256 | 6c17032a6af5782aae0b2069450bb26a0e04742a2ba382283647f6a1901b3464 |