import { Matrix, Vector3 } from "./GeoMath"; import { URLResource } from "./Resource"; import Viewer from "./Viewer"; import RenderStage from "./RenderStage"; /** * 星、星座、天の川を表現するクラス */ declare class StarVisualizer { private _viewer; private _glenv; private _mesh; private _constellationMesh; private _milkyWayMesh; private _matrix_cache; private _visibility; private _constellation_visibility; private _milkyway_visibility; private _intensity; private _longitude; private _line_color; private _milkyway_intensity; private _stars; private _starHipMap; private _starNameMap; private _constellations; private _constellationCodeMap; private _json_url; private _loaded; private _milkyWayImage; /** * constructor * * @param json_url 星データJSONのURL * @param milkyway_image_src 天の川image */ constructor(json_url: string, milkyway_image_src?: (string | URLResource)); /** * 初期化 * Viewerのコンストラクタで呼び出されます。 * * @param viewer 所属するViewer */ init(viewer: Viewer): Promise; /** * JSONを取得 * @param url jsonのURL * @return json object */ private _loadJSON; /** * 破棄 */ destroy(): void; /** * 可視性フラグを取得 * @readonly */ get visibility(): boolean; /** * 可視性フラグを設定 * * @param visibility 可視性フラグ */ setVisibility(flag: boolean): void; /** * 可視性フラグを取得 * @readonly */ get constellationVisibility(): boolean; /** * 可視性フラグを設定 * * @param visibility 可視性フラグ */ setConstellationVisibility(flag: boolean): void; /** * 可視性フラグを取得 * @readonly */ get milkywayVisibility(): boolean; /** * 可視性フラグを設定 * * @param visibility 可視性フラグ */ setMilkyWayVisibility(flag: boolean): void; /** * 輝度係数を設定 * * @param value 輝度係数 */ setIntensity(value: number): void; /** * 基準経度を設定 * * @param value 経度 */ setLongitude(value: number): void; /** * 線色を設定 * * @param value 輝度係数 */ setLineColor(color: Vector3): void; /** * 天の川の輝度係数を設定 * * @param value 輝度係数 */ setMilkyWayIntensity(value: number): void; /** * Hip番号から、星名を取得 * * @param hip hip番号 * @return 星名 */ getStarName(hip: number): string | undefined; /** * 星名から、星座標(パーセク単位)を取得 * * @param name 星名 * @return 星座標(パーセク単位) */ getStarPoint(name: string): Vector3 | undefined; /** * 星座コードから、星座中心座標へのベクトルを取得 * * @param code 星座コード * @return 星座中心座標へのベクトル */ getConstellationPoint(code: string): Vector3 | undefined; /** * 星座コードから、星座の視野の角度を取得(radian) * * @param code 星座コード * @return 星座の視野の角度(radian) */ getConstellationAngle(code: string): number | undefined; /** * 星座コードから、星座を構成する星のHIP番号を取得 * * @param code 星座コード * @return 星座HIPコード配列 */ getConstellationStars(code: string): number[] | undefined; /** * メッシュを生成 */ private _createMesh; /** * 星座メッシュを生成 */ private _createConstellationMesh; /** * メッシュを生成 */ private _createMilkyWayMesh; /** * マテリアルを確認してCacheにセット */ private _checkMaterials; /** * マテリアルを削除 */ private _deleteMaterials; /** * 星、星座を描画 * * @param render_stage レンダーステージ * @param width canvasのwidth * @param height canvasのheight * @param gocs_to_view gocs_to_view */ draw(render_stage: RenderStage, width: number, height: number, gocs_to_view: Matrix): void; } export default StarVisualizer; //# sourceMappingURL=StarVisualizer.d.ts.map