基于Krpano 的全景漫游系统的实现

全景图的播放原理是构建三维场 景·在场景中创 建柱体’或者球体'立方体等三维物体。将削作 好的全景照片作为物体材
质贴在虚 拟的三维球体表面'或者将转换过的6张1.1 的-照片贴在三维立方体表面。 将虚拟摄像机放置在球体或立方体的 体
心位置 鼠标拖动时转动虚拟摄像机 或.者 转动三雏体I以 此来实现奎景图的 播放。对于漫游的实现 通过特定位置添加热。最
.蔷击热点后进行切换场 景即切凄是三维球体表萄 贴图来 实现:i ¨1 j 。。 。j j
360项目中 所使用的Krpano viewer是一款基于Flash的全景图播放和漫游软件。 anoviewer的所有功能都是通过对其
l关联的xnd文件的 解析来实现的誊其所捷供的各种插件也通过配置xH1l文件来调用。


、Krpano功能介绍
Krpano viewer的主程序所使用的XML文件十分简洁.默认情况下仅可以做到场景的载入。其他所有功能,都以插件的
形式实现.而每个插件.既可以在自己的XML文件进行配置。 然后供主程序XML文件调用.也可以在主程序的XML文件
中直接b[标签引入并进行配置。这样做的好处就是功
能明确,结构清晰,便于扩展,利于维护。
Krpano的所有标签如下:
标签:载人其他的xml文件。
标签:在装载全景图片的过程中显示一个小的
全景图。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
< image >标签:载人图片。 
< view >标签:存储当前视的信息。 
< area >标签:定义全景图中被展示的区域 
< display >标签:定义渲染的质量和性能。 
< control >标签:鼠标键盘的控制设置。 
< cursois >标签:自定义光标的样式。 
< autorotate >标签:当无用户交互时.自动扭曲/移动,缩放。 
< plugin >标签:载人其他flash程序,图片或者按钮,图标 
等。 
< hotspot >标签:设置热点。 
< events >标签:设置事件的响应。 
< aetion >标签:定义行为.需要用脚本语言解释器解释。 
< eontextmenu >标签:自定义鼠标右键菜单。 
< progress >标签:设置装载时过程。 
< network >标签:设置下载或者decode时的图片。 
< memory >标签:设置内存使用情况。 
< security >标签:设置安全性。 
< textstyle >标签:定义样式。 
< lensflareset >标签:定义一个镜头光晕样式。 
< lensflare >标签:定义一个镜头光晕。 
< data >标签:存储一些数据 
< scene >标签:定义场景。


Krpano viewer的功能是十分强大和复杂的.本文只介绍
系统所用到的几个比较重要的标签
=、校园全景漫游的具体实现
2.1、将krpano viewer嵌入html网页
Krpa~o Viewer提供了swfkrpano.is脚本 使用它可以很方
便地将krpano viewer嵌入html网页.其使用方法如下:
首先引人脚本文件:

你可能感兴趣的:(杂项)