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.7rc1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab94af5a90d245e03c8063d0ca4832a226bb0cbc9b8b7570bf6054cdebcb2200 |
|
MD5 | a0674cc03ffba988c58517e08c51d659 |
|
BLAKE2b-256 | 66e56e226cb77d058722cac591bd8e1a19f3cadfbfd8251bc2c1ea9acd3f9b71 |
Hashes for OpenGeode_Inspector-4.0.7rc1-cp311-cp311-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9404b17b6015e3e0574d13e8cda348df54574d21d30e3c426c4f2661aa936620 |
|
MD5 | 6c3167fcf2602d74984ca5ae242fb5db |
|
BLAKE2b-256 | 353b81f85772d3bbb4338ae548d91a092923f70fc0c9fe7daf0f6d5e72c41f6e |
Hashes for OpenGeode_Inspector-4.0.7rc1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecdbcf9cadaa6857cbc018e38287799c07d411235039d01d1579f876e39d01ea |
|
MD5 | 4f28076cb1f62c0bfa3b2dd216c4d7d6 |
|
BLAKE2b-256 | 3899b7546e704e8b915494d83809eac6b8e12326289297bf110592a10bc3e7ff |
Hashes for OpenGeode_Inspector-4.0.7rc1-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9abda1ab616a1e946d6fe2b6893ce6b292934d12e6064a8558e347800d0aab80 |
|
MD5 | d6422a4793bb2f48bf95bea1af4268e3 |
|
BLAKE2b-256 | 113a488b9b98a971c5588e7aeddeda2d86023696bab6df80323b05cf4fb68556 |
Hashes for OpenGeode_Inspector-4.0.7rc1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d41d87cbd702557f49c826e679ed4c87ee742eda84e798ce8d8709214741ac8 |
|
MD5 | de327285d10d7e266c02edab0a084429 |
|
BLAKE2b-256 | a233d419834bc3a22816052a70365a77c9d2c1f5197cc29fa2e53a838d41993c |
Hashes for OpenGeode_Inspector-4.0.7rc1-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb3aa57e35ca847798a5fcd816eb7501c30c392119fe361ad52626edfe79bb76 |
|
MD5 | 93d228cc1840afebe570ecef16a624b9 |
|
BLAKE2b-256 | 1e6cd2af571d1d0a2c38c4ab0055fe8fc06eac3db8752c84580a72bdb995db0e |
Hashes for OpenGeode_Inspector-4.0.7rc1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d182f3fc475eff30547ef5f7d1d2cc19dd9928265c5b9eef36f73a8730b6c98 |
|
MD5 | 64ad9095b8db8f454c50a01dd39db452 |
|
BLAKE2b-256 | 1bdb9c94e2658439a666c828d4451c2a909c444ae62c5e57e5533481cdf6f066 |
Hashes for OpenGeode_Inspector-4.0.7rc1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 224d90bc1562e4e25417c0170d47f04cb5ddab3154a552dc9d7d44da05053270 |
|
MD5 | 6c1cc74dd306498791d85bd12ec0f108 |
|
BLAKE2b-256 | d555457808b54a53fd8080ac4d4d74a9878050c9fe1ba01c5733fc13d01c39aa |