#插值 #mint #游戏开发

minterpolate

mint 原语和原始数组的数据集插值

6 个版本 (3 个重大更改)

使用旧的 Rust 2015

0.4.0 2018 年 10 月 30 日
0.3.0 2018 年 6 月 11 日
0.2.2 2018 年 2 月 9 日
0.2.1 2018 年 1 月 18 日
0.1.0 2017 年 10 月 27 日

算法 中排名 2153

Download history 426/week @ 2024-03-13 662/week @ 2024-03-20 588/week @ 2024-03-27 599/week @ 2024-04-03 505/week @ 2024-04-10 598/week @ 2024-04-17 605/week @ 2024-04-24 518/week @ 2024-05-01 519/week @ 2024-05-08 529/week @ 2024-05-15 621/week @ 2024-05-22 668/week @ 2024-05-29 543/week @ 2024-06-05 425/week @ 2024-06-12 511/week @ 2024-06-19 457/week @ 2024-06-26

每月下载量 2,032
15crate使用(其中2个直接使用)

MIT/Apache

38KB
974

minterpolate

使用 mint 原语进行数据集插值

许可

许可协议为以下之一:

任选其一。

贡献

我们是一个欢迎任何人贡献的社区项目。如果您有兴趣帮忙,您可以通过 GitHub 或通过 gitter 联系我们。

除非您明确说明,否则您有意提交的任何贡献,根据 Apache-2.0 许可证定义的,应如上所述双许可,无需任何额外条款或条件。


lib.rs:

为 mint Vector3Quaternion 提供数据集插值。

用户可以通过使用 InterpolationPrimitive trait 扩展以提供自己的要插值的数据类型。

示例

use minterpolate::catmull_rom_spline_interpolate;

let input = vec![0., 1., 2., 3., 4.];
let output = vec![
    [1., 0., 0.],
    [0., 0., 0.],
    [1., 0., 0.],
    [0., 0., 0.],
    [-1., 0., 0.],
    [0., 0., 0.],
    [-1., 0., 0.],
];
catmull_rom_spline_interpolate(0.5, &input, &output, false);

依赖项

~410–660KB
~14K SLoC