Skip to content
On this page

light

LightsController

环境光 均匀照亮整个场景 半球光 天空颜色和地板颜色之间的渐变光,照亮整个场景 定向光 相互平行的太阳光线,无论位置如何,都具有无限范围 点光源 无限小灯笼,从其位置向各个方向照明 聚光灯 手电筒,锥形从亮到暗 矩形区域光 摄影棚灯 性能成本 AmbientLight < HemisphereLight < DirectionalLight < PointLight < SpotLight < RectAreaLight

Kind: global class

new LightsController(opts)

光源调节

ParamTypeDescription
optsobject光源调节参数
opts.viewerftthree.Scene场景
opts.dataArray灯光数组

lightsController.addHemisphereLight(skyColor, groundColor, intensity)

半球光 天空颜色和地板颜色之间的渐变光,照亮整个场景

Kind: instance method of LightsController

ParamTypeDescription
skyColorstring天空颜色
groundColorstring地板颜色
intensitynumber强度

lightsController.addAmientLight(options)

环境光 均匀照亮整个场景

Kind: instance method of LightsController

ParamTypeDescription
optionsobject环境光参数
options.visibleboolean是否开启
options.intensitynumber强度
options.colornumber环境光颜色
options.tabsNamestringBI 环境光名称

lightsController.addSpotLight(opts)

添加聚光灯 手电筒,锥形从亮到暗

Kind: instance method of LightsController

ParamTypeDescription
optsobject聚光灯
opts.namestring灯名称
opts.tabsNamestringBI 灯名称
opts.colorstring颜色
opts.intensitynumber强度
opts.positionArray位置
opts.isCastShadowboolean是否接受阴影
opts.distancenumber光线从亮到暗的范围
opts.isHelperboolean是否开启灯光辅助
opts.normalBiasnumber法线阴影偏移
opts.biasnumber阴影偏移
opts.targetArray目标位置
opts.mapSizenumber阴影质量,默认 4096
opts.anglenumber平面,光锥末端的宽度,以弧度为单位
opts.radiusnumber阴影半径
opts.focusnumber-聚焦程度
opts.decaynumber灯光衰减程度

lightsController.getLightShadowMapSize(mapSize)

获取 BI mapSize

Kind: instance method of LightsController

ParamTypeDescription
mapSize
opts.mapSizenumber | string | Array阴影质量

lightsController.addPointLight(opts)

添加点光源 无限小灯笼,从其位置向各个方向照明

Kind: instance method of LightsController

ParamTypeDescription
optsobject点光源参数
opts.namestring灯名称
opts.tabsNamestringBI 灯名称
opts.colorstring颜色
opts.intensitynumber强度
opts.positionArray位置
opts.isCastShadowboolean是否接受阴影
opts.distancenumber光线从亮到暗的范围
opts.isHelperboolean是否开启灯光辅助
opts.mapSizenumber | string | Array阴影质量
opts.normalBiasnumber法线阴影偏移
opts.biasnumber阴影偏移
opts.radiusnumber阴影半径
opts.isFllowCameraboolean是否跟随相机,默认为 false

lightsController.addSunLight(param0)

主光源

Kind: instance method of LightsController

ParamTypeDescription
param0number主光源参数
param0.namenumber主光源名称
param0.tabsNamenumberBI 主光源名称
param0.intensitynumber-主光源强度
param0.colornumber主光源颜色
param0.isCastShadownumber是否投射阴影
param0.isHelpernumber是否开启辅助线开关
param0.nearnumber阴影近平面
param0.farnumber阴影远平面
param0.biasnumber主光源阴影偏移
param0.definitionnumber主光源阴影清晰度 2048 默认
param0.scopenumber主光源阴影范围 默认 2048
param0.positionArray主光源坐标数组
param0.targetArray目标位置
param0.mapSizeArray | string阴影贴图尺寸
param0.radiusnumber阴影半径
param0.focusnumber阴影采样参数

lightsController.lensFlareSW(param0)

太阳光晕

Kind: instance method of LightsController

ParamTypeDescription
param0object太阳光晕
param0.isLensflareboolean太阳光晕开关
param0.lensDistancenumber太阳光晕距离

lightsController.addVolumeLight(opts)

体积点光源

Kind: instance method of LightsController

ParamTypeDescription
optsobject参数
opts.colorstring颜色
opts.intensitynumber强度
opts.distancenumber距离
opts.positionArray坐标
opts.rotationArray旋转