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 中使用
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)