文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
网站首页 软件下载
数码学院 网络学院
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院媒体动画DirectorDirector 3D 基础(之六)
精品广告
推荐TOP10
Sorry!没有查询到任何记录。
阅读TOP10
·Director 3D 基础(之六)
·Director怎样制作自定义光标
·Director 3D 基础(之一)
·Director生成文件减肥技巧
·Director8新手上路--绘图工具
·Director 3D 基础(之七)
·Director 3D 基础(之五)
·【Director教程】locz的使用
·利用director.ini调试应用程序
·Director 3D 基础(之三)
·Director 3D 基础(之二)
·【Director教程】制作屏保
·Director中控制声音音量的几种方法
·Director制作《七巧板》游戏
·【Director教程】解析文本和列表
·使用 image lingo 制作模拟刮胡子的演示程序
·Director 3D 基础(之四)
·Lingo魔法书--Message窗口和List View
·Lingo魔法书--Sprite玩具工厂(1)
·Director8新手上路--深入了解舞台、演员、精灵与分镜

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


[1] [2] [3] 下一页 

上一篇:Director 3D 基础(之五)

下一篇:Director 3D 基础(之七)


Director 3D 基础(之六) 相关软件: Director 3D 基础(之六) 相关文章:
·Director 3D 基础(之六)

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号