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 = M.processing.framefield.FrameField2DVertices(mesh)
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.1.7.tar.gz (117.6 kB view details)

Uploaded Source

Built Distribution

mouette-1.1.7-py3-none-any.whl (155.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mouette-1.1.7.tar.gz
Algorithm Hash digest
SHA256 9adeff650352c2dbce7a155be623c7ac83e431b70d9fdd35a38740773e813ff2
MD5 cb3a756b5b89069a8d0fc1988c873c77
BLAKE2b-256 528202160d9e6d6f5c6edce3dce5c671c47de5b75bb99c0e2f0b2188c85c6eb2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for mouette-1.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 098fcdee192d2e2cfd1b84e9f03d58f05365aab53440a6f0cf03f3c67c6536e6
MD5 7b0a838bb9d6e1f728fefe727cf8708b
BLAKE2b-256 c03a85593ac5fa1d3987b5caf0cef71578d82eb3eee1e218b59f1de90033b639

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