VRVchina虚拟谷数码科技LOGO
 首页 > 行业资讯
 
VRVchina虚拟谷数码科技热门行业资讯
柳州全景图上了市长名片
Google宣布推...
国内外虚拟现实技术...
数字地球——虚拟现...
SGI提供虚拟现实...
禅城首张城市三维电...
北京市采取三大措施...
虚拟现实&视景仿真论述
旅游产品网络宣传推...
土木工程中的虚拟现实技术
数控加工过程仿真系...
虚拟现实仿真系统
虚拟现实技术
虚拟现实技术在教育...
赵沁平教授谈虚拟现...
VRVchina虚拟谷数码科技最新行业资讯
Vcom3D 公司...
QuadriSpa...
Kaydara 昨...
Pandromed...
Pandromed...
Pandromed...
Carrara S...
Adobe 发布 ...
奥运健身热潮扑面来...
共享未来世界 中国...
网络三维成都 堪比...
智能驾驶模拟仪教你开车
SGI力助ANSYS
SGI 庆祝 SG...
Flux浏览器1....
 
Flash制作360度全景效果


  随着网络影象技术的飞速发展,出现了很多新兴的图象格式。其中360旋转VR图象无疑是其中相当耀目的一支。如果你到过微软下属的专业汽车网站www.carpoint.com 或者是苹果公司的www.quicktime.com都可以找到这类图片的踪影。只要用鼠标点住图象,就可以实现从左到右,从上到下的对物体全方位的观看。实现这样的图象目前已经有几种解决方案。其一是微软的svj格式,其二是quicktime的mov格式,其三还有一种IPIX的格式。这几种方法都很不错,但对客户机器硬件要求很高,传输速度也有待解决。而且在制作上必须有专业摄象器材和处理软件。这对于一般电脑玩家来说有点可望不可及了。你有没有想过用FLASH也可以做出这样的图象来呢?


  首先,准备好图片。最简便的方法是用数码相机拍摄一组连续的图象。比如在室内固定一个点,以这个点为圆心,架起三角架,拍下周围的影象,如果是360度旋转一周,你需要拍摄12到20张照片。(当然,考虑到数码相机并非一个普及的东西,我们就拿一幅单张的图片来做范例也是无所谓的。)用你最顺手的图象处理软件把这一系列图片拼合成一个整张。我推荐友立的Ulead Cool 360,它使用非常简单。找不到的话就用Photoshop。注意输出图象的时候采取无损失的图象格式,比如用BMP或者是PNG都可以。在FLASH里会对图象做进一步的压缩, 如果一开始就用JPG的话效果可有点惨不忍睹咯。打开Flash软件,别急着导入图象,先把需要的action脚本写好再说。


  步骤一:说明在Flash里旋转图象的工作原理。想起来好象很复杂,其实是很简单的。有两个同样的movie clip都包含着原始图片;用一个隐型按钮来侦测鼠标的动作;再用一个隐型的movie clip提供当前鼠标位置。当观看者拖拽鼠标的时候,隐型按钮根据其按下鼠标当时的x轴的数值产生两个变量,同时告知另一个隐型movie clip开始播放。第二个movie clip把鼠标初始位置和现在位置进行比较,反向转动图片。所以,创建一个名为M.Update的MC,在第一影格里设定Action为stop,第二影格里设定如下:


  Begin Tell Target ("../")
    Set Variable: "cur_x1" = GetProperty("/movie1", _x)
    Set Variable: "cur_x2" = GetProperty("/movie2", _x)
    If (cur_x1 < -3700)
      Set Property ("movie1", X Position) = cur_x2 + 3557
    End If
    If (cur_x2 < -3700)
      Set Property ("movie2", X Position) = cur_x1 + 3557
    End If
    If (cur_x1 > 3700)
      Set Property ("movie1", X Position) = cur_x2 - 3557
    End If
    If (cur_x2 > 3700)
      Set Property ("movie2", X Position) = cur_x1 - 3557
    End If
  End Tell Target
(3557是我所用的图片宽度,你可以把它更换成你所用图片的尺寸。)第三个影格里动作如下:
  Begin Tell Target ("../")
    Set Variable: "x" = GetProperty("/hidden", _x)
    Set Variable: "offset_x" = (start_x - x) / 8
    Set Variable: "cur_x1" = GetProperty("/movie1", _x)
    Set Variable: "cur_x2" = GetProperty("/movie2", _x)
    Set Property ("/movie1", X Position) = cur_x1 + offset_x
    Set Property ("/movie2", X Position) = cur_x2 + offset_x
  End Tell Target
  Go to and Play


  第二步:创建隐型侦测按钮。创建一个叫做Drag的按钮,只在HIT影格里画一个实心圆,因为是隐型的所以不必介意圆的颜色。再创建一个叫做M.Hidden的MC,把按钮导入,并在绘制区域内赋予动作如下(注意不是赋予该关键影格的动作):


  On (Press)
    Begin Tell Target ("../")
      Set Variable: "start_x" = GetProperty("/hidden", _x)
    End Tell Target
    Begin Tell Target ("../update")
      Go to and Play (2)
    End Tell Target
  End On
  On (Release, Release Outside)
    Begin Tell Target ("../update")
      Go to and Stop (1)
    End Tell Target
  End On


  第三步:导入和定位图片:现在导入你处理好的图片到一个MC,把该MC命名为M.main。一定要把图片的左边靠拢Flash 绘图区域的最左边。如果没靠拢的话,待会导出的影片会有一个很模糊的区域。回到主场景,把M.main拖进layer1的第一影格,靠边放好,把它的实体名定为movie1。 再拖拽一个M.main进入相同的地方,随便放在哪里都可以,实体名为movie2。新建图层2,把M.Hidden拖进场景;新建图层3,拖进 M.Update 。在图层 4里,把第一影格上赋予动作如下:

  Start Drag ("/hidden", lockcenter)
  Set Property ("/movie2", X Position) = GetProperty("/movie1", _x) + 3557
  Set Property ("/movie2", Y Position) = GetProperty("/movie1", _y)
  Stop


好了,输出你的全景影片吧,看看效果!

更多资迅请拨打021-51105008
相关图片:

上一篇:全景摄影指南
下一篇:360度全景网上看房

 


上海虚拟谷总部位于上海中山西路2368号华鼎大厦26楼,欢迎前来参观指导。虚拟现实演示中心是虚拟谷数码科技和上海旅游事业管理委员会联合搭建的数字化演示中心。是当前国内最大的企业自建虚拟现实演示中心。



首页 | 关于我们 | 联系我们 | 代理合作 | 网站地图


上海虚拟谷数码科技有限公司 版权所有
Copyright 2001 - 2006

热门导航:虚拟现实 - 虚拟谷VR - 虚拟谷三维互动 - 虚拟谷环幕 - 立体显示 - 房产虚拟 - 虚拟谷全景 - 虚拟漫游