Files
nothoughts/node_modules/pixi.js/lib/rendering/renderers/shared/texture/TextureUvs.d.ts
2025-08-04 18:57:35 +02:00

46 lines
1.5 KiB
TypeScript

import type { Size } from '../../../../maths/misc/Size';
import type { Rectangle } from '../../../../maths/shapes/Rectangle';
/**
* Stores a texture's frame in UV coordinates, in
* which everything lies in the rectangle `[(0,0), (1,0),
* (1,1), (0,1)]`.
*
* | Corner | Coordinates |
* |--------------|-------------|
* | Top-Left | `(x0,y0)` |
* | Top-Right | `(x1,y1)` |
* | Bottom-Right | `(x2,y2)` |
* | Bottom-Left | `(x3,y3)` |
* @protected
* @memberof rendering
*/
export declare class TextureUvs {
/** X-component of top-left corner `(x0,y0)`. */
x0: number;
/** Y-component of top-left corner `(x0,y0)`. */
y0: number;
/** X-component of top-right corner `(x1,y1)`. */
x1: number;
/** Y-component of top-right corner `(x1,y1)`. */
y1: number;
/** X-component of bottom-right corner `(x2,y2)`. */
x2: number;
/** Y-component of bottom-right corner `(x2,y2)`. */
y2: number;
/** X-component of bottom-left corner `(x3,y3)`. */
x3: number;
/** Y-component of bottom-right corner `(x3,y3)`. */
y3: number;
uvsFloat32: Float32Array;
constructor();
/**
* Sets the texture Uvs based on the given frame information.
* @protected
* @param frame - The frame of the texture
* @param baseFrame - The base frame of the texture
* @param rotate - Rotation of frame, see {@link groupD8}
*/
set(frame: Rectangle, baseFrame: Size, rotate: number): void;
toString(): string;
}