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.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 370d5d2d7109faa5b00a4459a3435b0d5e7e142805b676706a27fe63c2368215 |
|
MD5 | 483bb59f4f3e9dca50fc2863704b8761 |
|
BLAKE2b-256 | cc7395ca73e13eb56bd6e1aeb91acc034ef06b72582f158093c3f8684e0ffe67 |
Hashes for OpenGeode_Inspector-3.0.0-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 503478d88403f1f44df9fa8921c9ef8c4606612c7e2c6134e320b47ab21fe2dd |
|
MD5 | 37d66c8415dec2b1b7a4b19b2a4441ca |
|
BLAKE2b-256 | 3469ee1c99969a19f464d34483f79c9e0ac62fbf6ebc19f96514dc1c98a80d07 |
Hashes for OpenGeode_Inspector-3.0.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0328ebbcfa9e527135e21506a57c29fa4db950d4d437d0dba1cb86a3bb40a3d |
|
MD5 | 80e20c6c4dd8d351ce51281e8383ca50 |
|
BLAKE2b-256 | 4dac73f394a7b9fb35a8fa6b39020ff915c536c45db27fa9bb95e5f5eff7f479 |
Hashes for OpenGeode_Inspector-3.0.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f8ac3b05efe3cb676b1f29e7d033194fa154eab4c822fdfc7df364cf70aaf78 |
|
MD5 | eb8d738a6d44472d7b4c479f19bd5c5e |
|
BLAKE2b-256 | ad6067d570e7b531a4aca8ecddec0a1899041ea82c72d38b08b4fdea3daebc38 |
Hashes for OpenGeode_Inspector-3.0.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85e8e17213ae931f765573f675c5cb31bfc05140038c11d4276589db05a753e3 |
|
MD5 | 0648d903ea3d8d3ed37abe6299644fda |
|
BLAKE2b-256 | 643e385df747bad3d17692dcefa90a407b4294739668caffc5bf17ccac7245c8 |
Hashes for OpenGeode_Inspector-3.0.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ae5bba36bf6d0905ac8cc7d95c33404c3affc765d3abfad8715e44516ab016b |
|
MD5 | 01738ca21a8ebbd7991e334a4b391f3d |
|
BLAKE2b-256 | b410cf9579e98c0b43fdb877f23f8f3651f994c59b129a473dfc0be6e173906d |
Hashes for OpenGeode_Inspector-3.0.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2a9afdc129a125689a6f1291e4eb015f44fe83ba4c4433be96b2f675bf28ebd |
|
MD5 | 0cada41fa6e10b559f39c9f54a614c39 |
|
BLAKE2b-256 | 9b2a9aaa707ddc595f557c117238675c670853b7ab3d0d28eac936e1c885e433 |
Hashes for OpenGeode_Inspector-3.0.0-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc8cea9c7c7d381d66ec83520a1d0bf69b67bc34b4b538150a42dbe001e24dec |
|
MD5 | 8c2a3fae869d1b797f228d9b445ebd97 |
|
BLAKE2b-256 | 057d8cba5875cd5d753928d49a9db6b9bf42cde13f3b44a44c5b5e7db2086489 |