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

OpenGeode_Inspector-2.10.1-cp310-cp310-win_amd64.whl (269.4 kB view details)

Uploaded CPython 3.10 Windows x86-64

OpenGeode_Inspector-2.10.1-cp39-cp39-win_amd64.whl (261.4 kB view details)

Uploaded CPython 3.9 Windows x86-64

OpenGeode_Inspector-2.10.1-cp38-cp38-win_amd64.whl (269.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

OpenGeode_Inspector-2.10.1-cp37-cp37m-win_amd64.whl (265.7 kB view details)

Uploaded CPython 3.7m Windows x86-64

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-2.10.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bb5ac29826dce4b2c561f32a00d02f16d3503738172931101cf2ddeb65107534
MD5 d49333dd2adeb5fabd720ce7e5823e50
BLAKE2b-256 6ba09116a78b1d397cf2419f04ef6ebc866fdef8b8a990f75ab488b90188bcc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-2.10.1-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3584a0285427bd0a7d884febf945bac4ee48a72f9227e1df0442e9fd612eaa0d
MD5 a9fbbc6f4f1582820df12b81465fdd49
BLAKE2b-256 076835b5c1e0180a41c0e645d1c237ba99a11b1b1895bf90ab4ce755e107012b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-2.10.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c7155bbc1aecc298e488cba9041d6f2c3a205902466bb5bda4b7f43e53f00c9f
MD5 779e4a4f04adc56a0349aa3c4a35061f
BLAKE2b-256 97c339a76564f196b4b2c80ac9193c26553fe9686ccfa37eb888aef68edcc5b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-2.10.1-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 909e0627d1b0fb8124e88aa1644106f588887a1761f1d2a9cd2dc7d00192f2c4
MD5 78cf8ab6c87e8dddb31fb904a723e64b
BLAKE2b-256 e28c5dc40826260f76a7681f70dddc47f72cd03f449ce036315ea4209aeef6f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-2.10.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ba0290a2e9cea1969bb6d5688dc7b3688821ddb43752bfce18590c802e52d1f5
MD5 be8263b06ccfeb5ab3b7b0ca7088e4b7
BLAKE2b-256 720a9ee2e9ac4d26047b3aba33ac206e34828941523e3d1fe22b780678a6eca7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-2.10.1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 827d6afbc20267f3a677428e59ac74b31f5b6ae9b71216fe2c52bca0b2f844f2
MD5 cd6e91d73167c92021b091116c725cd3
BLAKE2b-256 56c62e77bb97a9e78b13aa7d1884dd74f53c9b8999cd3bfbad23d69a056098ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-2.10.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 bcc2337e3c3ead611feaeb8d975dbebcc1fbcfc35ca2368c575d6e4ab84592f9
MD5 060d08b59e394e580c558ca160cff084
BLAKE2b-256 79234a33c298b0e94df3e5d7dc5d8ed90ac33c8dc08f7e690e3778bba6084ab0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for OpenGeode_Inspector-2.10.1-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c2e2ad0028ae1e19c6e0316a830e599acf0e206784ff69b31b36555e740f953
MD5 409289b9b9d5c57aa38a894a568fc13c
BLAKE2b-256 4047e36663b960bac1a459181e15c5c855cb1fdea297ce29d2d0886a150bf7b2

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 Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page