2d-physics-engine
Version:
A lightweight, flexible 2D physics engine with ECS architecture, built with TypeScript
20 lines • 699 B
TypeScript
import { Vector2 } from '../math/Vector2';
import { Component } from './Component.abstract';
export declare class Transform extends Component {
private position;
private rotation;
private scale;
readonly componentId: symbol;
constructor(position?: Vector2, rotation?: number, // In radians
scale?: Vector2);
transformPoint(point: Vector2): Vector2;
inverseTransformPoint(point: Vector2): Vector2;
getPosition(): Vector2;
setPosition(position: Vector2): void;
getRotation(): number;
setRotation(rotation: number): void;
getScale(): Vector2;
setScale(scale: Vector2): void;
update(): void;
}
//# sourceMappingURL=Transform.component.d.ts.map