首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> 其它编程 -> Director 3D 基础(之七)
Director 3D 基础(之七)


文章类别:其它编程 来源: 作者: 发表日期:2006-4-10 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

移动模型与摄像机

在Director 8.5中,不止一种方法去移动模型与摄像机。模型与摄像机可以相对于它们自己、其它模型或整个身处的3D世界而移动。另外,这些物体可以利用两种不同的Lingo程序来移动。无论你选择哪种方法,都会有明显的效果于你的3D演员的外观。

样版影片

本文的样版影片是Moving_model_and_camera.dir。你可以打开来查看它的程序,如果你喜欢的话,你可以改动它。(点击这里下载相关附件)

看scene 1

影片中的第一个scene说明了如何利用简单的Lingo命令rotate和translate来移动模型和摄像机。
舞台上包含了一个3D精灵――一个含有四个字母的模型。还有一些精灵是显示模型与摄像机的当前位置与旋转角度的文本字段。当按下舞台左下角的说明文字中说明的键时,你可以移动和旋转摄像机和模型。(请注意,如果要旋转是要按住换档键的)
查看名叫“Interface 1”的脚本演员,它是控制3D模型和摄像机的运动的。这个脚本一开始就检查Shift键是否按住了,以决定是用rotate还是translate命令。

member(‘‘3d‘‘).model(‘‘A‘‘).rotate(-1, 0, 0, #world)
当使用rotate命令,事件会在一个键每次按下时轻微改变一个模型的方位角度。当使用translate命令,事件会在一个键每次按下时轻微改变一个模型的位置。每次键按下会在一个轴上改变模型的位置与旋转角度的一个单元值。你可以在舞台上的位置与旋转字段中看到每个轴上的数值是如何依赖于哪个键按下而改变的。
注意到rotate和translate命令包括了一个“#world”参数。这告诉Lingo模型的运动是相对于整个3D世界的,而不是相对于3D世界中的其它物体的。
影片提供了一个代替程序,Alternate Interface,可以代替“Interface 1”程序。这个代替程序履行修改位置与旋转属性的数值的同样的任务,却不是使用rotate和translate命令。

看scene 2

影片中的第二个scene说明了如何移动模型和摄像机相对于其它物体。在这个scene的3D世界中包括了三个模型而不是一个。每个有四个字母的模型都是大模型大写字母“P”的子对象。由于这种关系,小模型们可以相对于父对象大写字母“P”而运动,就象相对于3D世界或相对于它们自身一样。
现在的舞台看起来和scene1一样,只是多了三个按钮,是用来允许你选择小模型们相对于它们自己、它们的父对象或整个3D世界而运动。你可以通过选择标记是“Self”的按钮来选择小模型们相对于它们自己运动,选择标记是“Parent”的按钮来选择小模型们相对于它们的父对象运动,选择标记是“World”的按钮来选择小模型们相对于整个3D世界运动。
名叫“selfBeh、parentBeh和worldBeh”的脚本的作用是更新记录“#self , #parent , 或 #world”的全局变量gRelativeTo。举个例子:
on mouseUp
gRelativeTo = #self
end
然后,全局变量gRelativeTo被用来传送相对参数给在scene2Interface脚本中的translate and rotate命令。
member(‘‘3d2‘‘).model(‘‘A2‘‘).rotate(-1, 0, 0, gRelativeTo)
试验各种不同的相对运动并观察它们可见的不同效果。(记住要按Shift键呀!:)
上一篇:Director 3D 基础(之六) 下一篇:Director 3D 基础(之四)
本栏目热门文章
·Discuz!论坛安装步骤图文详解 2006-5-22
·X-Space详细图文安装及常见错误解决 2006-5-22
·得心应手 X-Space下的二级域名配置 2006-5-22
·Discuz! 4.1.0 IIS Rewrite设置方法 2006-5-22
·轻松简单 X-Spacee与Discuz!论坛整合详解 2006-5-22
·Perl文件及目录操作 2006-3-6
·Shell介绍 2006-3-6
·站长手记:Discuz!4.1多论坛数据合并实战 2006-5-22
·在Authorware中控制Flash动画 2006-4-10
·Perl简单模块指南 2006-3-6
新近更新文章
·X-Space最吸引网民的八大特色 2006-6-20
·手把手学习X-Space模块设置 打造个性个人门户网站 2006-6-15
·从动网DV7.1Access转换到Discuz4.1 2006-6-15
·Windows版本Discuz!—EasyDiscuz!安装介绍 2006-6-9
·Discuz! 4.10论坛“傻瓜式”安装教程 2006-6-4
·站长网友最满意的6大X-Space功能 2006-5-28
·X-Space技巧:如何在个人博客设置音乐播放 2006-5-28
·来!把我的Blog数据转移到X-Space里 2006-5-22
·X-Space详细图文安装及常见错误解决 2006-5-22
·得心应手 X-Space下的二级域名配置 2006-5-22
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: