




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
九、光与不透明属性1.Light在制作动画的过程中会涉及如何使用默认的光、背景光、环境光,一个灯泡或一个聚光灯发出的光,在设计照明方案中如何使用材质,颜色,镜面反射,以及如何创建阴影。在Alice中提供了6种类型的光源:环境光、默认光、本地库中提供的三种光(方向灯、灯泡和聚光灯)、色彩散发光。另外还提供了对象有关光的一个属性:Opacity(不透明度),用它表明对象有多么的不透明,0%, 完全透明 ,即不可见,100%, 完全不透明。不透明度可以用来模拟现实中的一些情况,如可以让一条越游越远的鱼逐渐地变得越来越透明以来表达看不清楚的效果。它与isShoweing不同,isShowing 像一个开关,只能是对象显示或者不显示,而Opacity却像一个旋钮 ,可以使物体逐渐逐渐改变不透明度。通过下述一些实例可以了解在Alice中如何实现光的控制。实例30:Light 的使用(1) 选择snow为背景,点击world的properties列表中的Atmosphere Color,选择black当然也可改变天空为其它颜色。另外要将环境光设为black,使整个场景是黑暗的 点击fogStyle并选择distance,同时可通过fogDensity来控制可见度。 点击对象树上的light,在其properties列表中点击color,选择light gray,此时场景更暗。可以在场景中加入一个人(evilStepsister1)和一个对象gate,以检査打光的效果。 从本地库light文件夹中,选两个舞台聚光灯StageSpotLight和StageSpotLight2加到场景中,舞台聚光灯不仅是一个可操作的对象,而且转动它时会照亮场景中不同的位置,因此可用它来为场景中的对象打光,将两灯移至下方并使光照在对象人身上。分别点击对象树上stageSpotLight和stageSpotLight2,从其属性列表中选择Is Showing并设置成false,尽管场景中的对象还存在,但在舞台上看不见,却保留了灯光。为了使得灯光随人转,需要将人与灯建立联系。点击对象树上stageSpotLight2,从properties属性列表中点击vehicle并选择evilStepsister1及the entire evilStepsister1。再从light文件夹中将light bulb加到场景中,再点击对象树上的light bulb,从其properties列表中点击color并选择green,则环境光变为绿色 同样也建立light bulb通过vehicle与evilStepsister1的联系,点击light bulb属性列表中的vehicle,选择evilStepsister1和the entire evilStepsister1。通过对light bulb属性Is Showing设置,将它由ture变为为false,可使light bulb从舞台上隐去。对象还有不透明度属性Opacity:0%-100%,用来表示可见的程度,不同的百分比表示不同的可见程度,因此常使用opacity能表示舞台明暗程度。点击evilStepsister1属性表中的opacity并选择0.3(30%) 改变opacity的百分数,也可以通过建立evilStepsister1新方法来观察。点击evilStepsister1方法列表中create new method,并命名为evilStepsister1.Freaky,再依次拖入下面的命令行,再将When the world starts do后面改为evilStepsister1.Freaky。就可按Play就可观察场景中对象的清晰度。(2 )建立world.LightChangingStuff新方法。点击world下的create new method,打入新方法名LightChangingStuff,在 world.LightChangingStuff新方法编辑区内编写下述代码再When the world starts do后面改为world.LightChangingStuff,按Play后可看到各种颜色光攺变的效果。 实例 31:舞台灯光的使用 (1)将concertStage加入到场景,再从people文件夹中拖blueballerina和toySoldier到场景中,调整好这些对象的位置现要求将舞台变暗,因此要将world的properties列表中的atmosphereColor和 ambientLightColor 都改为black,并设置fogStyle为distance。点击add object,从本地库的Light文件夹中将stageSpotLight加入到场景中,利用对象操作按钮将它移至舞台上方。再加二个stageSpotLight到场景中,并放置在下方,三盏灯一盏朝向舞台,另二盏分别朝向两个演员。为了隠藏这三盏灯,将它们的属性isShowing设为false。点击done回到主窗口,将blueBallerina的方法列表中turn拖入编辑区并选left和1 revolution点击more并选择asSeenBy,toySoldier及the entire toySoldier类似地对toySoldier进行类似操作,编码结果如下按play后灯光并不随演员转,而是固定照在一个地方。为此要将第二、三盏灯通过属性vehicle与toySolsdier和blueBallerian建立联系,即设置stageSpotLight3的属性vehicle为blueBallerian,设置stageSpotLight2的属性vehicle为toySolsdier,此时再按Play灯光会随着演员转。为了给舞台彩色灯光,再从Light文件夹中选择Lightbulb加到场景中,同时将它的属性isShowing设置为false,虽隐藏了Lightbulb但并没有隐藏它的光。拖入loop并设置循环5次。然后再将Lightbulb的属性color拖入编辑区并选择blue,点击more并选择duration,2 seconds。按play后舞台呈现兰色的光。可以将color改变为其它三种颜色,看看舞台的灯光效果。颜色的改变需要依次进行,而且最后灯光要求为白色,因此在loop之后拖入Do in order,并将lightBulb的的属性color拖入编辑区并选择white,这样舞台又回到正常场景。在最顶层加上Do togather,按Play看演示效果。按照故事情节,黎明将来临,角色渐渐离去,因此要建立world级的新方法,并命名为dawn为了模拟太阳升起,需要改变atmosphereColor的色彩,在world属性列表中将atmosphereColor属性拖至world.dawn方法编辑区,从出现的菜单中选择颜色,如果选择other则会出现一颜色板供选择,选择完后点击ok。可以用不同的颜色作试验,因此先将事件编辑区中的开始事件改为world.dawn,再按Play去看改颜色的效果,结果看起来不太自然。 点击more,置duration为2 seconds,style为abrupty,即灯光持续2秒且突然变成另一种颜色。现在回到world.myfirstmethod编辑区,在其命令行后拖入Do togather,再从blueBallerina的属性列表中拖opacity属性到Do togather之下,并设其值为0(0%),类似地从toySoldier的属性列表中拖opacity属性到其后,也设其值为0(0%),最后将事件编辑区中的开始事件改为myfirstmethod,此时再按play,两个演员将会淡出舞台。把dawn方法拖至Do togather中的最后一行,并将每个opacity的duration改为6秒,以表现人物渐渐淡出,黎明即将来临,按Play验证结果。为了表现舞台幕布的效果,拖world的属性fogFarDistance至方法编辑区的开头,设其值为256 meter,duration为6 second,并在dawn命令后面拖入world的属性atmosphereColor,将其设为black,在其后再拖入 fogFarDistance,设其值为1 meter,duration为2 seconds。按Play后将看到,幕布升起,演员跳舞,舞台灯光变化,在幕布落下前,演员淡出,出现黎明,舞台变暗,幕布落下。2.不透明性属性实例31:找出太空人提出句子的文法错误给出的一个句子有文法错误,用户去找出错误部分并用mouse去点击它,如果点击部分不是错的,就要求他再试,如果是错误部分就会祝贺他并用正确句子替代。(1) 选择space为背景,从space文件夹中拖Astronaut到场景中,点击本地库中3D Text,打入After she and I went shopping, we eat dinner,再按OK。再点击本地库中3D Text,打入另一个文本After she and I went shopping, we ate dinner,再按OK,后一句子是正确句子。用对象操作按钮将这三个对象定位如下图从shapes文件夹中拖5个circle对象至场景中,在对象树上分别为circle、circle2、circle3、circle4、circle5。在场景中它们是重迭在一起。 从园堆中取一个园,利用对象操作按钮转动它面向前面的相机,然后将它放在she and I上,调整它的大小使它不要与周边其它单词接触,这个园是在字的后面。取另一个园做同样的操作将它放在eat后面。点击对象树在she and I后面那个园使它增亮,右击该对象名(可能是circle5),且重新命名为sheAndIColor。将对象树上sheAndIColor的color属性改为red 对eat后面的园做同样的操作,并命名该园为eatColor,并改它的颜色为绿。再取一个园放在she and I的上面,取另一个园放在eat的上面,因而不可能再看到所盖文本。对盖住文本的两个园分别重新命名为sheAndIChick和eatChick。 取最后一个园放在地面之上,并盖住went shopping。这三个白色的园代表句子可能出现语法错误的词汇,点击句子上的词汇就是点击了复盖在上靣的园,为此需要将这些园全部隐去,即设置它们的属性opacity的值为0%。同样,也需要对场景中正确的句子隐去,点击对象树中3D Text2,在其属性列表中将属性opacity的值由100%改为0%。这样画靣上只出现一行有语法错误的句子和提问的宇航员。用户只要用鼠标点击句中的词汇,宇航员将回答判断结果。然后按DONE回到程序编辑界靣。(2)在world下点击建立三个新事件,相应于当鼠标点击下述三个园而产生的事件:circle、eatClick、sheAndIClick。选择When the mouse is clicked on something,并重覄做二次。从对象树将circle、eatClick、sheAndIClick分别拖入到对应的anything中。(3)现在开始编写三个事件的处理方法。首先编写主程序,点击world方法列表中的my first method后面的edit,将astronaut 的方法say拖二次进方法编辑区,并分别打入“This sentence has an error.”及“Click on the grammar mistake.”并设置 这二条命令的duration为2 seconds。再编写事件处理方法二,在world的方法列表中点击create new method并命名为correct。在此方法内拖入eatColor的属性opasity,并设其值为1(100%),拖astronaut的方法say并打入Correct! Good job!。拖第一行命令至第三行,并将1改为0(0%)。拖入Do togather,在其下拖入3D Text的属性opasity,设其值为0(0%),再拖入3D Text2的属性opasity,设其值为1(100%),拖入3D Text的方法move,选择up,1 meter,拖入3D Text2的方法move,选择up,1 meter。最后拖入astronaut say方法,打入That looks better!Thanks!下靣编写第三个事件处理方法,在world下建立一个新方法,命名为sheAndIWrong。在其方法编辑区拖入sheAndIColor的属性opasity,设其值为1(100%),拖入astronaut say在其下,并打入Nope,she and I is used correctly here,设duration为2 second。将第一条命令copy至第三行,将其属性opasity的值改为0(0%),再拖入astronaut say,打与Try again,设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产550台血液成分分离机项目可行性研究报告
- 类脑神经形态CPU项目可行性研究报告
- (一检)泉州市2026届高中毕业班质量监测(一)语文试卷(含标准答案)
- 新房装修合同
- 防暴警察原理知识培训总结
- 网购服务协议范本
- 浙江省湖州2025年九年级上学期月考数学试题附答案
- 云平台协同管理-洞察及研究
- 园区工厂建设工程承包合同2篇
- 公司工业借款担保合同书3篇
- 癌因性疲乏治疗指南
- 大象版(2024)小学科学一年级上册教学设计(附教材目录)
- 接收预备党员表决票(样式)
- 品牌合作协议书合同范本
- 中小学教育管理干部考核试题及答案
- 养老院预防老人食品药品误食
- 装配式建筑装饰装修技术 课件 模块二 装配式楼地面
- 地下室转让合同协议书
- 物理化学实验B智慧树知到期末考试答案章节答案2024年北京科技大学
- (正式版)HGT 6270-2024 防雾涂料
- 美业市场培训课程课件
评论
0/150
提交评论