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 Distribution
Built Distributions
Hashes for opengeode_inspector-6.1.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d04dd7b783be876972cea721b24a10848f111aff228f141b6dd306c610af89c |
|
MD5 | 1728ece273bf801bca1bb5431b6cb949 |
|
BLAKE2b-256 | fc17147bc259ba51d2859c7a0a5ef5d3172cf3287f5521c970f5ebf64c3f3275 |
Hashes for OpenGeode_Inspector-6.1.5-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fdd0ee8123048cfeaa62f9785863611e6c943712d236e1a65f3add9b9def092 |
|
MD5 | 8b166b83516b07e9f0976fb182cfed1a |
|
BLAKE2b-256 | e41b18861468f4542df1eaa39b0d5653a212de05c006269baeb4dfc62f277089 |
Hashes for OpenGeode_Inspector-6.1.5-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44079427ceb36e1feada186244bae6613b476cdfe0bc6fb54b23c1b70055c0e7 |
|
MD5 | f30bbfe1768c6ef0832f19a362caa8b6 |
|
BLAKE2b-256 | 3cfb72b219a26b1b99216cd80dd74bb79ff01558e9d66646286e4b74abaca173 |
Hashes for OpenGeode_Inspector-6.1.5-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61e1235ad6ebd0e449b295bdd1e60d892defa54b42a8b639556cc575e9f50a98 |
|
MD5 | 1cc84fe1642dd3eac184cff68022cb04 |
|
BLAKE2b-256 | 2150ee29444fcd7d962f09659073dc7c2ca01722e4e849963191f63a69beb879 |
Hashes for OpenGeode_Inspector-6.1.5-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58fe4343321c953df40fc530ffae962258e7def36b26bab7d6088c20b6557a18 |
|
MD5 | 4e9333a3da65e184d8bc714eae180fb2 |
|
BLAKE2b-256 | 42e7070dca89f30d5e5388d5c175c8cd0d841273792c950b65bf4288c2f06afa |
Hashes for OpenGeode_Inspector-6.1.5-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b536863712d98c08b32265986eef7ad4e506b0772d359fe71464d61b5cfd9b6 |
|
MD5 | 4aa39063a1a89a139a8d5236684b1cfd |
|
BLAKE2b-256 | 6c66dc0d4a44455c7c77fab564a0069ae0a643b6a8b3a7a115813cae7d4dd5b0 |
Hashes for OpenGeode_Inspector-6.1.5-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87075b1617a3005fc1bd0dd5ef0f43f7b14d4524b780df1fb7d84de597aa1e25 |
|
MD5 | d78094dfa222f8aac91d7896cacacf08 |
|
BLAKE2b-256 | 9f6ba2fcf8419d74e24d3151d95d16bbe6a32ad57db0718bdf4f070e75f49022 |
Hashes for OpenGeode_Inspector-6.1.5-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3149c16beee0861bc4ae8d7848ac24db8de57d65b8eebb0e67e03aa65b1c07d5 |
|
MD5 | 94d868d143da3eae2318325ed2de0557 |
|
BLAKE2b-256 | 686cf40f6a5c53834da18d59393045bc3844134920a726ec96b9470fabeda9d1 |
Hashes for OpenGeode_Inspector-6.1.5-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff64a8ab64af65dbd4be054128a81608dc751663d717aa226719324efb674bfd |
|
MD5 | 62fe97d4e5a613405604345d4edc76e0 |
|
BLAKE2b-256 | 03d24998ca1b1816c6c93dcbbdb4991dbba1bb5d9dd0a6560dd06002090a5c6f |