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 向量进行旋转。