import {AbstractShape3D} from "./AbstractShape3D";

export class TransformedShape3D extends AbstractShape3D {

    static from_m4(subject: AbstractShape3D, matrix: ArrayLike<number>): TransformedShape3D

    static from_translation_scale(subject: AbstractShape3D, translation: ArrayLike<number>, scale: ArrayLike<number>): TransformedShape3D

    static from_scale(subject: AbstractShape3D, scale: ArrayLike<number>): TransformedShape3D

    static from_translation(subject: AbstractShape3D, translation: ArrayLike<number>): TransformedShape3D
}
