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

    类 DynamicSky

    动态天空继承自 EmptySky,提供高级的大气层渲染、光照变化和云层效果,可以根据时间自动变化光照和天空外观。 支持体积云、大气散射以及环境反射烘培,为3D场景提供真实感的天空和照明效果。

    // 创建动态天空
    const sky = engine.add(new mapvthree.DynamicSky());

    // 设置时间为下午5:30
    sky.time = 3600 * 17.5;

    层级 (查看层级一览)

    索引

    构造函数

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

      参数

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

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

      返回 DynamicSky

    属性

    isDynamicSky: boolean = true

    标识为DynamicSky对象

    isEmptySky: boolean = true

    标识为EmptySky对象

    name: string = 'DynamicSky'

    天空名称

    方法

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

      参数

      • listener: Function

      返回 void

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

      参数

      • listener: Function

      返回 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;