import * as mat from "transformation-matrix"; import { FiringState } from "../../firing-state"; import { LazyEvaluative, TConstantOrLazy } from "../../lazyEvaluative"; export interface TCreateTransformOption { translation?: TConstantOrLazy | [TConstantOrLazy, TConstantOrLazy]; rotationDeg?: TConstantOrLazy; scale?: TConstantOrLazy | [TConstantOrLazy, TConstantOrLazy]; } /** * Create transform. * * example: * * new CreateTransform({ * translation: [10, 0], * rotationDeg: 90, * scale: 1.25, * }); */ export declare class CreateTransform implements LazyEvaluative { private readonly option; /** * @param option Translation values */ constructor(option: TCreateTransformOption); calc(state: FiringState): mat.Matrix; }