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

    类 EmptySky

    空白天空,仅提供基本的天空和光照系统,包含日光、环境光和太阳位置控制,不包含天空背景的渲染。 可以通过设置时间来改变光照方向和强度,模拟一天中不同时间的光照效果。

    如果想要使用背景效果更好的天空,可以使用DefaultSky或者DynamicSky

    // 创建空白天空
    const sky = engine.add(new mapvthree.EmptySky());

    // 设置时间为中午12点
    sky.time = 3600 * 12;

    层级 (查看层级一览)

    索引

    构造函数

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

      参数

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

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

      返回 EmptySky

    属性

    isEmptySky: boolean = true

    标识为EmptySky对象

    方法

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

      参数

      • listener: Function

      返回 void

    • 释放资源

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