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 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")

It is possible to define any quantity

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.

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.0.1.tar.gz (263.4 kB view details)

Uploaded Source

Built Distribution

mouette-1.0.1-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mouette-1.0.1.tar.gz
  • Upload date:
  • Size: 263.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for mouette-1.0.1.tar.gz
Algorithm Hash digest
SHA256 016b4a7b7afba450691198fcdd0a6edfd164147b0d3bb6bf44427550055b7745
MD5 48d5bc099a3d17114da5c76933dc2499
BLAKE2b-256 3e874c436481eb8283dd7b481528f56e5b59a0cd6478382e84c32b158f467065

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mouette-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for mouette-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8acb9a2d903100c955aa3c8eaa87d69444f82269c1de02d80a3a8e69db900ec4
MD5 63382f5e8822517ee97f3b7435e4aecc
BLAKE2b-256 85f286aadb29032d23ff00727876b560211eb6787a9e7c636ca686b4726c4d7d

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