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 lace-style polygonal meshes.
Installation
pip install numpy 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
import numpy as np
import vg
from lace.mesh import Mesh
from polliwog import Plane
from hobart_svg 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_svg 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-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.2.2.tar.gz
(6.1 kB
view hashes)
Built Distribution
hobart_svg-0.2.2-py3-none-any.whl
(12.8 kB
view hashes)
Close
Hashes for hobart_svg-0.2.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc433f5b39e3e03eaa6a30473cf0566cbdb5a1c5ed8ac51bffa235b0c9e7e3e9 |
|
MD5 | d799145af5ff8612717007243359fc29 |
|
BLAKE2b-256 | 82910ad217a960aca324f05da1cd1c9d7cf250e49a8b3d1744fde9aa0a445ee2 |