12 lines
299 B
TypeScript
12 lines
299 B
TypeScript
import IPoint from "./IPoint.ts";
|
|
|
|
function changeBasis(points: IPoint[], angle: number): IPoint[] {
|
|
return points.map(p => ({
|
|
...p,
|
|
x: p.x*Math.cos(angle) - p.y*Math.sin(angle),
|
|
y: p.x*Math.sin(angle) + p.y*Math.cos(angle),
|
|
angle: p.angle + angle
|
|
}));
|
|
}
|
|
|
|
export { changeBasis }; |