Render polygons, polylines, and mesh cross sections to SVG
Project description
hobart
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
- Issue Tracker: https://github.com/lace/hobart/issues
- Source Code: https://github.com/lace/hobart
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
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab65be7906f38f437a928a0698c7e5b310fe05d77efe6ae8ea2aa10a8ffd1856 |
|
MD5 | 86bab412dd1af5f390717b399981e3f6 |
|
BLAKE2b-256 | ad3f5086ed150d7fef6ff54f0050234002f588b73a989f9a4132b0372cb7723a |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 872dd226ca13ffc5bb8db968929fa6f00dc8423a2991b611db24522f0c13534b |
|
MD5 | 11819ef6636d3ac7fba29b0a1e484b79 |
|
BLAKE2b-256 | 8bd7ff235123fb5343440dc93e7f49894dcac982dc1cd504d92c09b878d28c18 |