纳金网

标题: 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