コンテンツにスキップ

SkyBoxMeshDesc

SkyBoxMeshDescは、シンプルなスカイボックスをシーンに追加するDescriptorです。昼夜の空の色と太陽の色を設定でき、大気散乱シミュレーション(SkyMeshDesc)を使用せずに軽量な空の表現が可能です。

以下のプロパティに加えて、基底クラスの共通プロパティ(positionrotationscalematrixmatrixWorldgeodeticvisible)が利用できます。詳細は MeshDesc を参照してください。

Type: object | undefined

Description: スカイボックスの設定オプション。

Type: Color | undefined

Description: 昼間の空の色を指定します。

Default: new Color().setHex(0x92c1ff)(薄い青)

Example:

import { Color } from "@navaramap/three";
{
skyBox: {
dayColor: new Color().setHex(0x87ceeb), // スカイブルー
}
}

Type: Color | undefined

Description: 夜間の空の色を指定します。

Default: new Color().setHex(0x000033)(暗い青)

Example:

import { Color } from "@navaramap/three";
{
skyBox: {
nightColor: new Color().setHex(0x000022), // より暗い青
}
}

Type: Color | undefined

Description: 太陽周辺の色を指定します。

Default: new Color().setHex(0xffddae)(薄いオレンジ)

Example:

import { Color } from "@navaramap/three";
{
skyBox: {
sunColor: new Color().setHex(0xffd700), // ゴールド
}
}
import ThreeView, { Color } from "@navaramap/three";
import { SkyBoxMeshDesc } from "@navaramap/three-default-descs";
const view = new ThreeView();
view.registerMesh("skyBox", SkyBoxMeshDesc);
await view.init();
// デフォルト設定でスカイボックスを追加
const skyBox = view.addMesh<SkyBoxMeshDesc>({
skyBox: {},
});
import ThreeView, { Color } from "@navaramap/three";
import { SkyBoxMeshDesc } from "@navaramap/three-default-descs";
const view = new ThreeView();
view.registerMesh("skyBox", SkyBoxMeshDesc);
await view.init();
// カスタムカラーでスカイボックスを追加
const skyBox = view.addMesh<SkyBoxMeshDesc>({
skyBox: {
dayColor: new Color().setHex(0x87ceeb), // スカイブルー
nightColor: new Color().setHex(0x0a0a2e), // ダークブルー
sunColor: new Color().setHex(0xffa500), // オレンジ
},
});
// 時間帯に応じて色を変更
skyBox.update({
skyBox: {
dayColor: new Color().setHex(0xff6b6b),
sunColor: new Color().setHex(0xff4500),
},
});
特徴SkyBoxMeshDescSkyMeshDesc
レンダリング方式シンプルなグラデーション物理ベースの大気散乱
パフォーマンス軽量やや重い
リアリティ基本的高い
太陽・月の表示なしあり
大気テクスチャ不要必要
  • SkyBoxMeshDesc: シンプルなビジュアライゼーション、パフォーマンス重視のシーン、スタイライズされた表現
  • SkyMeshDesc: リアルな大気表現、時間帯による変化、太陽・月の表示が必要な場合
  • スカイボックスはカメラの視錐台カリングが無効化されており、常に描画されます。
  • 色は大気の sunDirection に基づいて昼夜の色がブレンドされます。
  • SkyMeshDesc と同時に使用する場合は、描画順序に注意してください。