Skip to main content

mesh extract and render by python

Project description

PyMesh3D

Basic Installation

This project for mesh render in data science.

pip install --upgrade pip
pip install pymesh3d

If you need mayavi backend.

pip install mayavi
pip install pyqt

Quick Start

import pymesh
import numpy as np
import matplotlib.pyplot as plt

Look at the directory example for full example.

##########################################
############ Rotate Mesh Data ############
##########################################

wkdir = "../../Render"

ey = np.load(wkdir + "/Ez.npy")[::2, ::50]

m, n = ey.shape[0], ey.shape[1]
res = np.zeros([m, n, n])
pymesh.rotate(ey, res, ifhalf = False)

fig = plt.figure(figsize=(4, 3))
plt.contourf(res[:, int(n/2), :].T)
cbar = plt.colorbar()

png

##########################################
############# Save Mesh Data #############
##########################################

mesh = pymesh.get_iso_surf(res, contours_number = 4, cmap = plt.cm.jet)
color = pymesh.interp_color(mesh.iso_vals, pltmap = plt.cm.jet)
mesh.export(wkdir + "test", "obj")
##########################################
############# Load Mesh Data #############
##########################################

mesh = pymesh.Mesh.load(wkdir + "test", "obj")
##########################################
############# Plot Mesh Data #############
##########################################
from mayavi import mlab

mlab_mesh = pymesh.iso_surface(mesh, colormap = "RdBu")
mlab.colorbar()
mlab.show()

png

################ plt example #################

surf = mesh.plt_trisurf(cmap = plt.cm.jet)
plt.colorbar(surf, orientation = 'horizontal')
plt.tight_layout()

png

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

pymesh3d-0.0.14.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

pymesh3d-0.0.14-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file pymesh3d-0.0.14.tar.gz.

File metadata

  • Download URL: pymesh3d-0.0.14.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for pymesh3d-0.0.14.tar.gz
Algorithm Hash digest
SHA256 cfdbd98c03d67bd9deb6ec3e8a37c5d6ce7365b86daebbccf087ed6b431b5ce4
MD5 4dc8e307964966c0e3dacf6e9aaa4f99
BLAKE2b-256 78238b308f1fda5689641cf04667a82d0ef7d0ec24572dc05eb8fa1377617571

See more details on using hashes here.

File details

Details for the file pymesh3d-0.0.14-py3-none-any.whl.

File metadata

  • Download URL: pymesh3d-0.0.14-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for pymesh3d-0.0.14-py3-none-any.whl
Algorithm Hash digest
SHA256 c7e32727d955b17658d4c07114e0244e2b0b8c1b7132cb8510b65ddb4ef36eb5
MD5 e4ece06246927259f4ec7bc8fbd54942
BLAKE2b-256 2eab2eb602e736536481183e8663b710088d37c1fa95e2875914cdcad37f7d6a

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