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.20rc1-cp312-cp312-win_amd64.whl (489.6 kB view details)

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.8.20rc1-cp312-cp312-manylinux_2_28_x86_64.whl (717.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.20rc1-cp311-cp311-win_amd64.whl (485.8 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.8.20rc1-cp311-cp311-manylinux_2_28_x86_64.whl (714.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.20rc1-cp310-cp310-win_amd64.whl (485.1 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.8.20rc1-cp310-cp310-manylinux_2_28_x86_64.whl (713.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.8.20rc1-cp39-cp39-win_amd64.whl (526.5 kB view details)

Uploaded CPython 3.9Windows x86-64

opengeode_inspector-6.8.20rc1-cp39-cp39-manylinux_2_28_x86_64.whl (713.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

Details for the file opengeode_inspector-6.8.20rc1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.20rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3647472da5b72a64f435c8ec9cde0deeb912f7690299a1ab08bc86427c9dfaed
MD5 ed9528e17ffaa0d75827c9f0e79cc45f
BLAKE2b-256 f6d8bb3ffadee693f12c413ceb96c51a953b0f74fc0234a9c0327c3f6145467a

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.20rc1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.20rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e946502ba0500e95284128a8d47147c3053cffbcfe189801d778cc5e39cb95a0
MD5 d1d181af513c81aa437de5de88bdcf20
BLAKE2b-256 27f1d7a29d4abe4aaad7a065d2ffa411b6acade28005a8239168fb5ca55a0ce0

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.20rc1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.20rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c2d502d7a8a88fde9f62b1bd530448baeed0c070cf61e42dfb2ed05a6b65da95
MD5 0252d25a68780ffb96b2d654c72cb204
BLAKE2b-256 4032fbef6913d71f688c9a1f58c4ba6f44d34521be8ed5319ed6c30c1158d38a

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.20rc1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.20rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d3f09dfd9b8df8b8d182ce68a59f2a0d32fc0d81408d06953fa557fbb9256035
MD5 0c559295459da90caec626743421c695
BLAKE2b-256 aafdc0dafedfe3f9d77f32d3c76436f09948e26de2fc42513522236fbfaced61

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.20rc1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.20rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 29bf2355d782ea9a6ff3123404d4ee92484fd679857e13734942e1410a8a21b5
MD5 fb65b7a235808af3df695d484919ba79
BLAKE2b-256 ddc792fdeeac42e8ef9b44f8047fac6ffc871ad081d62b1f44408792c8731f01

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.20rc1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.20rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3b0ec90e046d007c11baba29889dc4f9a5aaa8586360aa2476b8096802a10253
MD5 5e95a175ede29d7b9c76e791242d59b2
BLAKE2b-256 3deeed511edcda99915b7299000bf2f50e6a3fb2c6fc0f7616848b2c3e134a6a

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.20rc1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.20rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b62365ad39a0ea7490cdececcb24e5962ff4a4ecab4576d47b1e961ca49ea510
MD5 19cd3944128e70e3464a562fefb97f64
BLAKE2b-256 85a07817ae3ee352a3eb727379e32e61a3d542b3bda4e0f2bbe156caad428330

See more details on using hashes here.

File details

Details for the file opengeode_inspector-6.8.20rc1-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for opengeode_inspector-6.8.20rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f38941c08cf9eefea69ee334e28c91bae9daa886517ab54a17cc370bcaedfb7b
MD5 5a8272eb4d06a62a7dca2eec8f9578a7
BLAKE2b-256 6c4df42c89182ec13f21c513b8137ecc522e3a24e96e7f61befb912822e6397d

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