- 最后登录
- 2013-6-5
- 注册时间
- 2011-12-5
- 阅读权限
- 90
- 积分
- 17782
- 纳金币
- 17782
- 精华
- 0
|
前言:大家都说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
它包括三种基本的动画类型
我将在以后的例子中进行详细的介绍 |
|