// Part of the Chili3d Project, under the AGPL-3.0 License.
// See LICENSE file in the project root for full license information.

import type { IDisposable } from "../foundation";
import type { Matrix4 } from "../math";

export type GeometryType = "curve" | "surface";

export interface IGeometry extends IDisposable {
    get geometryType(): GeometryType;
    transform(matrix: Matrix4): void;
    transformed(matrix: Matrix4): IGeometry;
    copy(): IGeometry;
}
