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 - 2023, 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-2.10.2-cp310-cp310-win_amd64.whl (270.1 kB view details)

Uploaded CPython 3.10Windows x86-64

OpenGeode_Inspector-2.10.2-cp39-cp39-win_amd64.whl (262.0 kB view details)

Uploaded CPython 3.9Windows x86-64

OpenGeode_Inspector-2.10.2-cp38-cp38-win_amd64.whl (269.9 kB view details)

Uploaded CPython 3.8Windows x86-64

OpenGeode_Inspector-2.10.2-cp37-cp37m-win_amd64.whl (266.3 kB view details)

Uploaded CPython 3.7mWindows x86-64

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-2.10.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6f23e58753efd63eed3f418434088be160dc01194948277260bc80bfd5198646
MD5 12daea4525fd3d7fe5c83052e2176bc1
BLAKE2b-256 c18cff8be53a250d9460e5a83123b28aef8834747b3a90aa7003fdb98241f97a

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-2.10.2-cp310-cp310-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-2.10.2-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70e1599acfd7cb085e7ca662bb9c16e359c817dbaffd820be238cb1ff0daf133
MD5 0e62cec166674486e5e2d5fbf5cbec77
BLAKE2b-256 ac4e9a1961fa3fcfbce6719df49efb1386338df900ffeeee3769f374e276d70b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-2.10.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 77aaece7dd89ebe63a10f855acf435ba46f528c463fa1ee0290c31b911bd999a
MD5 f64c50e7b5e24c55bfb9c22b5ad3b9bf
BLAKE2b-256 e1dfecbcb3f14317c2d8fcb7afd8dc74878229eb7b51214a1308b65d6defb1ac

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-2.10.2-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-2.10.2-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 40df9b65d75a6e8907924adb206deeb624d22e99fc755633736c574f036e994c
MD5 3f8acae9bf53737b3fa7124d45455f78
BLAKE2b-256 ba8e307b3cfddf24bb1b3f057b418a84dca71c7c34dd5cb57ffda0243a1d2b64

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-2.10.2-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-2.10.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 542b0a53960f8df7edb1b0d2248a227dfea596324f25776ca646b51119a7c3ce
MD5 bc14a3cefdba121dfed28cb49552a280
BLAKE2b-256 b6b72bd3c4b6e6cef0d90282437c17c50c40b9fe4355f0c2ad1edd8deb2b96ee

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-2.10.2-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-2.10.2-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c53c947feaeb2b30a6123e8551517c277cadcfab40515527c0e0d44393b5c50b
MD5 aa48e4d6682b5db53eda75de3f1c5741
BLAKE2b-256 2e0b356e8284c712b8c962ad0399d3fe96a38fa4f7a070ca34e1f7a27de4b9f1

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-2.10.2-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-2.10.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 6e0d713a9c212af5dda1a3755323e910ded9fb79e29e3399cfd808eb90d1dde8
MD5 625879e9292d93fcc1b0a19ceae074d2
BLAKE2b-256 6981108d3e412b73eeb11868406ff9154b728027393855d33783ae186c8471d3

See more details on using hashes here.

File details

Details for the file OpenGeode_Inspector-2.10.2-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for OpenGeode_Inspector-2.10.2-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2c4e8b8d803b6167c2698a7b736b8c4e6386282bc2bc10d7f3089e0e1319cfa9
MD5 a8abc050309207fdea59d9f17ef5d26b
BLAKE2b-256 ac60d5e7802d18ad03b75d71d30e102d0258889160dd2b2d3698e543e32de521

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