import { Matrix } from "./GeoMath"; import Viewer from "./Viewer"; import RenderStage from "./RenderStage"; /** * 太陽を表現するクラス */ declare class SunVisualizer { private _divide; private _viewer; private _glenv; private _mesh; private _visibility; private _radius; private _intensity; private _parameters; /** * constructor * * @param divide 円分割数 (3以上) */ constructor(divide?: number); /** * 初期化 * Viewerのコンストラクタで呼び出されます。 * * @param {mapray.Viewer} viewer 所属するViewer */ init(viewer: Viewer): void; /** * 破棄 */ destroy(): void; /** * 可視性フラグを取得 * @readonly */ get visibility(): Boolean; /** * 可視性フラグを設定 * * @param visibility 可視性フラグ */ setVisibility(flag: boolean): void; /** * 半径係数を設定 * * @param value 半径係数 */ setRadius(value: number): void; /** * 輝度係数を設定 * * @param value 輝度係数 */ setIntensity(value: number): void; /** * レイリー係数を設定 * * @param value レイリー係数 */ setRayleigh(value: number): void; /** * ミー係数を設定 * * @param value ミー係数 */ setMie(value: number): void; /** * 大気スケール係数を設定 * * @param value 大気スケール係数 */ setScaleDepth(value: number): void; /** * 大気太陽係数を設定 * * @param value 大気太陽係数 */ setSunRate(value: number): void; /** * マテリアルを確認してCacheにセット */ private _checkMaterials; /** * マテリアルを削除 */ private _deleteMaterials; /** * 太陽を描画する。 * * @param render_stage レンダリングステージ * @param gocs_to_clip gocs_to_clip * @param view_to_gocs view_to_gocs */ draw(render_stage: RenderStage, gocs_to_clip: Matrix, view_to_gocs: Matrix): void; } declare namespace SunVisualizer { interface Parameters { kr: number; km: number; scale_depth: number; esun: number; } } export default SunVisualizer; //# sourceMappingURL=SunVisualizer.d.ts.map