Files
site-portfolio/public/vendor/paper-shaders/shader-sizing.d.ts
T
root daa623fe73 feat(mesh-bg): fade-in шейдера фона + modulepreload графа
- canvas стартует с opacity:0 и плавно проявляется (0.9s) при .is-ready
- initPageMeshShader ставит is-ready после первого кадра
- modulepreload page-mesh-shader.js для параллельной загрузки с main.js
- пересборка страниц (build:pages)
2026-09-24 21:37:40 +02:00

31 lines
857 B
TypeScript

export interface ShaderSizingUniforms {
u_fit: (typeof ShaderFitOptions)[ShaderFit];
u_scale: number;
u_rotation: number;
u_originX: number;
u_originY: number;
u_offsetX: number;
u_offsetY: number;
u_worldWidth: number;
u_worldHeight: number;
}
export interface ShaderSizingParams {
fit?: 'none' | 'contain' | 'cover';
scale?: number;
rotation?: number;
originX?: number;
originY?: number;
offsetX?: number;
offsetY?: number;
worldWidth?: number;
worldHeight?: number;
}
export declare const defaultObjectSizing: Required<ShaderSizingParams>;
export declare const defaultPatternSizing: Required<ShaderSizingParams>;
export declare const ShaderFitOptions: {
readonly none: 0;
readonly contain: 1;
readonly cover: 2;
};
export type ShaderFit = keyof typeof ShaderFitOptions;