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-4.0.3rc1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23a92d695af15f2320c6ead3dbccf6ba3f4eb1af48e0fd96ffbce31c92ef4ff0 |
|
MD5 | 18fee87430ba4c2b0ffb587a6bfb73ac |
|
BLAKE2b-256 | f86efd2745e323daf47cf69a92cae58cb51133aad84e786ea21241866b68c49a |
Hashes for OpenGeode_Inspector-4.0.3rc1-cp311-cp311-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 007d6d6d1a611d2070ecd9a9fb6ce3a615c7731417fe655ffb8b9c29595f2c94 |
|
MD5 | 8cf3de9fa366ad47ad41bc9a27f43a62 |
|
BLAKE2b-256 | b9e56dcf4beae0e4edafa8b22946bbda66b17260fd834bdff505006d4753f8ca |
Hashes for OpenGeode_Inspector-4.0.3rc1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5444a0f6a99bc007e8b957ec08cc191f636867dfef8df88f5c75e3a0e8f34eb |
|
MD5 | f063702f34ac013dfdb055f1c5403641 |
|
BLAKE2b-256 | c0c025c16ed72b7ea6a344dc7f40477f631f0ac0847e1661189e5f1c6b45250e |
Hashes for OpenGeode_Inspector-4.0.3rc1-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2317cd4df91e24e5d56219c965718daad2237ef187f8b72a33756886b0a5f137 |
|
MD5 | 55509dfd80f5e772c415ce021ca40820 |
|
BLAKE2b-256 | 58228c2b5466507252fe9dae6265a7c0e2ccd21763ef0fc84df0ff1111a0eb02 |
Hashes for OpenGeode_Inspector-4.0.3rc1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bba66838d1005d44cf9a0af20015e1767e7991139e92a0d0889999bc59af2ec |
|
MD5 | cda0ea844401124d215815a39901b14d |
|
BLAKE2b-256 | 34e1626f55e4bf624a70a2a0324716a0af03d1f189b687b1cd56643244c985a4 |
Hashes for OpenGeode_Inspector-4.0.3rc1-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b15e233224e36a0ac7f40d0ec6559984af56bd7512078d292bee9e31adc25e1 |
|
MD5 | 2dc248726dff85192fc65395cd637c83 |
|
BLAKE2b-256 | 41b4934b82a1a0ec7be2ca27247cd762ef894a09cd7a14fcaa12e3cbde3f053c |
Hashes for OpenGeode_Inspector-4.0.3rc1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f87149a45a3dc4676ff92e3cf6eb13bb43724098961510464b4a9f7c1b4aa56 |
|
MD5 | 97d7970073814d471be33f3d9624c8cd |
|
BLAKE2b-256 | e888afa0898e94bef7a581d4fe4e3c854ca0709825b61a814e234df2821bb66e |
Hashes for OpenGeode_Inspector-4.0.3rc1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c15308b2e9eaa53fa1b4f33af1a996927f97c831a0dac11f5d6054c2b760a0c8 |
|
MD5 | a27047f5f56cc3bbf196aa26319d0fd8 |
|
BLAKE2b-256 | 628efd9c8f3584b53ce04140e9068e55a2c9140b24d640de44f105e9917795ed |