import type { IAnimateOption, IAttribute, IElements, IModel, IModelUniform } from '@antv/l7-core'; import BaseModel from '../../core/BaseModel'; export default class FillModel extends BaseModel { protected get attributeLocation(): { readonly POSITION: 0; readonly POSITION_64LOW: 1; readonly COLOR: 2; readonly PICKING_COLOR: 3; readonly STROKE: 4; readonly OPACITY: 5; readonly OFFSETS: 6; readonly ROTATION: 7; readonly MAX: 8; } & Record & { MAX: 8; SIZE: number; SHAPE: number; EXTRUDE: number; }; protected getCommonUniformsInfo(): { uniformsArray: number[]; uniformsLength: number; uniformsOption: { [key: string]: any; }; }; getAnimateUniforms(): IModelUniform; getAttribute(): { attributes: { [attributeName: string]: IAttribute; }; elements: IElements; }; initModels(): Promise; buildModels(): Promise; /** * 根据 animateOption 的值返回对应的 shader 代码 * @returns */ getShaders(): { frag: string; vert: string; type: string; }; protected animateOption2Array(option: Partial): number[]; protected registerBuiltinAttributes(): void; }