1. setShadowAttributes
自定义阴影属性。
1.1. 参数说明:
名称 | 说明 | 类型 | 是否必须 | 示例 |
---|---|---|---|---|
attributes | 自定义构件属性对象 | object | 是 | {} |
attributes.position | 自定义构件光源位置对象 | object | 否 | {} |
attributes.position.x | 自定义光源位置,x轴坐标 | float | 否 | 0 |
attributes.position.y | 自定义光源位置,y轴坐标 | float | 否 | 0 |
attributes.position.z | 自定义光源位置,z轴坐标 | float | 否 | 0 |
attributes.target | 自定义构件光源朝向位置对象 | object | 否 | {} |
attributes.target.x | 自定义光源朝向位置,x轴坐标 | float | 否 | 0 |
attributes.target.y | 自定义光源朝向位置,y轴坐标 | float | 否 | 0 |
attributes.target.z | 自定义光源朝向位置,z轴坐标 | float | 否 | 0 |
attributes.bias | 阴影贴图偏差,在确定曲面是否在阴影中时, 从标准化深度添加或减去多少。默认值为0. 此处非常小的调整(大约0.0001)可能有助于 减少阴影中的伪影 |
float | 是 | 0 |
attributes.far | 近剪裁面 | float | 是 | 0 |
attributes.near | 远剪裁面 | float | 是 | 0 |
attributes.mapSizeWidth | 阴影贴图宽度 | float | 是 | 0 |
attributes.mapSizeHeight | 阴影贴图高度 | float | 是 | 0 |
返回值说明 | 类型 | 示例 |
---|---|---|
无 | 无 | 无 |
1.2. 调用方式:
/**
* 自定义阴影属性
* @function setShadowAttributes
* @param {object} attributes -自定义构件属性对象
* @param {object} attributes.position -自定义光源位置
* @param {float} attributes.position.x -自定义光源位置,x轴坐标
* @param {float} attributes.position.y -自定义光源位置,y轴坐标
* @param {float} attributes.position.z -自定义光源位置,z轴坐标
* @param {object} attributes.target -自定义光源位置
* @param {float} attributes.target.x -自定义光源朝向位置,x轴坐标
* @param {float} attributes.target.y -自定义光源朝向位置,y轴坐标
* @param {float} attributes.target.z -自定义光源朝向位置,z轴坐标
* @param {float} attributes.bias -偏移量
* @param {float} attributes.far -近剪裁面
* @param {float} attributes.near -远剪裁面
* @param {float} attributes.mapSizeWidth -阴影贴图宽度
* @param {float} attributes.mapSizeHeight -阴影贴图高度
* @return {void}
*/
let attr={position:{x:0,y:0,z:0}};
viewer3D.setShadowAttributes(attr);