import { SpecularBasicMethod, _Shader_SpecularBasicMethod } from './SpecularBasicMethod'; /** * SpecularAnisotropicMethod provides a specular method resulting in anisotropic * highlights. These are typical for surfaces with microfacet details such as * tiny grooves. In particular, this uses the Heidrich-Seidel distrubution. The * tangent vectors are used as the surface groove directions. */ export declare class SpecularAnisotropicMethod extends SpecularBasicMethod { static assetType: string; /** * @inheritDoc */ get assetType(): string; /** * Creates a new SpecularAnisotropicMethod object. */ constructor(); } import { ShaderRegisterCache, ShaderRegisterData, ShaderRegisterElement } from '@awayjs/stage'; import { ChunkVO } from '@awayjs/renderer'; import { LightingShader } from '../shaders/LightingShader'; /** * _Shader_SpecularAnisotropicMethod provides a specular method resulting in * anisotropic highlights. These are typical for surfaces with microfacet * details such as tiny grooves. In particular, this uses the Heidrich-Seidel * distrubution. The tangent vectors are used as the surface groove directions. */ export declare class _Shader_SpecularAnisotropicMethod extends _Shader_SpecularBasicMethod { /** * Creates a new EffectEnvMapChunk. */ init(method: SpecularAnisotropicMethod, shader: LightingShader): void; /** * @inheritDoc */ _initVO(chunkVO: ChunkVO): void; /** * @inheritDoc */ _getFragmentCodePerLight(lightDirReg: ShaderRegisterElement, lightColReg: ShaderRegisterElement, registerCache: ShaderRegisterCache, sharedRegisters: ShaderRegisterData): string; } //# sourceMappingURL=SpecularAnisotropicMethod.d.ts.map