import Material from "./Material"; import type Viewer from "./Viewer"; import type RenderStage from "./RenderStage"; import type RenderFlake from "./RenderFlake"; import type FlakeMesh from "./FlakeMesh"; /** * 地表断片マテリアル */ declare class FlakeMaterial extends Material { /** * @param viewer - 所有者である Viewer * @param vs_code - 頂点シェーダのソースコード * @param fs_code - フラグメントシェーダのソースコード */ protected constructor(viewer: Viewer, vs_code: string, fs_code: string); /** * 描画回数 * * @virtual */ numDrawings(): number; /** * ワイヤーフレーム表示か? * * @virtual */ isWireframe(): boolean; /** * 地表断片のパラメータを設定 * * @param stage - 呼び出し側オブジェクト * @param rflake - 描画地表断片 * @param mesh - 地表断片メッシュ * @param index - 描画インデックス * * @return 描画の有無 * * @virtual */ setFlakeParameter(stage: RenderStage, rflake: RenderFlake, mesh: FlakeMesh, index: number): boolean; /** * 地表断片の共通パラメータを設定 * * @param stage - 呼び出し側オブジェクト * @param mesh - 地表断片メッシュ */ protected setCommonParameter(stage: RenderStage, mesh: FlakeMesh): void; private readonly _flake_to_clip; } export default FlakeMaterial; //# sourceMappingURL=FlakeMaterial.d.ts.map