import { OutlinerElement } from '../geometry/outliner_element'; import { Texture } from './texture'; import { Project } from '../project/project'; /** * Enhanced texture operations for manipulating UV coordinates and textures */ /** * Flip UV coordinates horizontally (mirror X) * Note: Cube UV operations require cube faces structure (not yet implemented in simplified Cube) */ export declare function flipUVX(element: OutlinerElement, faceKeys?: string[]): void; /** * Flip UV coordinates vertically (mirror Y) * Note: Cube UV operations require cube faces structure (not yet implemented in simplified Cube) */ export declare function flipUVY(element: OutlinerElement, faceKeys?: string[]): void; /** * Rotate UV coordinates * Note: Cube UV operations require cube faces structure (not yet implemented in simplified Cube) */ export declare function rotateUV(element: OutlinerElement, angle: number, // in degrees (90, 180, 270) faceKeys?: string[]): void; /** * Scale UV coordinates * Note: Cube UV operations require cube faces structure (not yet implemented in simplified Cube) */ export declare function scaleUV(element: OutlinerElement, scaleX: number, scaleY: number, faceKeys?: string[]): void; /** * Translate UV coordinates * Note: Cube UV operations require cube faces structure (not yet implemented in simplified Cube) */ export declare function translateUV(element: OutlinerElement, offsetX: number, offsetY: number, faceKeys?: string[]): void; /** * Auto-map UV coordinates to maximize texture space usage * Note: Cube UV operations require cube faces structure (not yet implemented in simplified Cube) */ export declare function autoMapUV(element: OutlinerElement, texture: Texture, faceKeys?: string[]): void; /** * Change UV resolution and scale all UV coordinates proportionally */ export declare function changeUVResolution(project: Project, texture: Texture, newWidth: number, newHeight: number): void; /** * Apply texture to selected faces * Note: Cube texture operations require cube faces structure (not yet implemented in simplified Cube) */ export declare function applyTextureToFaces(element: OutlinerElement, texture: Texture | string, faceKeys?: string[]): void; /** * Remove texture from selected faces * Note: Cube texture operations require cube faces structure (not yet implemented in simplified Cube) */ export declare function removeTextureFromFaces(element: OutlinerElement, faceKeys?: string[]): void; /** * Normalize UV coordinates to 0-1 range based on texture size * Note: Cube UV operations require cube faces structure (not yet implemented in simplified Cube) */ export declare function normalizeUV(element: OutlinerElement, texture: Texture, faceKeys?: string[]): void; /** * Denormalize UV coordinates from 0-1 range to texture size * Note: Cube UV operations require cube faces structure (not yet implemented in simplified Cube) */ export declare function denormalizeUV(element: OutlinerElement, texture: Texture, faceKeys?: string[]): void; //# sourceMappingURL=texture_operations.d.ts.map