#线性插值 #泛型 #维度 #检查 #中间值 # #类型

lininterp

泛型线性插值;通过使用完全泛型的中间值,应该支持维度检查类型等。

4个版本

使用旧Rust 2015

0.1.3 2017年12月23日
0.1.2 2017年12月23日
0.1.1 2017年12月23日
0.1.0 2017年12月23日

#16#中间值


array3d 中使用

MIT 许可证

6KB
81

泛型线性插值;

应通过使用完全泛型的中间值,支持维度检查类型等。

还包括各种相关函数

y = y0.lerp(&y1, t) t=inv_lerp(&y,&y0,&y1)
t.lerp_between(&y0,&y1),
t.lerp_points(&x0,&x1, &y0,&y1) , 和 (y0,y1).lerp_by(t))

其中't'是无量纲的混合因子,x和y是可能具有不同维度的类型。

y0.lerp(&y1,t).inv_lerp(&y0,&y1) == x x.lerp_points(&x0,&x1, &y0,&y1) == y0.lerp(&y1,&x.inv_lerp(&x0,&x1))

使用引用参数,预期与向量、图像数组等非平凡类型一起使用。但是因子是一个简单的值,通常预期为f32。

(还包括一个辅助函数 'pair_with()',用于按顺序创建元组,例如:x0.pair_with(&x1).lerp_by(t)

无运行时依赖。