[−]Function rusty_engine::prelude::glm::mix_vec
pub fn mix_vec<N, D>(
x: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>,
y: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>,
a: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer> where
D: Dimension,
N: Number,
DefaultAllocator: Alloc<N, D, U1>,
Returns x * (1.0 - a) + y * a
, i.e., the component-wise linear blend of x
and y
using the components of
the vector a
as coefficients.
The value for a is not restricted to the range [0, 1]
.
Examples:
let x = glm::vec3(1.0, 2.0, 3.0); let y = glm::vec3(10.0, 20.0, 30.0); let a = glm::vec3(0.1, 0.2, 0.3); assert_eq!(glm::mix_vec(&x, &y, &a), glm::vec3(1.9, 5.6, 11.1));