| |
Director 3D 基础(之六)
|
日期:2006年10月15日 作者:
查看:[大字体 中字体
小字体]
|
以下的事件控制显示修饰3D文本的字面。显示字面组合可以包括显示延展文本的前面、背面、字厚度,以及其它面的一些组合效果。举例说明,如果你只是选择显示前面和字厚度,背面就不会在3D文本上显示。
on setDisplayFace if member(‘‘textSample‘‘).displayFace = [#front] then member(‘‘textSample‘‘).displayFace = [#tunnel] setComment
else if member(‘‘textSample‘‘).displayFace = [#tunnel] then member(‘‘textSample‘‘).displayFace = [#back] setComment
else if member(‘‘textSample‘‘).displayFace = [#back] then member(‘‘textSample‘‘).displayFace = [#back, #tunnel] setComment
else if member(‘‘textSample‘‘).displayFace= [#back, #tunnel] then member(‘‘textSample‘‘).displayFace = [#front, #tunnel] setComment
else if member(‘‘textSample‘‘).displayFace=[#front,#tunnel] then member(‘‘textSample‘‘).displayFace = [#front, #back, #tunnel] setComment
else if member(‘‘textSample‘‘).displayFace = [#front, #back, #tunnel] then
member(‘‘textSample‘‘).displayFace = [#front] setComment
end if end
五、3Dtext2
当你打开并播放3Dtext2样版影片,你可以通过点击舞台左上角的按钮延展文本进3D世界。你可以点击另外两个按钮以应用一个材质球于每个字母。所有这三个按钮都有调用以下事件的行为,你可以在movie script中找到以下事件。 以下代码是一个错误捕捉,如果一个3D文本已经存在于3D世界中就促使这个事件退出。如果模型已经存在,而你试图创建另一个同名的,一个错误信息会出现。
on extrudeTextToWorld if not(member(‘‘scene‘‘).model(‘‘3dText‘‘).voidP) then exit
prepareShaders事件调用创建所有影片中的材质球事件。PrepareLightAndCamera事件调用设定影片的灯光与摄像机位置的事件。要预备灯光和摄像机位置,你必须先保证你在影片中的文本已经是看得见的。 以下的代码定义延展文本象一个模型资源一样,并把它指派给一个方便使用的变量: textModelResource = member(‘‘textSample‘‘).extrude3d(member(‘‘scene‘‘)) 以下的代码创建一个新的模型,用上了新的textModelResource变量。 nm = member(‘‘scene‘‘).newModel(‘‘3dText‘‘, textModelResource) 这个新的模型延展文字“I』m shocked!”,由于这些文字有11个字母(包括标点符号),所以它有11个材质球――每个字母一个。 以下的脚本循环指派同样的材质球给每一个字母:
repeat with x = 1 to member(‘‘scene‘‘).model(‘‘3dText‘‘).shaderList.count
member(‘‘scene‘‘).model(‘‘3dText‘‘).shaderList[x] = member(‘‘scene‘‘).shader(‘‘shMetal‘‘)
end repeat end
上一篇:Director 3D 基础(之五)
下一篇:Director 3D 基础(之七)
|
| Director 3D 基础(之六) 相关软件: |
Director 3D 基础(之六) 相关文章: |
|
|
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
| |