将多边形、折线和网格横截面渲染为SVG
项目描述
hobart-svg
将二维和三维多边形、折线渲染为SVG,并自动计算边界矩形。
功能
- 将2D和3D多边形、折线渲染为SVG,并自动计算边界矩形。
- 渲染lacecore风格多边形网格的横截面。
安装
pip install hobart-svg
用法
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")
贡献
欢迎Pull请求!
支持
如果您遇到问题,请告诉我们。
许可证
该项目采用双条款BSD许可证。
项目详情
下载文件
下载适用于您的平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分布
hobart-svg-0.4.1.tar.gz (7.4 kB 查看哈希值)
构建版本
hobart_svg-0.4.1-py3-none-any.whl (8.5 kB 查看哈希值)
关闭
hobart-svg-0.4.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4a24ebf19358111fc2602add6689ccc9f17a42e28bf657f82ce98608cc96c3f7 |
|
MD5 | 91d648a2d7fd577a4021282d477ecb34 |
|
BLAKE2b-256 | 24518568f941c416ee3ecc7bdef06ab6962a68b297f434c7b9c517942c4e6a1f |
关闭
hobart_svg-0.4.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d071912b1cc9e58d176cf80595722890357c34064cdac7e258abfc0a56e90d29 |
|
MD5 | f059966062229c0dfe7d0343241176b4 |
|
BLAKE2b-256 | 34bf1f0b9ebea05e428c9bc4b184d5c5b9ed50aef07058f0ae5a2093220b8b61 |