Render polygons, polylines, and mesh cross sections to SVG
Project description
hobart-svg
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 lacecore-style polygonal meshes.
Installation
pip install hobart-svg
Usage
python -m hobart_svg.cli horizontal-xs \
--reference vitra_with_xs.dae \
examples/vitra/vitra_without_materials.obj \
15 30 45 60
from hobart_svg import render_longest_xsection_to_svg
import lacecore
import numpy as np
from polliwog import Plane
import vg
mesh = lacecore.load_obj(filename="mesh.obj", triangulate=True)
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 hobart_svg import render_longest_xsection_to_svg
import lacecore
from polliwog import Plane
from tri_again import Scene
mesh = lacecore.load_obj(
filename="examples/vitra/vitra_without_materials.obj",
triangulate=True
)
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")
Scene().add_meshes(mesh).add_lines(xs).write("vitra_with_cross_section.dae")
Contribute
- Issue Tracker: https://github.com/lace/hobart-svg/issues
- Source Code: https://github.com/lace/hobart-svg
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-svg-0.4.1.tar.gz
(7.4 kB
view details)
Built Distribution
File details
Details for the file hobart-svg-0.4.1.tar.gz
.
File metadata
- Download URL: hobart-svg-0.4.1.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a24ebf19358111fc2602add6689ccc9f17a42e28bf657f82ce98608cc96c3f7 |
|
MD5 | 91d648a2d7fd577a4021282d477ecb34 |
|
BLAKE2b-256 | 24518568f941c416ee3ecc7bdef06ab6962a68b297f434c7b9c517942c4e6a1f |
File details
Details for the file hobart_svg-0.4.1-py3-none-any.whl
.
File metadata
- Download URL: hobart_svg-0.4.1-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d071912b1cc9e58d176cf80595722890357c34064cdac7e258abfc0a56e90d29 |
|
MD5 | f059966062229c0dfe7d0343241176b4 |
|
BLAKE2b-256 | 34bf1f0b9ebea05e428c9bc4b184d5c5b9ed50aef07058f0ae5a2093220b8b61 |