跳转到主要内容

将多边形、折线和网格横截面渲染为SVG

项目描述

hobart-svg

version license build docs build code style

将二维和三维多边形、折线渲染为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 查看哈希值)

上传时间: Python 3

由以下支持