12 第1页 | 共2 页下一页
返回列表 发新帖
查看: 2692|回复: 13
打印 上一主题 下一主题

[红蓝3D] viewpoint 的xml架构

[复制链接]

1096

主题

1

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
17782
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2011-12-26 15:03:33 |只看该作者 |倒序浏览
前言:大家都说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

它包括三种基本的动画类型

我将在以后的例子中进行详细的介绍
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2012-3-25 23:25:45 |只看该作者
你们都躲开,我来顶
回复

使用道具 举报

tc    

5089

主题

1

听众

33万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2012-4-20 23:22:59 |只看该作者
非常感谢,管理员设置了需要对新回复进行审核,您的帖子通过审核后将被显示出来,现在将转入主题
回复

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

地板
发表于 2012-5-2 23:18:51 |只看该作者
不错哦,谢谢楼主
回复

使用道具 举报

tc    

5089

主题

1

听众

33万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

5#
发表于 2012-6-16 23:24:21 |只看该作者
不会吧,太恐怖了
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

6#
发表于 2012-7-12 23:26:48 |只看该作者
好`我顶``顶顶
回复

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

7#
发表于 2012-8-2 01:00:09 |只看该作者
好铁多多发,感激分享
回复

使用道具 举报

1446

主题

3

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
30927
精华
3

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

8#
发表于 2012-8-3 17:55:55 |只看该作者
Web3D纳金网www.narkii.com
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

9#
发表于 2012-8-22 00:17:45 |只看该作者
好可爱的字,学习了
回复

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

10#
发表于 2012-10-24 23:20:08 |只看该作者
已阵亡的 蝶 随 风 舞 说过  偶尔按一下 CTRL A 会发现 世界还有另一面
回复

使用道具 举报

12 第1页 | 共2 页下一页
返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-2-1 04:42 , Processed in 0.066147 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部