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

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.15-cp312-cp312-manylinux_2_28_x86_64.whl (519.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.15-cp311-cp311-win_amd64.whl (390.2 kB view details)

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.15-cp311-cp311-manylinux_2_28_x86_64.whl (517.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.15-cp310-cp310-win_amd64.whl (389.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.15-cp310-cp310-manylinux_2_28_x86_64.whl (515.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

OpenGeode_Inspector-6.1.15-cp39-cp39-win_amd64.whl (371.0 kB view details)

Uploaded CPython 3.9 Windows x86-64

OpenGeode_Inspector-6.1.15-cp39-cp39-manylinux_2_28_x86_64.whl (516.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8dd253728f8a4a4b58c5d3612c755827f7f0dd46d896e0352f2d3d3828210623
MD5 64f428d079d576cedecf99b8d0763bfe
BLAKE2b-256 997dd886a80cfb635a225f3b49dd633b69662e13151f35e2c92a242a0a105637

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.15-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.15-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dfb0a3ec8b1c3d16045c8a1ccbe3de024744a0a5259d1528f474c1c304a4de3e
MD5 04c061a66928b9983b31e55570aa9c9a
BLAKE2b-256 a4ce8e5b38941c29abbdd0ffa68e42d6ef62879e098e9b10d465202b20c978f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d1c727ff33299c8dbce9f2554a505d9ef61b9d99f7282881ec9ab32144804096
MD5 f882522a0468e223c1d3bcc0ce97fffe
BLAKE2b-256 f9c636762a080755e49e4d0fb8ce113966199e5c36c1bb4fdc43fa41c7bd45f3

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.15-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.15-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 56e67a955f7764711b49483e86b1082bc0ee4da8e741cd9149686c2e07271e6a
MD5 083c61dc5b5c30e761dc67464568735b
BLAKE2b-256 2e2179e33068ec49eee95cead5d8463b504be32779a7c2156c68fe291e84e784

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 55071579901d3458c16207ca3a21a4c0f71d139b95245ad697b938484a6695d2
MD5 c653408414269a94549567d24ee646f3
BLAKE2b-256 37114c24b7e19c240564d463889c391a636abe901326a5b2b600880ebea934a1

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.15-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.15-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 76a69dc4c063efa4edcf98772053e3e4f5ddb708b7ff160c53b161e490f8ad58
MD5 0e9725fe9b9c3711dfbc94967ed4f95c
BLAKE2b-256 427582cc6b2a79479dce40fd86ca1a7087dcd895988aff4937004b8b3821e0d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.15-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5eb6afeed6fca767ed1d67ca4d3f7859c6ca49b717e68fa46553c97989250f20
MD5 4eff5e43d7ef8ed3fbfff94b1946d2c0
BLAKE2b-256 9e46d840931f13c52370ae2990436f254a5acb063c87435351f512d45a7f54b2

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-6.1.15-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.15-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b1fb210180a75f93415288484b04300dd7333470587997eb9ec1cf034d1c3d45
MD5 4bc8ada7b2c8bbec92eed3a4f7928f30
BLAKE2b-256 7ab0ddb8dc37ed2c3ecbec5ea56727befed4aeedfaaff67d54686d9bc49f316f

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