import * as THREE from '@anov/3d-core'; import type { GridMaterialInterface } from '.'; type GridMaterialParameters = { side?: THREE.Side; transparent?: boolean; theme?: THREE.Color; majorLineWidth?: number; minorLineWidth?: number; axisLineWidth?: number; majorGridDiv?: number; gridDiv?: number; majorLineColor?: THREE.Color; minorLineColor?: THREE.Color; xAxisColor?: THREE.Color; zAxisColor?: THREE.Color; }; /** * 高性能网格材质 */ export declare class GridMaterial extends THREE.ShaderMaterial implements GridMaterialInterface { private _majorLineWidth; private _minorLineWidth; private _axisLineWidth; private _majorGridDiv; private _gridDiv; private _majorLineColor; private _minorLineColor; private _xAxisColor; private _zAxisColor; private _baseColor; get majorLineWidth(): number; set majorLineWidth(value: number); get minorLineWidth(): number; set minorLineWidth(value: number); get axisLineWidth(): number; set axisLineWidth(value: number); get majorGridDiv(): number; set majorGridDiv(value: number); get gridDiv(): number; set gridDiv(value: number); get majorLineColor(): THREE.Color; set majorLineColor(value: THREE.Color); get minorLineColor(): THREE.Color; set minorLineColor(value: THREE.Color); get xAxisColor(): THREE.Color; set xAxisColor(value: THREE.Color); get zAxisColor(): THREE.Color; set zAxisColor(value: THREE.Color); get baseColor(): THREE.Color; set baseColor(value: THREE.Color); constructor(options?: GridMaterialParameters); } export {};