Skip to main content

Render polygons, polylines, and mesh cross sections to SVG

Project description

hobart

version license build docs build code style

Render polygons, polylines, and mesh cross sections to SVG.

Features

  • Render 2D and 3D polygons and polylines to SVG, with automatic computation of the bounding rectangle.
  • Render cross sections of lace-style polygonal meshes.

Installation

pip install numpy hobart

Usage

python -m hobart.cli horizontal-xs \
    --reference vitra_with_xs.dae \
    examples/vitra/vitra_without_materials.obj \
    15 30 45 60
import numpy as np
import vg
from lace.mesh import Mesh
from polliwog import Plane
from hobart import render_longest_xsection_to_svg

mesh = Mesh(filename="mesh.obj")

plane = Plane(
    point_on_plane=np.array([0.0, 30.0, 0.0]),
    unit_normal=vg.basis.y)

render_longest_xsection_to_svg(
    mesh=mesh,
    plane=plane,
    filename="cross_section.svg")
from lace.mesh import Mesh
from polliwog import Plane
from hobart import render_longest_xsection_to_svg

mesh = Mesh(filename="examples/vitra/vitra_without_materials.obj")
plane = Plane(
    point_on_plane=np.array([-0.869231, 60.8882, -20.1071]),
    unit_normal=vg.normalize(np.array([0., 0.1, -1.])))
xs = render_longest_xsection_to_svg(
    mesh=mesh,
    plane=plane,
    filename="vitra_cross_section.svg")

mesh.add_lines([xs])
mesh.write("vitra_with_cross_section.dae")

Contribute

Pull requests welcome!

Support

If you are having issues, please let us know.

License

The project is licensed under the two-clause BSD license.

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

hobart-0.2.1.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

hobart-0.2.1-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file hobart-0.2.1.tar.gz.

File metadata

  • Download URL: hobart-0.2.1.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.9.1 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.16

File hashes

Hashes for hobart-0.2.1.tar.gz
Algorithm Hash digest
SHA256 ab65be7906f38f437a928a0698c7e5b310fe05d77efe6ae8ea2aa10a8ffd1856
MD5 86bab412dd1af5f390717b399981e3f6
BLAKE2b-256 ad3f5086ed150d7fef6ff54f0050234002f588b73a989f9a4132b0372cb7723a

See more details on using hashes here.

File details

Details for the file hobart-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: hobart-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.9.1 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.16

File hashes

Hashes for hobart-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 872dd226ca13ffc5bb8db968929fa6f00dc8423a2991b611db24522f0c13534b
MD5 11819ef6636d3ac7fba29b0a1e484b79
BLAKE2b-256 8bd7ff235123fb5343440dc93e7f49894dcac982dc1cd504d92c09b878d28c18

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