Reorganize and fix

This commit is contained in:
2026-01-04 22:43:44 +01:00
parent 7e8103565d
commit e019470687
15 changed files with 270 additions and 256 deletions

View File

@@ -199,4 +199,32 @@ pub const Vector2x8 = struct {
.y = self.x * vm.ps(complex.im) + self.y * vm.ps(complex.re),
};
}
pub inline fn transformPoint(self: Vector2x8, m: vm.Matrix3x2x8) Vector2x8 {
return .{
.x = self.x * m.ix + self.y * m.jx + m.tx,
.y = self.x * m.iy + self.y * m.jy + m.ty,
};
}
pub inline fn transformPointSingle(self: Vector2x8, m: vm.Matrix3x2) Vector2x8 {
return .{
.x = self.x * vm.ps(m.ix) + self.y * vm.ps(m.jx) + vm.ps(m.tx),
.y = self.x * vm.ps(m.iy) + self.y * vm.ps(m.jy) + vm.ps(m.ty),
};
}
pub inline fn transformVector(self: Vector2x8, m: vm.Matrix3x2x8) Vector2x8 {
return .{
.x = self.x * m.ix + self.y * m.jx,
.y = self.x * m.iy + self.y * m.jy,
};
}
pub inline fn transformVectorSingle(self: Vector2x8, m: vm.Matrix3x2) Vector2x8 {
return .{
.x = self.x * vm.ps(m.ix) + self.y * vm.ps(m.jx),
.y = self.x * vm.ps(m.iy) + self.y * vm.ps(m.jy),
};
}
};