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

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

Built Distributions

OpenGeode_Inspector-6.1.11-cp312-cp312-win_amd64.whl (389.0 kB view details)

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.11-cp311-cp311-win_amd64.whl (389.2 kB view details)

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.11-cp310-cp310-win_amd64.whl (388.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.11-cp39-cp39-win_amd64.whl (369.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

File details

Details for the file OpenGeode_Inspector-6.1.11-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d68ab3de909fffee1d71291cc65c4eb545e30ad38ed2150e49ecc9f470b94315
MD5 6488a395994e4131250dc965db204ae3
BLAKE2b-256 a7839d6212772597cf9c2da4fc7a7e5f68fea2a0492fa51532e3bab00ed02daa

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.11-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 41b3413aa76ba52d66cf5d79b57f6b416fe2a2c98994841746479beabbb161d5
MD5 b254f873f1f06425bd28ae0ceeabfa7a
BLAKE2b-256 d7fd204c6731f39d1ae3c89cd161dc433181f1fc0d2b3a4a783eecd3b9f98ec7

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.11-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 374cac6504d7af793e98d6eedc2f67a4a3631f0c5fcc39469686c57cc3685ec3
MD5 e1f896b80facc7d9f380ebbc0dc8a94a
BLAKE2b-256 a9b28c73a7f391c6a485f06736655789861ea320f2ac89bbd0932e92c885455f

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.11-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.11-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e03f16eb884984edf544a687169850db84ba8931285bb9cb2f7377173290dbff
MD5 347e26ba131ff59c8d29e3baaf0d28ea
BLAKE2b-256 83530acf6811f1cef88bd0c94154177ea2eb4dfd5eac850245f186ba6958de88

See more details on using hashes here.

Supported by

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