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.1.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cd81b9ef56b02a77d20d020755fe64069941249b88d6f70153f9c7eed73a5e3 |
|
MD5 | 620ff1fcaa71735130267c89d0764bd8 |
|
BLAKE2b-256 | 0efcdd18a5fc5b1356f1d1dd8fc9cfc55d22018e77478a054b03f43da776d410 |
Hashes for OpenGeode_Inspector-5.1.0-cp311-cp311-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 493843d089567aa7dcc040f02b71ed58dcb36ec71461be993431ba78106a8722 |
|
MD5 | 048104de431ced5015b43f97a940b250 |
|
BLAKE2b-256 | 74d9ac3cfbfd90a4700b0fa7b909b393eaf83e1111b7e388f1874214bf74080b |
Hashes for OpenGeode_Inspector-5.1.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2df1913024ac6dabd0140ef00567b529c9203ce22d3890090fc54fb06c385342 |
|
MD5 | e560007f777a5fec5b589dc090d882f2 |
|
BLAKE2b-256 | 3ce9b5762572768b1a2a89f1e031d82075b405d509b3cf3a5fb3aa48705c211f |
Hashes for OpenGeode_Inspector-5.1.0-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35ec25b9bf3a016f3728462c3596e7a2460f518a5f6b88ec02092fe7b4bcf809 |
|
MD5 | dc95f641c21bbc0e6512b7e856dbe099 |
|
BLAKE2b-256 | 0765c54f55056293bea1273051b785142c15e8fd4533af01f79068f856f8d2c5 |
Hashes for OpenGeode_Inspector-5.1.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c95d4c2fa96de532359acdf1974c5d268f44a209a7b311dd06526cd5824647d7 |
|
MD5 | a4881b262e48506b3026d9f5bce51184 |
|
BLAKE2b-256 | a3fcb5ff479a1e64f22a4dcd2a9fb063bf2ada2b58bd36c487e37b4c992bff2e |
Hashes for OpenGeode_Inspector-5.1.0-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6c5cf6d8fa6b1231f6a10981aa540616731e6c32ee2a858d7aa48a8dc438b2c |
|
MD5 | 268b0825f0287e2164070b974e47fd1b |
|
BLAKE2b-256 | 5289f366182a7fcd58264f36d3adc9a7fe2e2ed26cc4325ac0f5cc5b1eb10d98 |
Hashes for OpenGeode_Inspector-5.1.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c29e59723662e97606e37cd33b179ab7d6704caabc3da65dc1eb5c22deb848b9 |
|
MD5 | 83373bde66095f35f6fed695f78e3097 |
|
BLAKE2b-256 | 5942bc3a8e15807c5099c05a738b46647dd8283fff651a0c531eb38d6ea78c96 |
Hashes for OpenGeode_Inspector-5.1.0-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1aebf99cc6c913b6be86f6d26df5cefcb5e721977ec4c7613054aba5e159ce9 |
|
MD5 | 5902cb492696304318629f699a42a103 |
|
BLAKE2b-256 | e9e16272e3a603e8322a03a45f3ec583ec150a3c9d1e121cd3c2f69431d9836e |