Reorganize and fix
This commit is contained in:
@@ -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),
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user