`

Flash Away3D中的场景拖动

阅读更多
private function onEnterFrame(event:Event):void{
	if(this.canDrag&&this.isDrag){
		var pos3D:Vector3D=App.sceneCamera.lookAtPosition;
		var vec:Vector3D=App.view.unproject(App.stage2D.mouseX,App.stage2D.mouseY,1);
		var vec2:Vector3D=App.view.unproject(this.lastMouseX,this.lastMouseY,1);
		this.getCross(vec, App.camera.position, 200);
		this.getCross(vec2, App.camera.position, 200);
		var vec3:Vector3D=vec.subtract(vec2);
		pos3D.x = this._cameraPos3D.x-vec3.x;
		pos3D.z = this._cameraPos3D.z-vec3.z; 
		App.sceneCamera.lookAtPosition=pos3D; 
	}
}

public static function getCross(source:Vector3D, reference:Vector3D, y:Number=0):void{
	if (source.y==reference.y || source.y==y) { return; }
	source.x += (y-source.y)/(reference.y-source.y)*(reference.x-source.x); 
	source.z += (y-source.y)/(reference.y-source.y)*(reference.z-source.z);
}

分享到:
评论

相关推荐

    Away3D场景漫游Demo

    在"Away3D场景漫游Demo"中,开发者可能利用了Scene类来构建3D场景,Camera3D类来控制视角移动,以及各种几何体(如Box、Sphere等)和材质(如BitmapMaterial、PhongMaterial)来创建模型和表面效果。 library.swf ...

    Away3D 3.6 入门初级实例源文件

    Away3D是一个强大的开源框架,专门用于在Flash平台上创建3D图形和交互式应用程序。它基于ActionScript 3.0,使得开发人员能够在浏览器中构建复杂的3D场景,游戏和可视化应用。标题提到的" Away3D 3.6 入门初级实例...

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

    通过AS3和Away3D,开发者可以创建出可拖动视角的全景场景,允许用户通过鼠标操作自由地查看场景的各个角度。 4. **图片3D反转**: 这种功能可能是通过将2D图片转换为3D模型来实现,用户在浏览相册时可以观察到图片的...

    最新 Away3D 引擎

    在动画和交互方面,Away3D 提供了事件监听和响应机制,使得用户可以与3D场景进行互动,如点击、拖动或旋转物体。同时,它可能包含了物理引擎的集成,允许创建更真实的物理模拟效果,如重力、碰撞检测和刚体动力学。 ...

    Away3D的API

    同时,`Exporter`类则用于将Away3D场景导出为这些格式,方便在其他软件中编辑或共享。 ### 6. 渲染与性能优化 Away3D的渲染管线是高度可配置的,可以通过调整渲染器、视口和场景优化器来平衡性能和质量。`...

    away3d-away3d-examples

    在 Away3D 中,你可以创建、旋转、缩放和移动3D物体,构建复杂的3D场景。这些例子会展示如何使用Mesh、Sprite3D、Camera3D等基本元素构建3D环境。 3. **光照和材质系统**: Away3D 提供了光照和材质模型,让...

    away3d 4.0 API手册.zip

    除了《Away3D 4.0.7.chm》主文件,压缩包中的《RIA藏经阁(Flash、Flex、Air、JavaScript、HTML5书籍下载).url》是一个链接,它指向了一个资源丰富的网站,提供了更多关于RIA(Rich Internet Application)相关的学习...

    FLEX AWAY3D DEMO

    在 Away3D 中,开发者可以通过编写代码来实现3D模型的交互,如点击旋转、拖动平移等,这极大地增强了用户体验。此外,DEMO还可能包含了动画系统,使得3D对象可以按照预设路径或时间轴进行动态展示。 通过Flex3d这个...

    away3D的三维西洋跳棋

    在3D西洋跳棋中,Flex可能用于创建菜单、提示信息、计分板等非3D元素,同时处理用户的点击和拖拽操作,与away3D引擎无缝集成,实现3D场景与用户交互。 至于“陈永全和周有松3DGame”,这可能是游戏的作者或者项目...

    3D中国象棋-flex-away3d实现

    1. **棋盘建模**:使用Away3D中的几何形状,如立方体或平面,创建3D棋盘和棋子模型。通过调整大小、位置和旋转,使棋盘和棋子符合实际的布局。 2. **纹理应用**:为棋盘和棋子添加纹理,提高视觉效果。可以使用位图...

    一款强大的3维引擎away3d

    照明是3D场景中的重要组成部分,Away3D 提供了多种光源类型,如点光源、平行光和聚光灯,这些光源可以模拟真实世界中的光照效果,增强3D物体的立体感和空间感。此外,Away3D 还支持阴影效果,使得场景更具深度和真实...

    The Essential Guide to 3D in Flash.pdf+ 源代码

    《3D技术在Flash中的核心指南》是一本深入讲解如何使用Away3D 3.6进行Flash 3D编程的专业教程。Away3D是Flash平台上备受推崇的3D引擎之一,它为开发者提供了强大的工具,使得在Web浏览器中创建丰富的交互式3D内容...

    鼠标拖拽改变角度的Flash 3D时钟.rar

    时钟的3D效果可能利用了Flash的内置3D库,如Papervision3D或 Away3D,这些库允许开发者在舞台上创建复杂的3D场景。时钟的每个组件,如时针、分针和秒针,可能是作为独立的3D对象创建的,然后通过ActionScript进行...

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

    在Away3D中,我们可以使用“全景纹理”(Panorama Texture)来实现这一效果。全景纹理通常是一个环绕图像,通过特定的映射方式将图像贴到一个球形或立方体贴图上,从而在3D空间中创造出环绕视野的感觉。在AS3中,...

    Flash Builder 4 3D

    2. **Away3D和Papervision3D库**:Flash Builder 4通常与第三方3D库如Away3D和Papervision3D配合使用,这些库提供了丰富的3D对象、相机控制、光照、纹理和动画功能,简化了3D编程。 3. **3D转换和旋转**:使用...

    flash 3d照片墙,带源码

    3. **3D库和框架**: 在Flash中实现3D效果,可能需要使用第三方3D库,如Away3D、Flare3D或Papervision3D。这些库封装了复杂的3D数学,简化了开发过程,使开发者能快速构建3D场景。 4. **对象和数组**: 在3D照片墙中...

    flash as3 3d立体墙

    2. **3D库**: 在Flash AS3中实现3D效果通常需要借助第三方库,如Papervision3D、Away3D、Flare3D等。这些库提供了许多3D对象、相机控制、光照、纹理映射等功能,帮助开发者轻松构建3D场景。 3. **3D对象**: 创建3D...

    Away3dpdf文档资料

    Away3D是一款强大的基于ActionScript 3.0的开源三维引擎,它允许开发者在Adobe Flash Player或Adobe AIR环境中创建交互式的3D应用程序。而Away3DPDF则是Away3D的一个扩展库,专门用于在PDF文档中嵌入3D内容,使用户...

    很酷的flash 3d图片源码

    2. **3D图形与矩阵运算**:理解Flash中的3D坐标系统,以及如何通过矩阵变换实现旋转、缩放和移动。 3. **DisplayObject容器**:学习如何使用DisplayObject和DisplayObjectContainer类来组织和管理3D图形。 4. **3D库...

    flex3d实例

    3. **3D对象和场景**:在Flex 3D中,开发者可以创建和操作各种3D对象,如立方体、球体等,并将它们放置在一个3D场景中。这些对象可以通过旋转、缩放和移动来实现复杂的3D效果。 4. **光照和材质**:理解并应用光照...

Global site tag (gtag.js) - Google Analytics