import { Matrix } from "./GeoMath"; import { URLResource } from "./Resource"; import Viewer from "./Viewer"; import RenderStage from "./RenderStage"; /** * 月を表現するクラス */ declare class MoonVisualizer { private _image; private _viewer; private _glenv; private _mesh; private _visibility; private _radius; private _intensity; /** * constructor * * @param {string|URLResource} image_src image source */ constructor(image_src: (string | URLResource)); /** * 初期化 * Viewerのコンストラクタで呼び出されます。 * * @param 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; /** * メッシュを生成 */ private _createMesh; /** * マテリアルを確認して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; /** * 月マスクを描画 * * @param render_stage レンダリングステージ * @param gocs_to_clip gocs_to_clip * @param view_to_gocs view_to_gocs */ drawMask(render_stage: RenderStage, gocs_to_clip: Matrix, view_to_gocs: Matrix): void; private _draw; } export default MoonVisualizer; //# sourceMappingURL=MoonVisualizer.d.ts.map