Skip to content

天空盒

创建一个带有时间控制、阴影控制的天空盒

示例

类型

js
function useSkyBox(
  scene: Scene,
  options?: UseSkyBoxOptions
): UseSkyBoxReturnValue

说明

第一个参数是Three.js的scene。第二个参数可选,它是传入函数的配置项。

参数

UseSkyBoxOptions

参数名描述类型默认值
defaultValue默认值number0
size天空盒大小number4000
position天空盒位置[number, number, number][0, 0, 0]
sunLightName阳光(平行光对象)的名称string'_sky_.sunLight'
showSunLight显示阳光booleantrue
castShadowList需要创建阴影的名称列表,要开启阴影投射必须要将showSunLight设置为trueArray<string>[]
castShadowNumber投射阴影查找上层递归次数number2
durationMultiple过渡时间倍率,为0时表示不使用过渡。值越大,过渡越慢number3
updateCallback更新天空后的回调Function | undefinedundefined

UseSkyBoxReturnValue

参数名描述类型默认值
value天空盒当前时间Ref<number>-
control控制器Ref<UseSkyBoxControl>-

UseSkyBoxControl

参数名描述类型默认值
rayleigh福瑞散射 主要影响天空颜色number-
turbidity浊度number-
mieCoefficient米氏散射 主要影响光晕number-
mieDirectionalG米氏散射方向number-
elevation太阳高度number-
azimuth方位角度number-

MIT Licensed.