`
sjkgxf7191
  • 浏览: 257018 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Flash3D 编程技巧:全景浏览的鼠标交互(Away3D Lite)

阅读更多

1. 注册侦听器

addEventListener(Event.ENTER_FRAME, onEnterFrame);
stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);

 

2. MouseDown触发函数

// 保存鼠标点击的摄像机参数和鼠标坐标信息
private function onMouseDown(event:MouseEvent):void
{
    lastPanAngle = camera.panAngle;
    lastTiltAngle = camera.tiltAngle;
    lastMouseX = stage.mouseX;
    lastMouseY = stage.mouseY;
	move = true;
	stage.addEventListener(Event.MOUSE_LEAVE, onStageMouseLeave);
}

 

3. MouseUp触发函数

private function onMouseUp(event:MouseEvent):void
{
	move = false;
	stage.removeEventListener(Event.MOUSE_LEAVE, onStageMouseLeave);     
}
 

4. 每帧都调用的onEnterFrame

private function onEnterFrame(event:Event):void
{
	if (move) {
		camera.panAngle = 0.3*(stage.mouseX - lastMouseX) + lastPanAngle;
		camera.tiltAngle = 0.3*(stage.mouseY - lastMouseY) + lastTiltAngle;
	}
	
	camera.hover();
	view.render();
}
 
分享到:
评论

相关推荐

    flash AS3 way3d全景及3d相册演示源码

    本资源是基于Flash AS3和Away3D库的全景及...通过深入研究这个源码,开发者可以学习到如何使用AS3和Away3D来创建全景3D环境、3D相册以及实现交互式UI。这对于希望在Web上构建3D体验的开发者来说是一份宝贵的学习资源。

    flash 3d《万能全景开发包》源文件和范例

    《万能全景开发包》是针对Flash 3D技术的一款强大工具,旨在帮助开发者创建具有沉浸感和交互性的全景应用程序。这个开发包包含了源文件和范例,为初学者和经验丰富的开发人员提供了深入理解与实践Flash 3D技术的机会...

    虚拟现实和增强现实之渲染和显示算法:全景视频:增强现实的交互设计.docx

    虚拟现实和增强现实之渲染和显示算法:全景视频:增强现实的交互设计.docx

    八倍Flash3D浏览开创版

    【3D全景制作】是一种利用计算机图形学技术将三维图像数据转换成可在二维屏幕上进行交互浏览的特殊形式,常用于虚拟现实(VR)体验、房地产展示、产品展示等领域。"八倍Flash3D浏览开创版"是一款专为快速制作3D全景...

    away3d 全景 基于球面

    【away3d全景基于球面】技术是一种在Web上实现3D全景展示的方法,它利用了Away3D库,这是一个强大的ActionScript 3框架,专为Adobe Flex开发人员设计,用于构建高性能的3D图形应用。这个技术允许用户在Web浏览器中...

    away3d 4.1 真正的GPU加速全景代码和程序

    Away3D是一款强大的开源3D图形库,主要用于Adobe Flash平台,提供高效的3D渲染能力。在Away3D 4.1版本中,引入了对GPU加速的深度支持,从而在Web上实现了真正意义上的全景体验。这一版本不仅提升了性能,还简化了...

    away3d核心运行库fp9版本

    例如,通过鼠标或触摸事件控制相机移动,实现360度全景浏览;或者通过加载外部模型,创建可交互的产品演示;甚至可以构建3D游戏,提供沉浸式的游戏体验。 总之,Away3D Core FP9为Flash开发者打开了3D世界的大门,...

    pv3d简单全景

    4. **交互功能**:PV3D允许用户通过添加事件监听器来实现全景图的交互,例如鼠标滚动改变视角、点击拖动旋转场景等。这增强了用户体验,让用户能够自由探索全景环境。 5. **优化与性能**:由于3D渲染对计算资源的...

    flash 3d 360全景视图

    【标题】"Flash 3D 360全景视图" 涉及的技术核心是使用Flash平台来创建三维(3D)全景体验。在Web上,Flash曾是实现动态内容和互动体验的重要工具,特别是在3D图形领域。Flab3D是一个专为Flash平台设计的3D库,它...

    Pv3dPano完美的3D室内现场全景演示(flash 3d

    Pv3dPano正是这样一款强大的3D室内现场全景演示解决方案,它通过Flash 3D技术,为用户提供了逼真、互动的视觉体验。在本文中,我们将深入探讨Pv3dPano的核心特点和应用场景,以及如何利用这项技术提升用户体验。 ...

    flash3d sandy3d Demo_Skybox

    【标题】"Flash3D Sandy3D Demo_Skybox"是一个关于使用Sandy3D库在Flash平台上实现3D全景天空盒(Skybox)技术的示例项目。这个项目展示了如何利用Sandy3D库创建出逼真的三维环境,通过天空盒技术为场景添加无限深远...

    pv3D全景源码

    ActionScript 3是Flash平台的编程语言,mode3.as可能是该PV3D全景项目的主入口或核心模块,负责加载、解析和展示3D内容。文件中的函数和类可能包括了场景管理、对象渲染、动画控制等功能。 而"panoramas_user3.xml...

    html 3d全景图

    HTML 3D全景图是一种利用Web技术展示三维全景图像的方法,它能够让用户通过鼠标或触摸交互,仿佛置身于一个立体的、全方位的空间中。在网页设计和开发中,这种技术常用于虚拟现实(VR)体验、房地产展示、旅游景点...

    as3室内全景——away3d4.0 支持GPU加速

    在本文中,我们将深入探讨如何使用AS3(ActionScript 3)实现室内全景视图,特别是在Away3D 4.0框架下利用GPU加速技术。Away3D是一个强大的开源3D引擎,它允许开发者创建复杂的3D应用和游戏,特别适用于Flash平台。...

    虚拟现实和增强现实之渲染和显示算法:全景视频:全景视频拍摄与制作.docx

    虚拟现实和增强现实之渲染和显示算法:全景视频:全景视频拍摄与制作.docx

    虚拟现实和增强现实之渲染和显示算法:全景视频:全景视频的压缩与传输.docx

    虚拟现实和增强现实之渲染和显示算法:全景视频:全景视频的压缩与传输.docx

    全球科技行业专题报告阿里巴巴vs亚马逊:全景研究-20190726-西南证券-53页.pdf

    全球科技行业专题报告阿里巴巴vs亚马逊:全景研究-20190726-西南证券-53页.pdf

    浏览器中实现3D全景浏览

    在IT领域,3D全景浏览是一种先进的技术,它利用计算机图形学和WebGL技术为用户提供沉浸式的视觉体验。本文将详细讲解如何在浏览器中通过JavaScript和Three.js库实现3D全景浏览。 首先,Three.js是JavaScript的一个...

    3D 全景图效果

    3D全景图是一种创新的视觉展示技术,它利用特殊的图像处理和编程技术,将普通的2D平面图像转换成可以自由旋转、缩放和探索的360度立体场景。这种技术广泛应用于虚拟现实(VR)、房地产展示、旅游景点介绍、室内设计...

    ios 全景浏览效果代码

    这些框架提供了现成的接口来处理3D环境和交互,有助于快速实现全景浏览功能。 8. **内存管理与性能优化**:全景图像往往较大,处理和加载时需要注意内存管理,避免内存泄漏。同时,为了保证流畅的动画效果,需要...

Global site tag (gtag.js) - Google Analytics