background image

判断选中的是哪个光源,再针对这一光源改变其

rightness 的属性。调节光照强度的侦听函数

代码如下(以增加光照强度为例):
  

private function increaseLightbrn(e:MouseEvent):void

  

{ if(flag==1)

  

if(light01.brightness>=10)

  

light01.brightness=10;

  

else

  

light01.brightness+=.5;

  

else if(flag==2)

  

if(light02.brightness>=10)

  

light02.brightness=10;

  

else

  

light02.brightness+=0.5;

  

else if(flag==3)

  

if(light03.brightness>=10)

  

light03.brightness=10;

  

else

  

light03.brightness+=0.5;

  

}

  

2.6 调节光源的位置

  调节光源的位置包括相对于拍摄主体光源的左右前后移动和上下移动,可以通过键盘
对选中的光源控制光源的左右前后移动。需要注册对应的键盘事件侦听函数与创建键盘事件
侦听函数。光源高度的上下移动以鼠标单击按钮方式完成的,所以要注册对应的鼠标事件侦
听函数与创建鼠标事件侦听函数。以上对调节光源的位置都是通过改变

Away3D 引擎中的定

向光源

DirectionalLight3D 类的属性 direction 来实现的。键盘控制光源移动主要代码如下

(以前后移动为例):
  

switch (event.keyCode) {

  

case Keyboard.UP:

  

if(flag==1) {

  

lightbox01.z+=19;

  

light.direction=newVector3D(-lightbox01.x,-lightHeight,

  

-lightbox01.z)}

  

else if(flag==1) {

  

lightbox02.z+=19

  

light02.direction=new Vector3D(-lightbox02.x,

  

-lightHeight02,- lightbox02.z)}

  

break;

  

3 结束语

  在摄影布光模拟系统中可以像在真实的摄影棚内中一样完成调整各种灯光强度、方向,
所取得的效果类似于真实影棚内所取得的效果。为了增加该系统的实用性,今后还需将摄影
布光模拟系统与真实的布光效果做对比研究,并实现可任意增加光源、添加多个不同拍摄对
象的功能。应用

Flash AS3 三维引擎 Away3D 开发虚拟布光系统,文件较小、无需插件,可方

便地发布在网上,可为在网络课程中开展网上虚拟实验教学提供借鉴。目前已经有很多比较
成熟的

Flash AS3 引擎,开发者可根据开发项目的需求进行选择,这样可以大幅度地提高