import FlakeMaterial from "./FlakeMaterial"; import type Viewer from "./Viewer"; import type RenderStage from "./RenderStage"; import type RenderFlake from "./RenderFlake"; import type FlakeMesh from "./FlakeMesh"; /** * 地表面マテリアル */ declare class SurfaceMaterial extends FlakeMaterial { /** * @param viewer - 所有者である Viewer * @param options - 生成オプション */ constructor(viewer: Viewer, options?: SurfaceMaterial.Option); /** * シェーダの前文を取得 * * @param options - オプション指定 */ private static _getPreamble; numDrawings(): number; setFlakeParameter(stage: RenderStage, rflake: RenderFlake, mesh: FlakeMesh, index: number): boolean; /** * [[SurfaceMaterial]] のパラメータを取得 * * @remarks * `_image_zbias` を更新する。 */ private _getMaterialParameter; /** * 画像パラメータを取得 */ private _getImageParameter; /** * ダミーテクスチャを作成 */ private _createDummyTileTexture; private readonly _viewer; private readonly _tile_texture_cache; private readonly _dummy_tile_texture; private _image_zbias; private readonly _flake_to_gocs; private static readonly TEXUNIT_IMAGE_HI; private static readonly TEXUNIT_IMAGE_LO; } declare namespace SurfaceMaterial { /** * 構築オプション */ interface Option { /** * @defaultValue `false` */ ridMaterial?: boolean; /** * @defaultValue `false` */ nightMaterial?: boolean; /** * @defaultValue `false` */ atmosphereFromSpaceMaterial?: boolean; /** * @defaultValue `false` */ atmosphereMaterial?: boolean; } } export default SurfaceMaterial; //# sourceMappingURL=SurfaceMaterial.d.ts.map