文件名称:spline:交互式2D曲线设计的样条曲线
文件大小:22KB
文件格式:ZIP
更新时间:2024-05-22 21:05:16
Rust
交互式曲线设计的样条曲线。 此板条箱实现了为2D曲线的交互设计而设计和优化的新样条线。 主要动机是字体,但它可以在其他领域中使用。 该工作建立在以前的迭代上,尤其是样条,然后是另一个。 Hyperbeziers 该样条曲线的主要创新是“ hyperbezier”曲线系列。 像三次贝塞尔曲线和Spiro曲线一样,它是一个四参数曲线族。 实际上,它紧密地基于Spiro,并且参数空间有很大的重叠,包括Euler螺旋。 但是,有很大的不同。 在Spiro曲线族中,曲率是有界的,因此它不具有尖峰状的行为。 相反,在“推动”时,Spiro倾向于呈摆动的,类似于Shmoo的形状。 贝塞尔曲线当然具有高曲率区域,当置于非常高的张力下时也具有弹性。 设置超级贝塞尔曲线的一种好方法是通过切线角度和“张力”,该角度与端点的曲率密切相关。 在低张力下,超级贝塞尔曲线等于Spiro曲线。 自然张力值产生欧
【文件预览】:
spline-main
----.gitignore(19B)
----src()
--------spline.rs(22KB)
--------hyperbezier.rs(11KB)
--------simple_spline.rs(5KB)
--------util.rs(211B)
--------lib.rs(693B)
----Cargo.toml(637B)
----examples()
--------rand.rs(1KB)
--------json.rs(3KB)
----LICENSE-MIT(1KB)
----README.md(4KB)
----LICENSE-APACHE(11KB)
----paths()
--------u2.json(804B)
--------u.json(749B)