import type { Node } from '../main'; import type { Texture2D } from '../resources'; import type { Element2DProperties } from './element'; import { Element2D } from './element'; export interface Mesh2DProperties extends Element2DProperties { /** 顶点(局部像素坐标,[x,y,...]) */ vertices?: Float32Array | number[]; /** UV(归一化 0..1,[u,v,...]),与顶点一一对应 */ uvs?: Float32Array | number[]; /** 三角索引([i0,i1,i2,...]) */ indices?: Uint32Array | number[]; } /** * 可变形三角网格节点:自定义顶点 + UV + 三角索引,用当前 texture 贴图绘制。 * 顶点在局部空间,随节点 globalTransform 变换到世界(同 fill 批次);UV 不由顶点派生。 * 适合精灵网格 / 骨骼网格(mesh)变形 —— 改 `vertices` 即变形,无需重建几何。 */ export declare class Mesh2D extends Element2D { texture?: T; protected _vertices: Float32Array; protected _uvs: Float32Array; protected _indices: Uint32Array; get vertices(): Float32Array; set vertices(value: Float32Array | number[]); get uvs(): Float32Array; set uvs(value: Float32Array | number[]); get indices(): Uint32Array; set indices(value: Uint32Array | number[]); constructor(properties?: Partial, children?: Node[]); protected _drawContent(): void; }