开发教程――第一篇熟悉Cult3D一、Cult3D开发软件Cult3D开发软件可以让你在建立好的模型上增加互动效果。先看看你是否适合阅读该教程,假如你符合以下条件,该文档非常适合您:1.正安装Cult3D开发包应用程序;2.你正建立一个Cult3D动画;3.你正把一个3D的模型转换成cult3D的格式;4.你需要预排建立一个小型的Cult3D项目;5.你需要得到Cult3D的技术信息和有关工具。假如您的目的只是:1.只是想看到Cult3D的动画;2.你只是想安装一个Cult3D的播放器插件。那么该文档不一定适合您,因为它是为开发人员预备的。Cult3D是一种崭新3D网技术,它让你把图象质量高和速度快的交互的实时的物体送到所有的因特网用户手上。通过Cult3D,你仅需创造你的产品的压缩3D模型,并且很轻易把交互功能,动画和声音加到模型上。Cult3D作为一种电子商务方案,让你创造出顾客能随时随地在网上触摸,感觉并且试一试产品,甚至和其他人一起玩令人激动的网上游戏。你可以在模型的基础上增加动画、声音、连接、JAVA代码、可点击的区域和可控制的移动。使用Cult3D输出插件,你可以输出一种[*.c3d]文件,该文件被Cult3D开发软件打开,经过一些编辑和处理,最终生成一个Cult3D工程文件[*.c3p](包括工程信息和声音,JAVA灯代码等参考信息),当然,你还得保存[*.c3d]的源文件。一旦你完成并满足你作品,你就可以把它输出到一个能被Cult3D动画播放插件演示的[*.co]文件,想获取更多相关信息,请参阅“使用Cult3D开发”一节。所有的交互(interactions)和行为(actions)都以事件的形式呈现出来,一个事件可能是一次按键、一个定时触发、一次鼠标单击等等。可直接由事件(Event)驱动的行为(action)有:移动、旋转、播放声音、放映动画和URL连接等等。你甚至可以编写JAVA代码以实现更多更复杂的动画。Cult3d开发软件可以在[*.c3d]文件的基础上对模型进行编辑和扩展,通过它,你就可以定义和增加更复杂的嵌套子动画(例如在同一动画的不同帧间插入帧或改变该帧的内容)。Cult3d开发软件生成一个经压缩的、扩展名为[*.co]的二进制文件,可以放在本地机或Internet上。通常,vertexanimation(顶点动画)的文件是很大的,但Cult3d开发软件答应用户通过以牺牲较少图像质量的办法减少文件的容量。二、使用Cult3D开发以下是一个使用Cult3d开发软件制作一个标准3D动画的示例:用3d开发软件制的并输出的动画,可以是现存的,也可以是新建的,不过要记住,要使模型有相当的复杂度以吸引最终用户的注重,同时使模型文件的容量尽可能的小,以加快下载速度。在3D模型制作程序中创建或读取一个模型:一旦你对模型的造型满足,你就可以把它输出到Cult3d设计文件中[*.c3d],这种文件能被Cult3d开发软件读取并被编辑的文件(以后我将介绍如何把它变成可被Cult3d播放机插件放映的动画文件)。使用Cult3d输出插件输出最终模型:由现在开始,你就可以用Cult3d开发软件对它增加事件、动作、声音等动画新元素了。你可以在Cult3d开发软件里看到所有最终用户看到的一样的东西,所以你可以很轻易的制作出合你心意的效果,当对最初的模型作了些许修改后,你都应该把它保存到Cult3d开发文件[*.c3d]中,那么做的好处是,当你以后要对该模型进行修改时,仅需在现在的模型的基础上修改就可以了。把Cult3d开发文件装载入Cult3d开发软件中;在模型上增加事件、属性等动画元素;根据自己的需要把Cult3d开发文件保存起来;按需要重复3-5步;现在是将你创建的动画送到最终用户面前的时候了,这个文件是经过压缩的(以你的设置为前提,以稍微的图像质量损失换取下载速度的提高),因此能最大限度地降低文件容量,你还可以安排在模型完全下载前模型各部分的显示顺序。三,用CULT3D开发模型被最终完成时,把它写入一个已压缩的cult3d播放文件;要事项:请确保你把开发文件[*.c3p]保存起来了,一旦你把它输出为Cult3d动画播放文件[*.co]格式后,你就不能对它进行任何修改或被Cult3d开发软件打开,因为它应用于展示最终,也应该是最完善的模型动画,同时去除所有的编辑信息。那么做的目的是保护你的模型数据不被他人修改。仅有你自己或你答应的人才能通过[*.c3d]文件格式对模型进行二次开发。所以[*.c3p]文件是输出[*.co]的前提,你必须保存好。现在,你应该做的就是把Cult3d动画播放文件放在最终用户能够看到的地方(通常是Web服务器,也可能是一个文件服务器,或者用户的本地机)把Cult3d动画播放文件放到用户可以看到的地方(例如文件服务器或web服务器),它可以被用户机器上的Cult3d动画播放插件放映。假如你有一个Cult3d演示文件[*.co]名为plan-40.co,那么把它放到网页上的代码如下所示:classid=clsid:31B7EB4E-8B4B-11D1-A789-00A0CC6651A8width=500height=275border=1codebase==5,0,0,0EMBEDplug-inspage==plan-40.cowidth=500height=275color=000000type=application/x-cult3d-objectCult3D基础教程之基本界面介绍1.场景图这一窗口用于添加、删除、重命名、选择以及在场景中选择并重新排列元素。场景图中各部分基于其资源类型共分为以下十一类:标题:这类资源是一个文件标志,这可用于指定作者和项目。这个标题标志同时也显示了当前场景中所用的资源。节点:列出了所有的几何物体,包括网格元素、仿制物体、摄象机和粒子系统。命名选择:利用这类资源可与应用于许多单独物体作用的动作一起使用。材质:列出了场景中定义的材质,利用这类资源可以编辑材质属性。贴图:包括在场景中一系列可用的贴图设置,能够添加新的贴图。世界:一个世界是一个发布的.CO格式的cult3D物体声音:列出场景中所有可用的声音元素。cult3D设计工具支持.wav和.mid文件格式,使用它来载入、选择和预览场景中的声音文件。表达式:包括场景中所有可用的表达式,表达式用于通过数值或等式来改变一个物体的属性。光标:这类资源用于载入和选择光标类型,在其它光标编辑工具中创建自己的光标,然后在设计工具中引入。提示:提示是当鼠标在物体上激活而显示的文字。提示可用于标记物体或为用户提供额外的指导。JAVA动作:用于在设计工具中增加选择Java功能,Java可用于扩展cult3D的设计工具的功能。在场景图的上方是一个空的下拉菜单,这里平列了所有根节点下的元素,利用这点可以简化定位场景图中的元素位置。点击靠近窗口的箭头,可以看见场景中所有按字母顺序排列的元素。通过按下字母键,可以自动优先选中最先匹配的项目。通过按向上和向下键可以滚动这些按字母顺序排列的元素。2.动作窗包括了一系列在设计工具中可用的动作,排列成以下集中相似的类别:物体运动:这一系列的动作用于治理场景中物体的位置和运动,包括物体的移动、旋转和缩放,同时也包括重新设置物体位置。顶点动画:这个动作用于在已经建立的模型包中实现顶点层次动画,这个特征目前对于Maya输出模型无效。摄象机:用于改变场景中的摄象机。声音:用于启动和停止文件的播放。世界:用于载入和卸载世界。链接:用于载入URL和其它.CO文件。事件:用于治理事件的激活状态。渲染:用于显示或隐藏物体同时也用于治理背景颜色和类型。贴图:用于治理显示贴图的变化。表达式:用于引发表达式或检测属性中的参数值。粒子系统:启动或关闭粒子系统。3.物体属性窗这一窗口即显示了一个物体的默认属性,也包括自己选择设置的一些属性。通过结合表达式工具和定制属性来治理场景中物体的信息。这一窗口的右上方有四个按钮:编辑:这一按钮用于编辑定制属性的参数值。P-:这一按钮用于删除一个定制属性;P+:这一按钮用于添加一个新的属性;Ps:这一按钮用于为已存在的属性添加一个子属性。4.事件窗这一窗口显示了在设计工具中的一系列的事件设置。这是获取和编辑事件和事件数据而不使用事件图的一种可选方法。5.预览窗这一窗口主要用于在设计工具内部预览场景播放。这一窗口也可作为一种可选的选择方式或结合手控工具来定位物体。预览窗口上方的一列按钮用于辅助控制物体。从左到右依次是:坐标轴显示/隐藏按钮:按下这一按钮引发显示选中物体的本地坐标;显示/隐藏选择框按钮:按下这一按钮引发显示选中物体的选择框;重置所有物体按钮:按下这一按钮将所有物体重置到上一次'锁定'的位置;重置物体按钮:按下这一按钮将选中物体重置到上一次'锁定'的位置;重置所有物体到初始位置按钮:与'重置所有物体按钮'类似,但这将清除所有应用于物体的移动操作。物体被重置到从模型文件包中输出时的位置;重置物体到初始位置按钮:与上一按钮类似,只是仅应用于选中物体;锁定所有物体按钮:将当前位置设定为场景中所有物体的默认位置。可将手控工具设置的移动应用于物体;锁定物体按钮:与上一按钮类似,只是仅应用于选中物体;选择模式按钮:通过这一工具可以在预览窗口中选择物体;旋转按钮:使用这一工具可以在预览窗口中操作物体;播放按钮:这一按钮引发播放预览的启动和停止。使用这一按钮来播放当前场景。在工具栏之下是一个用于选择预览场景的摄象机的窗口。底部的一栏用于设定预览窗口的大小。只需在高度和宽度输入框中输入数值即可设定预览窗口的大小。点机击箭头按钮即应用设置。6.事件图窗在这个窗口中可以完成大多数的设计工作。在这个窗口中我们可以设置事件,决定这些事件将要完成的动作和动作的作用物体。在事件图窗口的左侧是一系列的图标。这是所有的事件类型,并以基本作用方式和激活时间不同而分为以下类别:启动世界:当场景载入时本事件激活;停止世界:当场景卸载时本事件执行;世界渐进:场景每更新一次本事件就执行一次,这一事件主要用于需要经常执行的爪哇动作。计时器:这一事件在特定时间间隔下执行;鼠标左键点击:当用户在特定的物体上电击左键时激活该事件;鼠标中键点击:当用户在特定的物体上电击中键(可以设为同时按下左、右键)时激活该事件;鼠标右键点击:当用户在特定的物体上电击右键时激活该事件;物体运动结束:当物体结束其程序设定的运动时该事件激活。由于有序的动作尤其可以由时间线来处理因此的这一事件已不再非凡有用;声音结束:当设定的声音完成时该事件激活;按下键盘按键:当设定键盘按键按下时该事件激活;释放键盘按键:当设定键盘按键释放时该事件激活;手控:这一事件没有特定的活性,尤其是这类事件是由其他事件控制。7.其他工具在设计工具中还有其他的一些工具可以使用,通过在视图下拉菜单中选取即可显示。Cult3D基础教程之打造3D虚拟世界由于Cult3D自身并没有建模功能,所以在设计之前还需要借助其他工具建模,上一次我们一起了解了为Cult3D建模和导入的方法,在Cult3D中导入对象以后,就需要为对象添加事件和动作并且生成一个虚拟的3D世界了。那么,这次我们就一起来了解一下如何在Cult3D中编辑对象,打造一个虚拟的3D世界吧。初始化事件启动Cult3D进入其主界面窗口,执行“File/AddCult3DDesignerFile”命令,导入我们已经设计好的一个3D对象minidisc.c3d,此时对象会在预览窗口中显示,这是一个CD播放机的3D对象模型,如图1所示。图1下面我们需要初始化对象,首先在“事件(Event)”窗口的左侧列表中选择WorldStart事件,并且拖到右侧的空白区,WorldStart事件将会在Cult3D场景加载初始化后引发。完成以后,在“动作(A