Skip to main content

Open source framework for inspecting the validity of geometric models

Project description

OpenGeode-Inspectorby Geode-solutions

OpenGeode module for inspecting meshes and models

Build Status Deploy Status Coverage Status Version

Windows support Ubuntu support Red Hat support

Language License Semantic-release Slack invite DOI


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 the examples 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

MIT

Copyright (c) 2019 - 2026, 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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

opengeode_inspector-6.8.19-cp312-cp312-win_amd64.whl (486.0 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.8.19-cp312-cp312-manylinux_2_28_x86_64.whl (713.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.19-cp311-cp311-win_amd64.whl (482.4 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.8.19-cp311-cp311-manylinux_2_28_x86_64.whl (710.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.19-cp310-cp310-win_amd64.whl (481.6 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.8.19-cp310-cp310-manylinux_2_28_x86_64.whl (710.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.19-cp39-cp39-win_amd64.whl (523.0 kB view details)

Uploaded CPython 3.9Windows x86-64

opengeode_inspector-6.8.19-cp39-cp39-manylinux_2_28_x86_64.whl (710.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

Details for the file opengeode_inspector-6.8.19-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.19-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1e1812bcb6110c6c47cf5b3fe58dc9b64271aa30aa2b167e9d9d459482960d98
MD5 9a98d78e3d92745b857f40e6d073b8e4
BLAKE2b-256 76f5e9e31af4417ca27ab76bcb85121e11b38b37ea6eb7dcea4d3b69b69e2be2

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.19-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.19-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1754433ee4ef526eab95a15d5ed79cb4c38e08e3cf57177aab895027756105be
MD5 92cfb57fccb8d28465cd24fadd2f78d8
BLAKE2b-256 03338dae9d205bc55930c451586e379ae3eff91b029712b936bd2745e2aa171b

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.19-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.19-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9cbf22f530121bb9e2081333d1f600f940053835e05c68de36873e0039026614
MD5 404989d3163c0b43795d38972cc843fd
BLAKE2b-256 95be4e2334b2bfc33f1a3b69343648fd49b3b81ec97262e89b8c536637acc1c7

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.19-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.19-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9019fc41234901256f81e975190d936ca19398af61b87356426b867154e2ba47
MD5 ef79c3f34638d2f61c4b92270922da54
BLAKE2b-256 2db637672de1fb282bf8898d84d0b3a924ff8b1d452a0d9b01525d07e2c9b717

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.19-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.19-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 490ae89b516d4ca212b7d7fadcbf0660e90e43339f70fe1dc351a84ad7dc64e5
MD5 15affb050c3f5745a04528f67620cc52
BLAKE2b-256 4446fcde4d0d293cf12c75c98840d863bc7e23b47bb13b192f085cd8568151b9

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.19-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.19-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d2c30eb5f59525a54d19fa0b2c41f2ac5e204dd37d3fd6159e3cf6f5aef75c2
MD5 732b5c2f26005f05cb9798f0cca71e8c
BLAKE2b-256 e358ec15e8749a5879ddd08853fbd6ca7499640f1c2fe4002d50b19fbb2a5b55

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.19-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.19-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 06c1afc1050825ea839dc2168d1207606ba3306a0a5881e359ac6929253bded2
MD5 dcf4b04dc3b11ea33ff08c92d06c0a03
BLAKE2b-256 1158fa40c64d5b2cd60e85fec9ec9bcc6a967307e83a505620b69f952acc4c9e

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.19-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.19-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a11ce9552833087cb794451ff4dee67dc7d825f2e051243a100e9f10a3925c65
MD5 4f38d5484d992f2853667e83dfb14ea1
BLAKE2b-256 3fdf003b21c5a62cc13305714ddd803635e4f4894abb9ee157a1ebb2c6c29fa4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page