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"中,开发者可能利用了Scene类来构建3D场景,Camera3D类来控制视角移动,以及各种几何体(如Box、Sphere等)和材质(如BitmapMaterial、PhongMaterial)来创建模型和表面效果。 library.swf ...
Away3D是一个强大的开源框架,专门用于在Flash平台上创建3D图形和交互式应用程序。它基于ActionScript 3.0,使得开发人员能够在浏览器中构建复杂的3D场景,游戏和可视化应用。标题提到的" Away3D 3.6 入门初级实例...
通过AS3和Away3D,开发者可以创建出可拖动视角的全景场景,允许用户通过鼠标操作自由地查看场景的各个角度。 4. **图片3D反转**: 这种功能可能是通过将2D图片转换为3D模型来实现,用户在浏览相册时可以观察到图片的...
在动画和交互方面,Away3D 提供了事件监听和响应机制,使得用户可以与3D场景进行互动,如点击、拖动或旋转物体。同时,它可能包含了物理引擎的集成,允许创建更真实的物理模拟效果,如重力、碰撞检测和刚体动力学。 ...
同时,`Exporter`类则用于将Away3D场景导出为这些格式,方便在其他软件中编辑或共享。 ### 6. 渲染与性能优化 Away3D的渲染管线是高度可配置的,可以通过调整渲染器、视口和场景优化器来平衡性能和质量。`...
在 Away3D 中,你可以创建、旋转、缩放和移动3D物体,构建复杂的3D场景。这些例子会展示如何使用Mesh、Sprite3D、Camera3D等基本元素构建3D环境。 3. **光照和材质系统**: Away3D 提供了光照和材质模型,让...
除了《Away3D 4.0.7.chm》主文件,压缩包中的《RIA藏经阁(Flash、Flex、Air、JavaScript、HTML5书籍下载).url》是一个链接,它指向了一个资源丰富的网站,提供了更多关于RIA(Rich Internet Application)相关的学习...
在 Away3D 中,开发者可以通过编写代码来实现3D模型的交互,如点击旋转、拖动平移等,这极大地增强了用户体验。此外,DEMO还可能包含了动画系统,使得3D对象可以按照预设路径或时间轴进行动态展示。 通过Flex3d这个...
在3D西洋跳棋中,Flex可能用于创建菜单、提示信息、计分板等非3D元素,同时处理用户的点击和拖拽操作,与away3D引擎无缝集成,实现3D场景与用户交互。 至于“陈永全和周有松3DGame”,这可能是游戏的作者或者项目...
1. **棋盘建模**:使用Away3D中的几何形状,如立方体或平面,创建3D棋盘和棋子模型。通过调整大小、位置和旋转,使棋盘和棋子符合实际的布局。 2. **纹理应用**:为棋盘和棋子添加纹理,提高视觉效果。可以使用位图...
照明是3D场景中的重要组成部分,Away3D 提供了多种光源类型,如点光源、平行光和聚光灯,这些光源可以模拟真实世界中的光照效果,增强3D物体的立体感和空间感。此外,Away3D 还支持阴影效果,使得场景更具深度和真实...
《3D技术在Flash中的核心指南》是一本深入讲解如何使用Away3D 3.6进行Flash 3D编程的专业教程。Away3D是Flash平台上备受推崇的3D引擎之一,它为开发者提供了强大的工具,使得在Web浏览器中创建丰富的交互式3D内容...
时钟的3D效果可能利用了Flash的内置3D库,如Papervision3D或 Away3D,这些库允许开发者在舞台上创建复杂的3D场景。时钟的每个组件,如时针、分针和秒针,可能是作为独立的3D对象创建的,然后通过ActionScript进行...
在Away3D中,我们可以使用“全景纹理”(Panorama Texture)来实现这一效果。全景纹理通常是一个环绕图像,通过特定的映射方式将图像贴到一个球形或立方体贴图上,从而在3D空间中创造出环绕视野的感觉。在AS3中,...
2. **Away3D和Papervision3D库**:Flash Builder 4通常与第三方3D库如Away3D和Papervision3D配合使用,这些库提供了丰富的3D对象、相机控制、光照、纹理和动画功能,简化了3D编程。 3. **3D转换和旋转**:使用...
3. **3D库和框架**: 在Flash中实现3D效果,可能需要使用第三方3D库,如Away3D、Flare3D或Papervision3D。这些库封装了复杂的3D数学,简化了开发过程,使开发者能快速构建3D场景。 4. **对象和数组**: 在3D照片墙中...
2. **3D库**: 在Flash AS3中实现3D效果通常需要借助第三方库,如Papervision3D、Away3D、Flare3D等。这些库提供了许多3D对象、相机控制、光照、纹理映射等功能,帮助开发者轻松构建3D场景。 3. **3D对象**: 创建3D...
Away3D是一款强大的基于ActionScript 3.0的开源三维引擎,它允许开发者在Adobe Flash Player或Adobe AIR环境中创建交互式的3D应用程序。而Away3DPDF则是Away3D的一个扩展库,专门用于在PDF文档中嵌入3D内容,使用户...
2. **3D图形与矩阵运算**:理解Flash中的3D坐标系统,以及如何通过矩阵变换实现旋转、缩放和移动。 3. **DisplayObject容器**:学习如何使用DisplayObject和DisplayObjectContainer类来组织和管理3D图形。 4. **3D库...
3. **3D对象和场景**:在Flex 3D中,开发者可以创建和操作各种3D对象,如立方体、球体等,并将它们放置在一个3D场景中。这些对象可以通过旋转、缩放和移动来实现复杂的3D效果。 4. **光照和材质**:理解并应用光照...