天空控制器

Export

Date

2025.10.15

Author

yj

Hierarchy

  • SkyController

Constructors

Properties

ambientLightColorGradient: ColorGradient

环境光颜色渐变器

ambientLightIntensityGradient: ValueGradient

环境光强度渐变器

cloudColorGradient: ColorGradient

云层颜色渐变器

cloudLightColorGradient: ColorGradient

云彩亮部区域颜色渐变器

cloudLightIntensityGradient: ValueGradient

云彩受光强度渐变器

cloudLightRadiusGradient: ValueGradient

云彩受光范围强度渐变器

cloudRimColorGradient: ColorGradient

云彩边缘区域颜色渐变器

cloudSSSRadiusGradient: ValueGradient

云彩次表面散射范围渐变器

moonColorGradient: ColorGradient

月光颜色渐变器

moonIntensityGradient: ValueGradient

月光强度渐变器

sunColorGradient: ColorGradient

太阳光颜色渐变器

sunIntensityGradient: ValueGradient

太阳光强度渐变器

_tempColor: Color = ...

Methods

  • 根据传入的日出、日落时间,计算太阳光的方向向量

    Parameters

    • time: number

      指定时间 [ 0.0 ~ 24.0 ],可使用 'dateToHours' 从 Date 对象转换而来

    • sunrise: number

      日出时间 [ 0.0 ~ 24.0 ],可使用 'dateToHours' 从 Date 对象转换而来

    • sunset: number

      日落时间 [ 0.0 ~ 24.0 ], 可使用 'dateToHours' 从 Date 对象转换而来

    • eastPosition: Vector2

      一个水平面“东向”的向量(决定太阳升起的大致方向)

    Returns Vector3

  • 日期转小时

    Parameters

    • date: Date

    Returns number

    Export

  • 根据阳光方向获取环境颜色

    Parameters

    • sunlightDirection: Vector3

    Returns {
        color: Color;
        intensity: number;
    }

    • color: Color
    • intensity: number
  • 获取云彩参数

    Parameters

    • date: Date

    Returns {
        cloudColor: Color;
        cloudLightColor: Color;
        cloudLightIntensity: number;
        cloudLightRadiusIntensity: number;
        cloudRimColor: Color;
        cloudSSSRadius: number;
    }

    • cloudColor: Color
    • cloudLightColor: Color
    • cloudLightIntensity: number
    • cloudLightRadiusIntensity: number
    • cloudRimColor: Color
    • cloudSSSRadius: number
  • 获取指定地点和时间的月亮位置

    Parameters

    • date: Date

      时间

    • longitude: number

      经度(单位:度)

    • latitude: number

      纬度(单位:度)

    Returns Vector3

    Export

  • 根据月光方向获取月光颜色和强度

    Parameters

    • moonlightDirection: Vector3

    Returns {
        color: Color;
        intensity: number;
    }

    • color: Color
    • intensity: number
  • 获取指定地点和时间下的月光方向

    Parameters

    • date: Date

      指定时间

    • longitude: number

      经度(单位:度)

    • latitude: number

      纬度(单位:度)

    Returns Vector3

    Export

  • 获取指定地点和时间的太阳位置

    Parameters

    • date: Date

      时间

    • longitude: number

      经度(单位:度)

    • latitude: number

      纬度(单位:度)

    Returns Vector3

    Export

  • 根据太阳光方向获取阳光颜色和强度

    Parameters

    • sunlightDirection: Vector3

    Returns {
        color: Color;
        intensity: number;
    }

    • color: Color
    • intensity: number
  • 获取指定地点和时间的阳光方向

    Parameters

    • date: Date

      时间

    • longitude: number

      经度(单位:度)

    • latitude: number

      纬度(单位:度)

    Returns Vector3

    Export

  • 获取指定时间和日出日落的阳光方向

    Parameters

    • hours: number

      指定时间 [ 0.0 ~ 24.0 ],可使用 'dateToHours' 从 Date 对象转换而来

    • sunrise: number

      日出时间 [ 0.0 ~ 24.0 ],可使用 'dateToHours' 从 Date 对象转换而来

    • sunset: number

      日落时间 [ 0.0 ~ 24.0 ], 可使用 'dateToHours' 从 Date 对象转换而来

    • eastPosition: Vector2

      specified east position

    Returns Vector3

    Export