@turbox3d/design-engine
Version:
Large-scale design application engine library
29 lines (28 loc) • 1.2 kB
TypeScript
import { Vector2 } from '@turbox3d/math';
import { Vec2 } from '@turbox3d/shared';
export declare const mirrorImage: (image: string | Blob, materialDirection: Vector2, isBase64?: boolean, fileType?: string, quality?: number) => Promise<string | Blob>;
export declare const getRenderTargetImageData: (app: any, width: number, height: number, scene: any, camera: any, fileType?: string, quality?: number) => Promise<Blob>;
export declare function loadImageBase64(url: string | Blob, fileType?: string, quality?: number): Promise<{
base64: string;
width: number;
height: number;
}>;
export declare function loadImage(url: string | Blob, fileType?: string, quality?: number): Promise<{
blob: Blob | null;
width: number;
height: number;
}>;
export declare function loadImageElement(url: string | Blob): Promise<{
element: HTMLImageElement;
width: number;
height: number;
}>;
export declare function cropImage(url: string | Blob, rect: {
start: Vec2;
end: Vec2;
}, fileType?: string, quality?: number): Promise<{
blob: Blob | null;
width: number;
height: number;
}>;
export declare function base64toBlob(data: string, sliceSize?: number): Blob;