cult3d基础教程由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“直通车基础教程”。
开发教程―― 第一篇 熟悉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上。通常,vertex animation(顶点动画)的文件是很大的,但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,那么把它放到网页上的代码如下所示:
claid=“clsid:31B7EB4E-8B4B-11D1-A789-00A0CC6651A8”
width=“500”
height=“275”
border=“1”
codebase=“http://www.daodoc.com/”
src=“plan-40.co”
width=“500”
height=“275”
color=“000000”
type=“application/x-cult3d-object”>
Cult3D 基础教程之基本界面介绍
1.场景图
这一窗口用于添加、删除、重命名、选择以及在场景中选择并重新排列元素。场景图中各部分基于其资源类型共分为以下十一类:
标题:这类资源是一个文件标志,这可用于指定作者和项目。这个标题标志同时也显示了当前场景中所用的资源。
节点:列出了所有的几何物体,包括网格元素、仿制物体、摄象机和粒子系统。
命名选择:利用这类资源可与应用于许多单独物体作用的动作一起使用。
材质:列出了场景中定义的材质,利用这类资源可以编辑材质属性。
贴图:包括在场景中一系列可用的贴图设置,能够添加新的贴图。
世界:一个“世界”是一个发布的.CO格式的cult3D物体
声音:列出场景中所有可用的声音元素。cult3D设计工具支持.wav和.mid文件格式,使用它来载入、选择和预览场景中的声音文件。
表达式:包括场景中所有可用的表达式,表达式用于通过数值或等式来改变一个物体的属性。
光标:这类资源用于载入和选择光标类型,在其它光标编辑工具中创建自己的光标,然后在设计工具中引入。
提示:“提示”是当鼠标在物体上激活而显示的文字。“提示”可用于标记物体或为用户提供额外的指导。
JAVA动作:用于在设计工具中增加选择Java功能,Java可用于扩展cult3D的设计工具的功能。
在场景图的上方是一个空的下拉菜单,这里平列了所有根节点下的元素,利用这点可以简化定位场景图中的元素位置。点击靠近窗口的箭头,可以看见场景中所有按字母顺序排列的元素。通过按下字母键,可以自动优先选中最先匹配的项目。通过按向上和向下键可以滚动这些按字母顺序排列的元素。
2. 动作窗
包括了一系列在设计工具中可用的动作,排列成以下集中相似的类别:
物体运动:这一系列的动作用于治理场景中物体的位置和运动,包括物体的移动、旋转和缩放,同时也包括重新设置物体位置。
顶点动画:这个动作用于在已经建立的模型包中实现顶点层次动画,这个特征目前对于Maya输出模型无效。
摄象机:用于改变场景中的摄象机。
声音:用于启动和停止文件的播放。
世界:用于载入和卸载世界。
链接:用于载入URL和其它.CO文件。
事件:用于治理事件的激活状态。
渲染:用于显示或隐藏物体同时也用于治理背景颜色和类型。
贴图:用于治理显示贴图的变化。
表达式:用于引发表达式或检测属性中的参数值。
粒子系统:启动或关闭粒子系统。
3. 物体属性窗
这一窗口即显示了一个物体的默认属性,也包括自己选择设置的一些属性。通过结合表达式工具和定制属性来治理场景中物体的信息。这一窗口的右上方有四个按钮:
编辑:这一按钮用于编辑定制属性的参数值。P-:这一按钮用于删除一个定制属性; P+:这一按钮用于添加一个新的属性;
Ps:这一按钮用于为已存在的属性添加一个子属性。
4.事件窗
这一窗口显示了在设计工具中的一系列的事件设置。这是获取和编辑事件和事件数据而不使用事件图的一种可选方法。
5.预览窗
这一窗口主要用于在设计工具内部预览场景播放。这一窗口也可作为一种可选的选择方式或结合手控工具来定位物体。
预览窗口上方的一列按钮用于辅助控制物体。从左到右依次是:
坐标轴显示/隐藏按钮:按下这一按钮引发显示选中物体的本地坐标;
显示/隐藏选择框按钮:按下这一按钮引发显示选中物体的选择框;
重置所有物体按钮:按下这一按钮将所有物体重置到上一次'锁定'的位置;
重置物体按钮:按下这一按钮将选中物体重置到上一次'锁定'的位置;
重置所有物体到初始位置按钮:与'重置所有物体按钮'类似,但这将清除所有应用于物体的移动操作。物体被重置到从模型文件包中输出时的位置;
重置物体到初始位置按钮:与上一按钮类似,只是仅应用于选中物体;
锁定所有物体按钮:将当前位置设定为场景中所有物体的默认位置。可将手控工具设置的移动应用于物体;
锁定物体按钮:与上一按钮类似,只是仅应用于选中物体;
选择模式按钮:通过这一工具可以在预览窗口中选择物体;
旋转按钮:使用这一工具可以在预览窗口中操作物体;
播放按钮:这一按钮引发播放预览的启动和停止。使用这一按钮来播放当前场景。
在工具栏之下是一个用于选择预览场景的摄象机的窗口。
底部的一栏用于设定预览窗口的大小。只需在高度和宽度输入框中输入数值即可设定预览窗口的大小。点机击箭头按钮即应用设置。
6.事件图窗
在这个窗口中可以完成大多数的设计工作。在这个窗口中我们可以设置事件,决定这些事件将要完成的动作和动作的作用物体。
在事件图窗口的左侧是一系列的图标。这是所有的事件类型,并以基本作用方式和激活时间不同而分为以下类别:
启动世界:当场景载入时本事件激活;
停止世界:当场景卸载时本事件执行;
世界渐进:场景每更新一次本事件就执行一次,这一事件主要用于需要经常执行的爪哇动作。
计时器:这一事件在特定时间间隔下执行;
鼠标左键点击:当用户在特定的物体上电击左键时激活该事件;
鼠标中键点击:当用户在特定的物体上电击中键(可以设为同时按下左、右键)时激活该事件;
鼠标右键点击:当用户在特定的物体上电击右键时激活该事件;
物体运动结束:当物体结束其程序设定的运动时该事件激活。由于有序的动作尤其可以由时间线来处理因此的这一事件已不再非凡有用;
声音结束:当设定的声音完成时该事件激活;
按下键盘按键:当设定键盘按键按下时该事件激活;
释放键盘按键:当设定键盘按键释放时该事件激活;
手控:这一事件没有特定的活性,尤其是这类事件是由其他事件控制。
7.其他工具
在设计工具中还有其他的一些工具可以使用,通过在视图下拉菜单中选取即可显示。
Cult3D 基础教程之打造3D虚拟世界
由于Cult 3D自身并没有建模功能,所以在设计之前还需要借助其他工具建模,上一次我们一起了解了为Cult 3D建模和导入的方法,在Cult 3D中导入对象以后,就需要为对象添加事件和动作并且生成一个虚拟的3D世界了。那么,这次我们就一起来了解一下如何在Cult 3D中编辑对象,打造一个虚拟的3D世界吧。
初始化事件
启动Cult 3D进入其主界面窗口,执行“File/Add Cult3D Designer File”命令,导入我们已经设计好的一个3D对象minidisc.c3d,此时对象会在预览窗口中显示,这是一个CD播放机的3D对象模型,如图1所示。
图1
下面我们需要初始化对象,首先在“事件(Event)”窗口的左侧列表中选择World Start事件,并且拖到右侧的空白区,World Start事件将会在Cult 3D场景加载初始化后引发。
完成以后,在“动作(Action)”窗口中将“Object Motion”下的Acrball动作拖到World Start事件上,Acrball动作可以完成在窗口中拖动鼠标时旋转或移动物体,针对这个动作还可以设置鼠标特定键的功能,比如旋转轴或移动方向。最后在“场景图(Scene Graph)”窗口中展开“Object”分支,将Minidisc拖放到事件窗口中的Acrball动作上,如图2所示。
这时我们就完成了一个简单的交互动作设计,在预览窗口中单击“Play”按钮,然后在3D对象上单击鼠标左键并拖动,会发现3D对象旋转起来了!
设计播放按键
下面我们要做的就是为这个CD机添加播放和停止播放的控制开关。首先要为CD机导入一段音乐,最好是MID格式音乐,这样可以保证最后生成的文件不会很大。在场景图窗口中右键单击“Sound”,然后在弹出的快捷菜单中选择“New/Sound”命令,在打开的对话框中选择已经预备好的MID音乐,完成后会在场景图窗口和音乐控制窗口中显示已经添加的音乐文件。
图2
返回事件窗口,在左侧的列表框中选择“Left Mouse Click on Object”事件并拖放到右侧的空白区域,并用右键单击此事件,在打开的快捷菜单中选择“Change Name”命令将此事件命名为Play。然后在场景窗口将Button-playpause对象拖放到Play事件上,以实现播放和暂停功能。完成后,打开动作窗口,将“Sound”下的Play Sound动作拖到Play事件中,最后将场景图窗口中“Sounds”下的声音拖放到Play Sound动作上,如图3所示。这样我们就完成播放按钮的设计了。在预览窗口中将鼠标移动到CD播放机的播放按钮,就会发现变成一个手型,单击后就可以开始播放刚才导入的音乐了。
图3
设计停止按键
在完成播放按键的设计后,下面我们来设计停止播放音乐按键。这里需要用到CD播放机3D模型中的Button-stop对象。首先将事件窗口左侧的“Left Mouse Click on Object”事件拖到右边的空白区并取名为Stop,然后在场景窗口中将Button-stop对象拖放到Stop事件上。完成后在动作窗口中的“Sound”下将Stop Sound动作拖到Stop事件上,并且将场景图中的“Sounds”下的声音文件拖放到Stop Sound动作上,如图4所示。这样我们在预览的时候,单击停止按钮就可以停止播放音乐了。
图4
设计开仓按键
下面再来为CD机设计一个打开仓门按钮。将事件窗口左侧的“Left Mouse Click on Object”事件拖到右边的空白区,将其命名为Open,然后在动作窗口中将“Object Motion”下的Rotation XYZ动作拖到事件图窗口的Open事件上,再将场景图窗口中的Minndisc-ref Lectivetop对象拖放到事件窗口的Rotation XYZ动作上,最后在场景图窗口中将Mididisc-case-openning对象拖放到事件图的Open事件上。
图5
双击Rotation XYZ动作,打开Rotation XYZ动作设置对话框,其中Rotation XYX controls框中的180表示逆时针旋转180°,2000表示的是旋转该角度用时2秒,可以根据我们的需要进行设置。
除了前面介绍的,我们还可以对CD播放机添加更多的交互事件,比如快进、调节音量等,可以根据模型的具体组成对象进行设计,最后我们就可以在预览窗口中使用这个播放机了,如图5所示。
这次我们了解了建立一个3D对象的方法,在Cult 3D中提供非常丰富的事件和动作可以供我们使用,那么在下一期中,我们就来了解一下Cult 3D的一些常用的事件和动作,这样可以更好的帮助我们使用它,并制作出自己的3D作品。
Cult3d动作和事件
现在,想必朋友们已经学会了使用Cult 3D建模和制作三维立体对象的方法,不过很多朋友也许还有疑问,前面的例子中涉及一些3D对象的事件和动作设置,那么在Cult 3D中,还有哪些事件和动作,他们又是该如何使用呢?如何实现功能各异的3D网页对象呢?这正是这次我们将要讨论的话题。对于Cult 3d对象的操作,一般都需要首先为它赋予一个事件,然后再赋予动作,并指向相应的场景对象。
事件类型
Cult 3D通过接收内部和外部事件来实现三维场景、物体的交互性。“事件(Event Map)”窗口左侧列表框中列出了Cult 3D所有的事件类型。
1、World Start
“启动世界”事件是在Cult 3D场景加载初始化后引发,比如执行“File/Add Cult3D Designer File”命令导入一个3D对象后,即可将World Start事件拖放到事件的预览窗口中,这时可以拖放一个动作到此事件上,以实现某种动作,然后在场景窗口(Scene Graph)中将引发事件的物体直接拖放到此事件上,即可完成对象的启动,如图1。
2、World Stop
“停止世界”事件会在卸载Cult 3D场景时引发,比如我们建立一个停止事件,然后给此事件赋予一个复位动作,再在场景窗口中选择一个球体对象,这样当场景复位后即可激发球体对象。
3、World Step
“世界步进”事件在场景运行时可以频繁发生,一般能达到30或15次每秒,此事件主要用于需要时刻监测某状态变化并引发操作的情况。对于需要实时限制和持续发生的事件利用这一事件来调用Java动作完成是极为有效的。
4、Timer
“计时器”事件会在指定的一定时间后引发相应的动作,对于此动作的设置,可以双击该图标,在打开的对话框中进行设置要延迟的时间。
5、Left Mouse Click on Object
“鼠标左键单击”事件必须和一个几何体对象关联,使用方法是,首先建立一个鼠标左键单击事件,然后拖动一个几何体对象到该图标上,再为此单击动作添加一个动作,比如Play sound,这样单击鼠标左键后即可播放相应的音乐了,从而建立了一个完整事件,如图2。
6、Right Mouse Click on Object
“鼠标右键单击”一个物体时会触发相应的动作,需要注重的是,此类鼠标事件不能成组触发,可通过和几何体或其他事件建立关联后触发。在建立此类鼠标事件后,双击其图标,在打开的选择对话框中选择对象后,单击“Add”按钮设置其触发的对象。
其他事件的设置和使用比较简单,大家可以自己完成。
动作类型
Cult 3D为了方便用户使用,设计了一些用来控制场景的动作行为,通过事件来激发动作,并作用与场景中的对象,比如物体或声音对场景对象的控制等。Cult 3D提供了一个“Action”窗口,这里包含了所有的动作类型设置。
调用动作行为的方法是,首先在“Event Map”窗口放置好引发行为的事件图标,比如“启动世界”事件,再拖动要执行的动作到该事件上,最后再在场景对象窗口中拖动对象到动作上,完成后就可以双击动作图标设置参数了。
1、Object Motion
在这个分支中,可以对物体和摄像机进行变换操作。比如“Reset”动作可以重置一个物体的移动和旋转到初始位置;“Arcball”动作可以在窗口中拖动鼠标时旋转或移动物体,在这里可以设置鼠标特定键的功能,旋转轴或移动方向,缺省是左键旋转物体,右键拉远、拉近物体,两键同时按下移动物体。假如该动作对象是摄像机时能实现控制视图的导航。
2、Vertex-level Animation
Vertex Animation Play动作可以播放物体在三维程序中建立的节点动画。
Vertex Animation JumpTo动作播放到特定时间点位置的节点动画。当持续时间为0时是跳跃到该时间状态,当持续时间大于0时是建立到该时间点状态的变形动画。
3、Worlds
Load world用于加载一个3D场景。
Unload world用于卸载一个3D场景。
Hide/Unhide world用于隐藏或显示一个3D场景。
4、Connection
Load URL可打开一个URL地址。
Load CO可以从一个URL地址载入Cult 3D co文件。
5、Event
Trigger Event用行为引发一个事件,主要用于引发自定义事件,只有当事件处于reset状态才能引发。
Reset Event重置一个事件到reset状态。
Cult 3D将动作分为10种类型,每个动作都可以在其属性窗口中进行相关的设置,比如“Arcball”动作,双击即可进入
其属性窗口,如图3所示,在这里可以设置对象的旋转方向以及其他参数设置,可以根据自己的实际需要进行相关设置。
好了,今天就说到这里,Cult 3D之所以能够设计出那么多丰富3D网页,与其强大的功能是分不开的,假如要熟练使用,还需要不断练习、细心体会,下次我们就要一起输出一个3D网页。Cult3D 基础教程之全景实现
这个示例将介绍如何利用Cult3D来建立一个多节点的全景展示。利用这种全景展示可以快速建立在一个环境中行走的模拟感觉。
根据投影方式的不同。全景图可以分几个类别:球形,圆柱形,立方体。在这一辑教程中我们应用的是球形全景图。
教程中使用的全景图是应用Lightscape的内建全景输出器输出的,这属于是一种CG。教程中的图片也可以利用照片或拼合全景图片代替。
理论上这一过程非常简单。我们将全景图投影到一个表面翻转的球体上,并将一个摄像机放置于球体中。
教程要求大家对3DS和Cult3D的设计工具的基本功能有了一定的了解。图形设置
Cult3D模型的最终图形效果将极大的取决于全景图的图象质量,因此我们将尽可能使用高质量的全景图。
有了这个想法,我们就可以渲染一幅全景图大小设为2048X1024,尽可能使用Cult3D能处理的高的设置,同时应保持比例正确。如图1 模型设置
这一模型的设置很简单,在3DS中步骤如下: 1.建立一个基本的圆球,设置片段为48, 2.建立一个基本的自由摄象机,3.对球体应用一个常规编辑,选中“Flip Normals”, 4.新建一个材质,把预备的全景图设置为漫射贴图。将材质应用于球体,如图2。
球体的片段应设置为相对高一些(如48)以保证球形贴图不会出现视觉错误。任何过低的设置都会影响图象效果。输出设置
在3DS输出时应保证以下设置:
1.将全景图的着色方式设置为“Constant”并确认选择了“双线性滤镜”,2.将全景图的压缩方式选择“Wavelet微波”并设为80%,这高出了默认值,但对于保证全景图的质量这是很必要的。
3.对球体应用网格预优化,这将会最小化多的球体余片段对最终文件大小的影响。设计导航
设计全景图的导航非常简单,我们需要对旋转应用一点改动。
启动设计软件,按以下步骤进行:
1.从文件下拉菜单中选择添加Cult3D文件,定位并打开“nloft.c3d”文件,之后会出现一个对话框,问是否载入文件的背景图,选中“是”。
2.在事件图视窗中的事件类型中选择“启动世界”将其拖到事件图中心。如图3 3.在动作窗口中的物体的动作集中选择“旋转”并将其拖到时间图中的启动世界上,另外为启动世界再添加一个“旋转”动作。
4.在场景图中,选中“Camera01”拖到事件图中的第一个旋转动作上,再次选中“Camera01”拖到事件图中的第二个旋转动作上。那么结构就应该是,如图4。5.打开第一个旋转动作的具体窗口,应用以下设置: 坐标系统:本地坐标 左键:Z轴旋转 右键:无 中键:无 摩擦持续:2000ms 其他设置如图5 6.打开第二个旋转动作的具体窗口,应用以下设置: 坐标系统:摄象机画面 左键:X轴旋转 右键:无 中键:无 保持旋转:关闭 其他设置,如图6.在预览窗口中点击播放,就可以浏览环形场景了。将项目保存为Pano-01.c3p.设置多点展示
假如将多个全景展示连接到一起,就可以建立一个虚拟的世界。要完成这样一个虚拟世界,我们需从设计的模型中依次渲染了六个全景图,并依次命名。图7
下一步就是设置我们全景图之间的连接。这需要使用到Cult3D中的热区和载入CO事件。
1.在场景图中的贴图集中选中贴图。单击右键,选择细节选项,这将打开贴图的细节窗口。如图8 2.在细节窗口中选择“符合窗口”和“显示热区”,这样整个贴图可见。如图9 3. 在热区菜单中选择“添加”,一个小的矩形框就会出现在贴图的左上角。如图10 4.调节热区大小,使其符合贴图中心大厅区域的大小。如图11 5.关闭贴图细节窗口,一个新的热区就会出现在场景图中全景贴图的子级中。6.在事件图中建立一个新的鼠标右键单击事件。7.在动作窗口中选择连接集中的载入CO,并将其拖到事件土中心的新建鼠标右键单击事件上。
8.从场景图的贴图集中将新建的热区拖到事件图中的新建鼠标右键单击事件上。此时的结构应该如图12所示。
9.打开载入co的细节窗口,在输入框中输入“Pano-02.co”
这样当用户点击全景贴图的中心时,就会载入下一个Cult3D全景。在测试之前我们需要将这个文件发布为.co文件,同时Pano-02.co也应建立。10在文件下拉菜单中选择“存储Inernet文件”,将文件命名为Pano-01.co 11.在保存设置对话框中,点击几何物体标志。按下“全选”按钮并从压缩类型中选择“网格水平2”。点击应用按钮(Aign).12.将压缩设置为“低”。网格水平2的压缩是通过降低场景图中坐标数据的精度来减小文件大小。选用其他任何较高的设置都会使贴图产生扭曲。13.点击保存按钮,同时注重保存项目文件。现在我们需要创建Pano-02.co物体,步骤如下: 1.新建一个项目文件。2.载入nloft-02.c3d文件。
3.建立同上述相同的具有双旋转设置的导航。4.将文件保存为Pano-02.co。
现在假如你在浏览器中打开Pano-01.co,你就可以360度浏览。试着点击贴图中的大厅处就可以载入Pano-02.co了。
同时以同样的方法建立Pano-03.co到Pano-06.co文件。使用热区来连接这些不同的全景图。次序设置如图13。工具提示
最后的工作是给热区添加工具提示,以使用户知道该区域可点击。
工具提示添加步骤: 1.打开Pano-01.c3p 2.右键单击场景图中的工具提示集,选择“新建”,这样就可以建立一个新的工具提示。
3.双击新建的工具提示,打开其细节窗口。
4.在文本输入框中输入“右键单击进入厨房”。其他提示根据自己需要设置。5.从场景图中的工具提示集中,将热区图标拖到工具提示集的“关联物体”窗口中。如图14。
6.关闭工具提示细节窗口,保存文件。
现在完成了 Cult3D中的全景制作,重复以上的工具提示制作步骤为其他全景制作工具提示。
Cult3D 基础教程之对象与网页脚本的交互
这里我们将描述Cult3D的脚本特征,以及如何在网页中使用脚本与Cult3D对象的交互操作,通过交互我们可以在用户选择了正确的答案后开始一段动画,或者按用户的选择改变物体的颜色,等等。当Cult3D运行在Netscape Communicator和Microsoft Internet Explorer浏览器下时在调用方面是有区别的,这里我们都将说明。
??Netscape Navigator使用JavaScript(JS)和Cult3D插件通讯,在Windows下则是使用ActiveX 技术。事实上,无论是Netscape的插件,还是Internet Explorer的插件,Cult3D浏览器都是一个ActiveX组件。
ActiveX组件脚本语言是Microsoft Visual Basic Script(VBS)。JS和VBS在语法上有细微的差别,这就是我们为什么制作“Cult3D.js”的原因。你只要在网页内使用JS脚本就可以了,因为JS脚本可以被Internet Explorer和Netscape执行。我们推荐使用JS脚本,除非你使用的是不支持JS脚本的Internet Explorer(Windows 9x/NT)。VBS不被非Windows操作系统支持。
Cult3D事件
当条件满足的时候就触发一个事件,有下列四种事件可能发生: 1. the scene is loaded场景被引导
2. the complete object is loaded场景引导完成 3. the object is invalid or miing对象非法或者丢失
4. custom meages created by the designer通过Cult3D Designer定制的消息
当事件被触发的时候,它可以激活网页脚本,假如网页脚本没有包含激活事件句柄,该事件将被忽略。事件: OnSceneLoaded 当有适当的信息启动场景的时候Cult3D浏览器触发该事件,这时Textures和cursors可能还没有被引导完成。Netscape示例: 事件: OnLoadFinished 当文件下载并解压完成的时候Cult3D浏览器触发该事件。
Netscape示例:
------事件: OnLoadAborted 当文件下载错误或者对象不存在时Cult3D浏览器触发该事件。事件: OnSendMeage
当Cult3D浏览器接收到通过Cult3D Designer指定的“Send Meage to Host”动作被激活或者由Java程序调用时触发该事件,返回的消息可以用 “getLastMeage()接收。
示例:Internet Explorer下使用的JavaScript代码:
>Internet Explorer下使用的VBScript代码:
尽管Microsoft Internet Explorer支持VBScript脚本,但为了方便期间我们仍然推荐使用JavaScript脚本。Netscape Communicator下使用的JavaScript代码:
JavaScript 方法 在网页上可以通过以下的方法控制Cult3d object对象
Netscape:object.setAntiAliasing(mode)object.getAntiAliasing()Internet Explorer:object.AntiAliasing
该方法使网页可以设置Cult3D物体的抗锯齿模式,当使用软件渲染时抗锯齿属性可以被改变,它有三种不同的值:
0 ? 自动模式,可以通过设定“ANTIALIASINGDELAY”时间值来指定发生的时间间隔;但场景中有物体移动时,抗锯齿属性将被禁止,以保证场景演示速度。1 ? disable禁止 2 ? enable答应
参看“ANTIALIASING” 参数。
Netscape:object.setAntiAliasingDelay(delay)object.getAntiAliasingDelay()Internet Explorer:object.AntiAliasingDelay
该属性使网页通过设定“ANTIALIASINGDELAY”时间值来指定自动抗锯齿发生的时间间隔,抗锯齿延迟仅仅当使用软件渲染时可以被改变,请参看“ANTIALIASINGDELAY”。
Netscape:object.triggerEvent(name)Internet Explorer:object.TriggerEvent(name)
该方法触发一个命名的目标事件,并返回一个布尔值,当Cult3D发现该目标事件时返回为真(True)。
Netscape示例:
var Cult3D = document.embeds[“Cult”];var triggered = Cult3D.triggerEvent(“MoveClock”);if(!triggered)alert(“Event没有找到!”);-Netscape:object.getVersion()Internet Explorer:object.Version该方法返回Cult3D浏览器版本号。Netscape示例:var Cult3D = document.embeds[“Cult”];var CultVersion = Cult3D.getVersion();window.alert(“Cult3D version ” + CultVersion)Netscape:object.getLastMeage()Internet Explorer:object.LastMeage
该方法接收到通过Cult3D Designer指定的“Send Meage to Host”动作激活时发送的最新消息。假如消息为空,它也将被设置为空。Netscape:object.getFrame()Internet Explorer:object.Frame 该方法返回Cult3D对象的当前帧数,随着渲染时间,它是逐渐变大的。Netscape:object.setFocus()Internet Explorer:object.Focus
该方法设置Cult3D对象的键盘焦点,可以不通过用户单击Cult3D对象,手动将当前网页的键盘焦点设置到Cult3D对象上。该方法对Internet Explorer可以强制性的每时每刻使用户都可以使用键盘与Cult3D对象交互,该方法Netscape不适用,因为Netscape自动将键盘焦点都设置到嵌入的Cult3D对象上了。假如你不使用该属性,用户使用键盘操作Cult3D对象时可能没有反应。Netscape:object.getActionStatus(name)Internet Explorer:object.GetActionStatus(name)该方法返回指定事件的动作状态,它的返回值:-1 ? 事件名称没有找到 0 ? 事件没有执行 1 ? 事件已经执行
Netscape示例:
var Cult3D = document.embeds[“Cult”];var status = Cult3D.getActionStatus(“OpenDoor”);if(status ==-1)alert(“Event没有找到!”);else if(status == 1)Cult3D.triggerEvent(“CloseDoor”);elseCult3D.triggerEvent(“OpenDoor”);Netscape:object.triggerAction(name,action)Internet Explorer:object.TriggerAction(name,action)
该方法发送带参数的消息给Cult3D Java事件,不同于不带参数的“triggerEvent”方法。该动作参数必须是字符串,假如Cult3D发现该Java事件,其返回值为真。
Netscape示例:
var Cult3D = document.embeds[“Cult”];var triggered = Cult3D.triggerAction(“SetClock”, “” + new Date().getTime());if(!triggered)alert(“Event没有找到!”);Netscape example使用JavaScript 代码示例: Netscape exampleResult:
平面设计基础教程 关键词:平面设计基础教程基本配色颜色绝不会单独存在。(除了黑色)事实上,一个颜色的效果是由多种因素来决定的:反射的光,周边搭配的色彩,或是观看者的欣赏角度。......
Coreldraw基础教程第一章 认识CorelDRAW10 一、CorelDRAW的发展历史:它于1989年由加拿大的corel公司推出的一个矢量图绘制软件。 二、PhotoShop与Corel的主要区别PhotoShop:......
用好Word模板 提高Word操作效率巧妙地利用Office模板可以大大方便我们的操作。Word中更是添加了众多好用的模板文件,但是你知道它们到底怎样用吗?如何才能够让它们用得更好?......
【 竖笛教程】第一章:引言竖笛简单易学,与横笛有相同、相近的技巧,音色甜美、圆润,尤其适合小学生学习。可以作为学习更深澳更复杂的吹管乐器的过渡,学好竖笛后可一通百通,横笛、......
微积分教程微积分(Calculus)是高等数学中研究函数的微分、积分以及有关概念和应用的数学分支。它是数学的一个基础学科。内容主要包括极限、微分学、积分学及其应用。微分学包......