JSAPI Three API Reference
    正在准备搜索索引...

    类 DefaultSky

    默认天空效果,提供简单的渐变天空效果,是性能开销与效果比较平衡的天空。

    DefaultSky类是EmptySky的扩展,添加了一个梯度天空后处理通道,可以创建简单的渐变天空效果,适用于不需要高级天空效果的场景。

    如果需要更复杂的天空效果,可以使用DynamicSky

    const sky = engine.add(new mapvthree.DefaultSky());
    sky.color = new THREE.Color(0x87ceeb); // 设置天空基础颜色
    sky.highColor = new THREE.Color(0x67ceeb); // 设置天空高处颜色

    层级 (查看层级一览)

    索引

    构造函数

    • 创建一个空白天空实例 初始化光照系统,包括太阳光源和环境

      参数

      • options: { time: number } = {}
        • time: number

          初始时间, 单位秒。例如:3600 * 15.5代表15点30分

      返回 DefaultSky

    属性

    isDefaultSky: boolean = true

    标识为DefaultSky

    isEmptySky: boolean = true

    标识为EmptySky对象

    name: string = 'DefaultSky'

    天空名称

    方法

    • 添加时间变化后需要执行的监听函数listener

      参数

      • listener: Function

      返回 void

    • 从时间变化后需要执行的监听函数的列表中移除listener

      参数

      • listener: Function

      返回 void

    访问器

    • get color(): Color

      获取天空基础颜色

      返回 Color

    • set color(color: Color): void

      设置天空基础颜色

      参数

      • color: Color

      返回 void

    • get highColor(): Color

      获取天空高处颜色

      返回 Color

    • set highColor(color: Color): void

      设置天空高处颜色

      参数

      • color: Color

      返回 void

    • get time(): number

      获取当前设置的时间

      返回 number

    • set time(time: number): void

      设置时间,更新太阳光源位置与光照强度,单位是秒
      通常可以设置成小时*3600,比如 12 * 3600 表示中午12点

      参数

      • time: number

      返回 void

      // 设置时间为早上8点
      sky.time = 3600 * 8;

      // 设置时间为下午6点
      sky.time = 3600 * 18;