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 - 2025, Geode-solutions

Project details


Release history Release notifications | RSS feed

This version

6.6.3

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

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.6.3-cp312-cp312-manylinux_2_28_x86_64.whl (566.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.6.3-cp311-cp311-win_amd64.whl (404.5 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.6.3-cp311-cp311-manylinux_2_28_x86_64.whl (566.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.6.3-cp310-cp310-win_amd64.whl (403.8 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.6.3-cp310-cp310-manylinux_2_28_x86_64.whl (565.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.6.3-cp39-cp39-win_amd64.whl (439.8 kB view details)

Uploaded CPython 3.9Windows x86-64

opengeode_inspector-6.6.3-cp39-cp39-manylinux_2_28_x86_64.whl (565.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.6.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d1c16b2117894bad832c76394aba07887bfd32e4a347299085371d6f0f8f0287
MD5 215080c93fb69913c9281f66d3a5e510
BLAKE2b-256 c29f8d69371a9ab8b42dcd1867e06650c2d8d2891d07fcdca3419bafc1755ae3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.6.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89968a656cb927a9542b92fd3b1907ceb59eecae1857b5233600ad185b846490
MD5 54daa846b936dbceb5bbb03407b8c9f3
BLAKE2b-256 f0be9d22c6b88d0282c96ea4a069488c5ded50945bda678cbe8ba6df730fc881

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.6.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 eba5c3019b2f1a4fefca82ea0e47352684859b1b17866dc45432935d47347c44
MD5 cc210d65c6a0171406ce8149a87f44eb
BLAKE2b-256 b7000b74a21f689d1d2e995a6e13384840c7e17f966cc1d42539fa107abab6b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.6.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b4ba1dfff88b13239e8c3bc55d715add496fc3a77a67e9d7f3c3f187d7102dc
MD5 ae517e67ec90f482e91b1f4b6ee9a875
BLAKE2b-256 366aed796d81e48e73083110ff7204f56cb4343f18177d17fbd88bc67d84268b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.6.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7781609669f2d71bc1a42586bac3bc5b4e7235732ad20b072d6f7bca19382449
MD5 7c62fe00176881ce97cbd9893c033a11
BLAKE2b-256 1e1bf5f73349a6f0f975de8ca183c9c2aeafc6eaa09065e956789d29cd093ba8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.6.3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 59843fe9ddf9bb6265b09792337fdd02c5834d1136d27ec215aac30e947ad935
MD5 bf7f34739c1d92fb9f5091d5b4b14f1c
BLAKE2b-256 aa1a2720c3a8adbdb55ad6c2f7dc4c076f2533383cf310807cd4e33d1a7a5d95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.6.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 66754228ac700e3eed6665d5e62894bcc74683cf42e5df33289f7dda03c60e6c
MD5 6bf137438bed35d1d7fc0b4ce328cdb5
BLAKE2b-256 c5a05a30da6f1e9bdb5fecffddd08016a1fba00de713066f198129ab971bc3f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.6.3-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b24370d93bc5833131d69310d28da13a7f65fe179cd905de62a9b9a16491496a
MD5 3a9a59dec0bb637cae85e387dc0ef555
BLAKE2b-256 8dbd4acdf815984119a103c4b672347707de0bb7a7a1b5437c9c5c3393ed7410

See more details on using hashes here.

Supported by

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