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

Uploaded CPython 3.12 Windows x86-64

OpenGeode_Inspector-6.1.15rc1-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.15rc1-cp311-cp311-win_amd64.whl (390.2 kB view details)

Uploaded CPython 3.11 Windows x86-64

OpenGeode_Inspector-6.1.15rc1-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.15rc1-cp310-cp310-win_amd64.whl (389.1 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-6.1.15rc1-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.15rc1-cp39-cp39-win_amd64.whl (371.1 kB view details)

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.15rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 09dc446a9502e4c5a93aeaf71a58bd751832806118b3aa06c8953d63d04f6f8b
MD5 c0eadd3377763602c302e096805734f6
BLAKE2b-256 78ec4f27ecfda6392164c16030f2bfb5c4bba92de6070dec86fafa82f03117fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.15rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4d5798e35eb231d0f7c8de5f4157e007dcdcdb4e8efb8805bda86accd6f86668
MD5 7c2399091944cd218c2f60d15fd2899c
BLAKE2b-256 87dd15647c7f0a0cab5afcfe10d50dd32ded8b14bfd53712212f1dcb20bfead9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.15rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 85ca45fd04711b10adfa4713f1cf9ba9eda3a25a4b08e9291111cb3480591e53
MD5 f31c4b4364dcfd3396d74b79852a7bbc
BLAKE2b-256 0f3f7787d03310b0ae037e96af08fd7eeed5fa5da483e0bcbe9845cb2118a36a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.15rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 197c868ee5d8245e26ca0ba249fb1173f244faa717194847ef22cb7fca43566f
MD5 be5cc4db2856a7efb354a3982764472f
BLAKE2b-256 da4f315378c01d1369247288bac43945c350d6ba5351b096dd01461383a41a7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.15rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e1a4f98547bd70f61ab2bc53288347d7e73d39db4f6ec7cac5296261f48effe7
MD5 ff451063f90000da584dd94f01b6917d
BLAKE2b-256 5353cd481f72383f3a73f6c67560808ddc27b217819232d7337d765a76fc8b6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.15rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f73c23cd920d9a5f95eca922bcbbe53bb6a5b4b7077a311330bde9837b41887
MD5 aca590064610790fdd483b4f00a8e37f
BLAKE2b-256 aeb64227a6e419ad130c904043f1eb88ea34f7fe83915dddd489d95196b3d77f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.15rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 90f0c025c0a56dd76ce616bae4a73eadd4d7bd1458fab835634c4a04a4b9700a
MD5 38590dc5608f94d204eb586a851df879
BLAKE2b-256 a2dd5d455a5ef5e3329e7bf1248b1a59618b227591a7b2bf534ccde81e9c7628

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-6.1.15rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a4926331e0f2b4ed38e81227e02ab9023b072d76782bc8256ec6c5be96170934
MD5 4cd4eb3c1a7727a2211ac1fa76e54c4c
BLAKE2b-256 7905a4fda5a01ec531e50a947eeeaee8aef2bd75643b7f8f76bd3ad5fa62a99b

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