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.22-cp312-cp312-win_amd64.whl (494.3 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.8.22-cp312-cp312-manylinux_2_28_x86_64.whl (724.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.22-cp311-cp311-win_amd64.whl (490.6 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.8.22-cp311-cp311-manylinux_2_28_x86_64.whl (721.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.22-cp310-cp310-win_amd64.whl (489.8 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.8.22-cp310-cp310-manylinux_2_28_x86_64.whl (719.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.22-cp39-cp39-win_amd64.whl (531.2 kB view details)

Uploaded CPython 3.9Windows x86-64

opengeode_inspector-6.8.22-cp39-cp39-manylinux_2_28_x86_64.whl (719.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 21adb2069902755878fc95a7f083f7e0d39dd41731168b6dc07a09bcdc0ad998
MD5 e2e825c149e4c3f48fc5b9b6da05706e
BLAKE2b-256 4ac666df6547a1369098aeaf8f68a40d5867c20a2873fe6fdaabb6191204a1b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 835234f58383ee917c3ff59be3aa893f0b1c44cbce2e7b281be8408675bd90db
MD5 e9a34e36a6b27d2e794d15f0b6348f75
BLAKE2b-256 600fe81467380d970cb19c9bd346e0f118464fdd56199f76a59372c8f49c5f37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6361adc8ba6231e2064c3e4f1079c6b59bceeffe7781dc7df10f81b52e191ed2
MD5 084b72ce1193461398a1396e87181fb6
BLAKE2b-256 2279854e16e4e14ac5bb01a611f59491fffe5900dd1ad6e6ae468fc3719e0401

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dcda13fd4ca739778e44a662235eac733ea840ab94376be60f51f41368d5e1a0
MD5 e61c7948a47f28503604e9f6e4e971d6
BLAKE2b-256 792612443b79c31048e0dba02c588a8fc2d8ff689f9563f999a9364e5281485d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 67478793555f669f3fcdc878a95a63bb032a17f6f7e6d3f6f757f04cbce98bac
MD5 663684c860e210f70b8a23d61f2d4656
BLAKE2b-256 875721c7b7df8f130ad66debcb115f3cf966c1328613ae73a11234320af46645

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2f913a4a3afbf7ddae063ebf5b52c6062428e1f399ab7c91b073ba3e34565f9c
MD5 2856c82c755356fb20327e76dd5c1d11
BLAKE2b-256 0e13f78b31027f12a9d90bb962a1a27a16b8262d6c906679558c739ba4127d3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 bb98c07ca930f62dee73a28f295a1c277baa83d748bb1ede5d5d25576da02e49
MD5 5837146c15de041524a2330271c80420
BLAKE2b-256 8410a4e98d52d3f51954cfb5e42895370ed53f90597baaffc5163405ba7f2536

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.8.22-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd647c97532c715e019d66ec72f566185ddf7d1ebe07482691d3ff9c96c72155
MD5 5c39259f1bd83a5579fb7d40514f2d5a
BLAKE2b-256 4ae941f148d0f594a81362cd416aaad89280ef2ed0ab69ffd7953e535188bb0d

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