Skip to main content

A package for 3D mesh processing and analysis

Project description

Mesh Processing Tools

A Python package for 3D mesh processing and analysis, offering a suite of tools for loading, analyzing, simplifying, and computing properties of 3D meshes.

Features

  • Mesh loading and analysis
  • Mesh simplification
  • Curvature calculation
  • Signed Distance Field (SDF) computation
  • Comprehensive error handling

Installation

You can install Mesh Processing Tools using pip:

pip install jp-mesh-processing

Quick Start

To use the package, you can import the necessary functions and classes from the mesh_processing module.

from jp_mesh_processing import load_mesh, analyze_mesh, simplify_mesh, calculate_mesh_curvature, compute_sdf_mesh_to_sdf

# Example usage
mesh = load_mesh("path/to/your/mesh.obj")
analysis = analyze_mesh(mesh)
simplified_mesh = simplify_mesh(mesh, 0.5)
curvatures = calculate_mesh_curvature(mesh)
sdf = compute_sdf_mesh_to_sdf(mesh, 64)

TODO

  • Implement better testing for SDF computation with various parameter inputs
  • Replace 'skull.obj' with a licensed 3D model from custom assets.jeevanpillay.com
  • Integrate documentation and visualization into a web application:
    • Set up apps/www website for project documentation
    • Develop web-based visualization for mesh and SDF converted files
    • Ensure fast and easy access to visualizations and documentation
  • Review and update dependencies:
    • Remove unused dependencies from requirements.txt and setup files
    • Verify the necessity of 'rtree' and remove if unused
    • Ensure 'pymeshlab' and 'pyvista' are properly utilized in the codebase
  • Pylint & Pytest Integration

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jp_mesh-0.1.1.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jp_mesh-0.1.1-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

Details for the file jp_mesh-0.1.1.tar.gz.

File metadata

  • Download URL: jp_mesh-0.1.1.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.8

File hashes

Hashes for jp_mesh-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0184d049dd637f36e4bd9789df8e5337fc78f3898b7bf123195ec6f2fb216337
MD5 b91610a3e0b8a0e150884bb13254b4e0
BLAKE2b-256 7ac74c1e34ae2352fbbeecba44fe5e022b99ec6c129bf0258366cb251ad08945

See more details on using hashes here.

File details

Details for the file jp_mesh-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: jp_mesh-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 11.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.8

File hashes

Hashes for jp_mesh-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1a8ccdeaf34c86193ef37b0d953b8eedbdc50a920fb8a0364a0c067df72b46c1
MD5 9391475cf89ad54a44c302420b6abe22
BLAKE2b-256 b250de012d8447aed24af0e764414c6c104839c7d303157cdb9d98b5fa9d260d

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