LightShadow.getFrameExtents()
是 Three.js 中 LightShadow
类的一个方法。它返回了一个表示光源阴影视锥体的视图边框的矩形对象(THREE.Box2
)。
lightShadow.getFrameExtents()
其中,lightShadow
是 LightShadow
类的一个实例对象。
该方法返回表示光源阴影视锥体视图边框的矩形对象,矩形对象包含以下属性:
min
:表示一个 THREE.Vector2
类型的对象,描述矩形的最小坐标。max
:表示一个 THREE.Vector2
类型的对象,描述矩形的最大坐标。var light = new THREE.DirectionalLight(0xffffff, 1);
light.position.set(0, 1, 0).normalize();
scene.add(light);
var lightShadow = new THREE.LightShadow(light, 1024);
var frameExtents = lightShadow.getFrameExtents();
console.log(frameExtents.min);
console.log(frameExtents.max);
LightShadow
类的 mapSize
属性设置为非零值时,才会计算出视图边框。Camera
的正方向和 up
向量进行旋转。