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.3-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ba22267d865d727b3087c4c23971d9a62291a59077480bcb317e2221071e627 |
|
MD5 | b010aa2e65396a18287084c6f21959a0 |
|
BLAKE2b-256 | dd8eeae8f6a9250fced1bedf75e33baa16d90bd07ddfa168456f285dd38c5a78 |
Hashes for OpenGeode_Inspector-4.0.3-cp311-cp311-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d9f9bd6c6aab959c87eae44453893c4b1f7037829f77c25eb23a5c9e282f6ca |
|
MD5 | 6b5f3c2b0ce42ddfe476e10d70ee1994 |
|
BLAKE2b-256 | 08fbb44d0b9f22bb18adf01f4fd00f02c24a763e0cbc4e3249ab7394b11e2eb1 |
Hashes for OpenGeode_Inspector-4.0.3-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d20992b18da486fa21eeb8c69989b560ec3d35dd87a1fa4c01dedd8fcd08868c |
|
MD5 | 614ad493c65fc7dd7989796986374efb |
|
BLAKE2b-256 | 8e14fd2cc357bb233a6d5da93bb5164c5d703d2fcd9ee550943c238c77d02c0e |
Hashes for OpenGeode_Inspector-4.0.3-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a40cc5fca006a77c5e1437174f8b0b5762ebc72e7c53f52e04f50561f4edf559 |
|
MD5 | 72cfaf937cc3453f37e6e5e820540fd2 |
|
BLAKE2b-256 | 4bb914ad218faf82402973c32211cc758a18119f75e5c0818f4edac24da4b174 |
Hashes for OpenGeode_Inspector-4.0.3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4a46153ea9af343fa0c8eb2ffa35e72aff6c87022e4c75b4ad86c7a7ef26a64 |
|
MD5 | ee00c3fb2fc6cbd188b840376bc921b1 |
|
BLAKE2b-256 | 5887831231a31d0137bfa4f13d882798d85cf3b95d02f2a91c7873dfbe93e236 |
Hashes for OpenGeode_Inspector-4.0.3-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 499c8f523956464c4856b906a6a3df364e394f3da6c1776a2212eb597c67f331 |
|
MD5 | bbe69b191ba51bec776b832a020d300a |
|
BLAKE2b-256 | aef34d3ad8042bb299acf05b147ec62c72649dff5ab924d1bf3d1f135554fba5 |
Hashes for OpenGeode_Inspector-4.0.3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce9391dbaa43774c2223530f2f5a3db351526fd8f0631658bec23a22f6e48e3f |
|
MD5 | 42b7409e71bb3333d4744411b04b7a42 |
|
BLAKE2b-256 | f8577c6b124b1ebc81d56a74724d5aa891d801c94aa91a270845a5bd792c3fe2 |
Hashes for OpenGeode_Inspector-4.0.3-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3637750e6713c56558cfca0c08ff135ba90f41e66513be3fca84c9b2918584b |
|
MD5 | 52d4067dca0d5d462fe33e89a7542418 |
|
BLAKE2b-256 | d5947ff08e16add1b6b26d3c369408904eb87014ccc16a0ff10540002b91f8e6 |