纳金网
标题:
viewpoint 的xml架构
[打印本页]
作者:
愤怒的小猪
时间:
2011-12-26 15:03
标题:
viewpoint 的xml架构
前言:大家都说viewpoint开发困难,我想主要原因一方面是:viewpoint的开发工具主要功能是提供场景中元素的信息,特别是在互动开发上,而不是提供操作,大部分的工作要在记事本中完成;另一方面: 大家对viewpoint 的xml的架构不太了解。因此在我的教程中先给大家简单介绍一下viewpoint 的xml的架构, 然后再结合具体的案例,去讲解viewpoint的开发过程。
以下是一个.MTX文件的代码(你可以用计事本把mtx文件打开)
<?xml version="1.0"?>
<!-- Viewpoint Experience Technology scene des cription file. -->
<!-- Created: Wed Oct 23 16:44:46 2002 -->
<!-- Creator: Viewpoint Scene Builder (Build 3.0.11.131) -->
<!-- Author: suying -->
<MTSScene Version="311" >
<MTSSceneParms RenderMode="LightTexture" BlendShadow="1" EdgeBias="1" />
<MTSCamera OrbitDist="4" >
<ViewLocation x="0" y="0" z="4" />
</MTSCamera>
<MTSInstance Name="Simple_0" >
<Transform>
<Scale x="0.5" y="0.5" z="0.5" />
</Transform>
<MTSGeometry Name="MTSSimple_0" MultiUV="0" Type="MTSCube" />
</MTSInstance>
<MTSInteractor>
<Target Name="MTSInstance.Simple_0" />
<MTSHandle Event="MouseLeftClick" StartState="State1" EndState="State2" Target ="MTSTimeElem.rot_lid::trgr" Action="MTSAssignProperty" Value="1"/>
<MTSHandle Event="MouseLeftClick" StartState="State2" EndState="State1" Target ="MTSTimeElem.loes_lid::trgr" Action="MTSAssignProperty" Value="1"/>
<OnEnter Action="over" cursor="MTSCursor::MTS_Point"/>
<OnExit Action="over" cursor="0"/>
</MTSInteractor>
<MTSTimeElem Type="Keyframe" Name="rot_lid" On="0" AutoStop="1">
<Target Name="MTSInstance.Simple_0" Property="rot_" Timeline="T1" />
<Time> 0 2 </Time>
<Timeline Name="T1" Type="R3D" > * [120 0 0] </Timeline>
</MTSTimeElem>
<MTSTimeElem Type="Keyframe" Name="loes_lid" On="0" AutoStop="1">
<Target Name="MTSInstance.Simple_0" Property="rot_" Timeline="T1" />
<Time> 0 2 </Time>
<Timeline Name="T1" Type="R3D" > * [0 0 0] </Timeline>
</MTSTimeElem>
</MTSScene>
是不是很象html
语法讲解:
场景标签---MTSScene
MTSScene是,MTX文件的根元素,相当于html文件的<html>标签。这意味着场景中的其他元素都将包括在<MTSScene></MTSScene>之间。
在这个标签容许你设置 Viewpoint Media Player 的版本信息 例如:<MTSScene Version="311" >
场景参数---MTSSceneParms
在这个标签中可以定义,场景的一些全局性的参数,例如渲染目模式,阴影,光地图,抗锯齿等等
摄像机标签--MTSCamera and VETCamera
MTSCamera tags 决定摄像机在场景中如何去显示动画
材质申明标签---MTSTextureMap
MTSTextureMap 定义一个纹理地图,注意在这里我们只是一个纹理地图,并没有加栽具体的材质。这儿有三种MTSTextureMap types :Lightmap,Bumpmap ,Diffused texture map。 Lightmap:根据场景的光源,在几何体的表面产生明暗对比。Viewpoint材质 支持Alpha通道,flash ,svg
实例标签---MTSInstance
在MTSInstance元素中我们将定义3D object 对象,包括transformations变换,几何学属性,materials材质, textures纹理, 和lightmaps光效图:Transform, MTSGeometry, MTSMaterial, 和d MTSTextureMap同时它也可以包括hot spot热区
热点标签--Layer2D and LayerData
这是个强大工具,以后我会详细的介绍它的应用
互动标签-----MTSInteractor, MTSHandle, MTSAction
Viewpoint Experience Technology的互动系统可以让开发者可以去,制定系统或者用户事件,去引发动作。
1,Interactors 可以响应所有可以被使用的事件
2,通过“状态”--states 可以创造复杂的互交
3,MTSAction 可以定义一组可以被重复利用的动作
4,多个动作可以被一个事件引发
5,动作可以被沿着时间线引发
HyperView 标签---MTSBaseComponent
HyperView我不到该怎么翻译成中文,通过他,你可以让Viewpoint Scene摆脱自身尺寸的限制,在整个浏览器,甚至整个桌面被显示
动画标签---MTSTimeElem
它包括三种基本的动画类型
我将在以后的例子中进行详细的介绍
作者:
C.R.CAN
时间:
2012-3-25 23:25
你们都躲开,我来顶
作者:
tc
时间:
2012-4-20 23:22
非常感谢,管理员设置了需要对新回复进行审核,您的帖子通过审核后将被显示出来,现在将转入主题
作者:
晃晃
时间:
2012-5-2 23:18
不错哦,谢谢楼主
作者:
tc
时间:
2012-6-16 23:24
不会吧,太恐怖了
作者:
奇
时间:
2012-7-12 23:26
好`我顶``顶顶
作者:
菜刀吻电线
时间:
2012-8-2 01:00
好铁多多发,感激分享
作者:
艾朵儿
时间:
2012-8-3 17:55
Web3D纳金网www.narkii.com
作者:
奇
时间:
2012-8-22 00:17
好可爱的字,学习了
作者:
菜刀吻电线
时间:
2012-10-24 23:20
已阵亡的 蝶 随 风 舞 说过 偶尔按一下 CTRL A 会发现 世界还有另一面
作者:
菜刀吻电线
时间:
2013-2-3 23:28
都闪开,介个帖子,偶来顶
作者:
C.R.CAN
时间:
2013-2-9 23:26
凡系斑竹滴话要听;凡系朋友滴帖要顶!
作者:
晃晃
时间:
2013-2-10 23:26
我就看看,我不说话
作者:
晃晃
时间:
2013-2-23 23:23
跑着去顶朋友滴铁
欢迎光临 纳金网 (http://go.narkii.com/club/)
Powered by Discuz! X2.5