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

This version

6.9.0

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

Uploaded CPython 3.12Windows x86-64

opengeode_inspector-6.9.0-cp312-cp312-manylinux_2_28_x86_64.whl (815.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.9.0-cp311-cp311-win_amd64.whl (576.1 kB view details)

Uploaded CPython 3.11Windows x86-64

opengeode_inspector-6.9.0-cp311-cp311-manylinux_2_28_x86_64.whl (811.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.9.0-cp310-cp310-win_amd64.whl (574.7 kB view details)

Uploaded CPython 3.10Windows x86-64

opengeode_inspector-6.9.0-cp310-cp310-manylinux_2_28_x86_64.whl (809.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

opengeode_inspector-6.9.0-cp39-cp39-win_amd64.whl (616.9 kB view details)

Uploaded CPython 3.9Windows x86-64

opengeode_inspector-6.9.0-cp39-cp39-manylinux_2_28_x86_64.whl (809.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.9.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c0f820b6a3155c16d30692b57a468a27d4df9237c4e1eeeb9aa299a3ba872e00
MD5 385fb1ed8aa5632b12133642801d2491
BLAKE2b-256 1c11bdcad2bb7bd5170a3206714e3889269b69d3993b6fe8fa6a3f92c3db43f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.9.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ad76d9bffc01257b4b8a78e79e10819f4b269e861bbb21c7e936782a075c697e
MD5 fc1ef08a706d921ff28a62a8ff73c26d
BLAKE2b-256 8efd0ed319ed40d5d5b0feac6e93e3796796d9743b597c128542e9d0d09f2563

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.9.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cd30febac6ce50481c113a403f7f4e823bcd84ca784df5dc0e5eb8d0dda23b0e
MD5 4335527ed9e4468f30d18c22f6ec74a8
BLAKE2b-256 50dfc298690ac7acbe3a113d8c82509d071f6998bca743285984b749e7edf909

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.9.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9af30f91309bb6d85079c7216d8e1891d736e1228dbb632810728e405951949f
MD5 4a336e8ac9e7299c6bf711023cdd8540
BLAKE2b-256 8ed3d7c147afb0d7b45eda24faf70f87744b23ccab78e40bd8a9c0ce4892123a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.9.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e33c014bc8f0d0d76fe29b9a58065494f9784bccb0f9be792cd648a4dee0d41a
MD5 de5f699f536e3d8883610742d5f3cbc1
BLAKE2b-256 f9a983e6488ee83c678ee95a5ee2cf6f4f8b30fdbb55b1656750d8fcb39e9704

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.9.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2424c862bc5249bb4e1da4cc801f7710a37a3bcd59bc073b2ea658ac8fc495da
MD5 964b6442f544b70038020c25808aa403
BLAKE2b-256 af652247d18ba0627d13b5e8e876f7712a542bb6c65c88ae6c8fd851acf2dcf5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.9.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c1f5907500fd26293cfbaa8240aba44b4134836893b0d2b5669d8a16b7ed43f0
MD5 90f691291c46d10450c5851a40e60a09
BLAKE2b-256 96fa1a81b282962f221635cff7521909af6591cc993c562cc0a5d7701dc43369

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opengeode_inspector-6.9.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4910b2f7ce0b5936beb5ec99f67176af7cd527f8287fe3c1fc87181080d7646f
MD5 3b7aff222d3ec50e62a1286f5ccf9070
BLAKE2b-256 c9201ebca54cd40684817894e3d71830883f7a483f1e82f3923ba97c43daf078

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