Skip to main content

Mesh, Tools and Geometry Processing

Project description

Mouette is a small python library for handling point clouds, polylines, surface and volume meshes. It also contains various geometry processing algorithm, like shortest-paths, old-school parametrization or frame field computations.

Mouette (French for seagull) stands for Maillages, OUtils Et Traitement auTomatique de la géométriE (French for "Meshes, Tools and Geometry Processing").

Installation

Using pip: pip install mouette

Overview

Mouette allows to easily load data from various file format and access geometrical primitives

Import and Export made simple

import mouette as M

mesh = M.mesh.load("path/to/my/mesh/mesh.obj")
print(mesh.vertices[0])
print(mesh.faces[2])
M.mesh.save(mesh,"path/to/export/mesh.obj")

Define quantities over meshes and work with it

It is possible to define any quantity on mesh elements

my_v_attribute = mesh.vertices.create_attribute("my_attribute", float) # an attribute storing one floating-point number per vertex
my_v_attribute[3] = 4.

my_f_attribute = mesh.faces.create_attribute("my_attribute", 2, int) # an attribute storing two integers per face
m_f_attribute[2] = [1,3]

Attributes can store booleans, integers, floating-point numbers, complex numbers and strings, using the provided python types bool, int, float, complex and str.

Call Geometry Processing Algorithms

ff = framefield.SurfaceFrameField(mesh, "vertices", order=4, verbose=True)
ff.run()
ffmesh = ff.export_as_mesh()
M.mesh.save(ffmesh, "framefield.mesh")

And much more

See full documentation at https://gcoiffier.github.io/mouette/ (still a Work in Progress)

Run tests

python -m pytest tests/

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

mouette-1.2.3.tar.gz (140.0 kB view details)

Uploaded Source

Built Distribution

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

mouette-1.2.3-py3-none-any.whl (192.4 kB view details)

Uploaded Python 3

File details

Details for the file mouette-1.2.3.tar.gz.

File metadata

  • Download URL: mouette-1.2.3.tar.gz
  • Upload date:
  • Size: 140.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for mouette-1.2.3.tar.gz
Algorithm Hash digest
SHA256 1d9988e73a76998f4f5174c9736a4ef4df9f9406aee8f2d3a3d036cbbbce93d8
MD5 bbb977f6ad0c21188723c1b63d4693a2
BLAKE2b-256 5d788057882005156908e888806eea8ba1f2d5c1ce3dabde4d08eaef38db73bc

See more details on using hashes here.

File details

Details for the file mouette-1.2.3-py3-none-any.whl.

File metadata

  • Download URL: mouette-1.2.3-py3-none-any.whl
  • Upload date:
  • Size: 192.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for mouette-1.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0d9053e021735256f695b386ad5d814fe37346144e3f8167a5c1e7bfd0bd6f00
MD5 15565985cb9fc200b871ba1aee361102
BLAKE2b-256 dae21c86f6291ae6f6ef3e23b88e2af4ce6a1e3fd123307646609d1374136065

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