implement multiplication by scalar

This commit is contained in:
Corwin 2022-10-08 23:44:22 +01:00
parent 9ed5ee2295
commit 96401c2833

View file

@ -193,6 +193,26 @@ impl Mul for AffineMatrix {
} }
} }
impl Mul<Num<i32, 8>> for AffineMatrix {
type Output = Self;
fn mul(self, rhs: Num<i32, 8>) -> Self::Output {
self * AffineMatrix {
a: rhs,
b: 0.into(),
c: 0.into(),
d: rhs,
x: 0.into(),
y: 0.into(),
}
}
}
impl MulAssign<Num<i32, 8>> for AffineMatrix {
fn mul_assign(&mut self, rhs: Num<i32, 8>) {
*self = *self * rhs;
}
}
impl MulAssign for AffineMatrix { impl MulAssign for AffineMatrix {
fn mul_assign(&mut self, rhs: Self) { fn mul_assign(&mut self, rhs: Self) {
*self = *self * rhs; *self = *self * rhs;