【http://www.newflash3d.com---flash3D先锋队:北京贝武易科技公司】
有疑问请联系我QQ:363596350
在Papervision3D场景中用鼠标拖动球体,实现交互操作。
对于拖动的研究这里有一个所有三维操作都用到的概念:二维的鼠标的空间位置与三维的空间的位置之间的转换,下面我们来分析一下。
我们在二维中鼠标的点对应三维空间是哪个点呢?
这其中有一个转换机制。
var ray:Number3D = camera.unproject(viewport.containerSprite.mouseX, viewport.containerSprite.mouseY);
camera.unproject需要两个参数,也就是我们的是平面的长和宽。
public function unproject(mX:Number, mY:Number):Number3D
它的返回值是一个Number3D。
帮助里是这么描述Number3D的:
The Number3D class represents a value in a three-dimensional coordinate system.
翻译:Number3D是描述三维坐标里的一个值。
Properties x, y and z represent the horizontal, vertical and z the depth axes respectively.
翻译:属性X , Y和Z分别代表横向,纵向和Z轴的深度。
这里我们需要注意Number3D与Vertex3D的区别,他们的参数都是一样,但是Vertex3D的结果是三维空间的点。
它的帮助描述是:The Vertex3D constructor lets you create 3D vertices.
(Vertex3D构建三维的点)
Number3D是向量。
- 大小: 102.2 KB
分享到:
相关推荐
《Papervision3D Essentials 源码》是一份重要的资源,对于深入理解并掌握Papervision3D技术有着不可估量的价值。Papervision3D是一款基于Adobe Flash平台的开源三维(3D)图形库,它使得开发者能够在网页上创建...
在Papervision3D中,3D场景是由多个基本元素组成的,包括摄像机(Camera)、场景(Scene)、物体(Object)和材质(Material)。摄像机决定了观众的视角,场景是所有3D对象的容器,物体则由几何形状(如立方体、球体...
通过学习,读者能够理解如何构建3D场景,添加物体,设置光照效果,以及如何利用Papervision3D库中的类和方法来实现各种3D功能。 "源码"标签提示我们,这本书不仅提供了理论知识,还附带了实际的代码示例。这些代码...
在Flex 3.0版本中,Papervision3D提供了一个灵活且高效的解决方案,将3D技术引入到富互联网应用程序(RIA)中。 标题"flex Papervision 3D 事例"表明这是一个具体的项目实例,包含了使用Flex和Papervision3D开发的...
- **事件监听**:Papervision3D支持用户交互,如点击、拖动3D对象,通过添加事件监听器实现。 - **碰撞检测**:检测3D对象之间的碰撞,是实现互动游戏和交互式应用的关键。 5. **性能优化** - **批处理**:通过...
Papervision3D允许开发者创建复杂的动画序列,通过更新物体的位置、旋转和缩放来实现动态效果。这部分可能包含如何使用Tween类进行平滑过渡,以及如何利用ActionScript的事件系统来控制时间和帧率。同时,还可能涉及...
在本文中,我们将深入探讨如何使用Adobe Flex与Papervision3D库相结合,实现3D拖拽功能,让用户可以从不同角度观察3D对象。Flex是一个开放源代码的框架,用于构建富互联网应用程序(RIA),而Papervision3D是Flash...
【PV3D实例—交互】是关于Papervision3D(PV3D)框架的一个实践教程,重点探讨了在3D环境中实现交互性。Papervision3D是一个流行的开源ActionScript 3库,用于在Adobe Flash平台上构建三维图形和应用程序。这个实例...
7. **bezierMaker_papervision3d_as3.fla** 和 **bezierMaker_papervision3d_as3.swf**:这是Flash源文件和编译后的SWF文件,可能包含了一个用于创建和编辑贝塞尔曲线的工具,贝塞尔曲线常用于定义平滑的动画路径。...
描述中提到“利用PV3D做的flex DEMO 实现了#3D特效”,进一步确认了这个项目是使用Adobe Flex技术和Papervision3D(PV3D)库创建的一个3D效果展示。 Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网...
【PV3D半中文化文档】是一份关于PV3D(Papervision3D)在Flex中的3D渲染引擎的详细资料,旨在帮助开发者更好地理解和应用这一强大的工具。Papervision3D(简称PV3D)是基于Adobe Flex的一个开源3D库,它允许开发者在...
2. **Away3D和Papervision3D库**:Flash Builder 4通常与第三方3D库如Away3D和Papervision3D配合使用,这些库提供了丰富的3D对象、相机控制、光照、纹理和动画功能,简化了3D编程。 3. **3D转换和旋转**:使用...
PV3D,全称 Papervision3D,是一个流行的开源ActionScript 3库,专为Adobe Flash平台设计,提供了强大的3D图形渲染能力。在Flash中实现3D全景展示,能够让用户在网页上体验到类似真实环境的视觉效果,广泛应用于虚拟...
6. **3D库和框架**:在Flex 3D实例中,可能用到一些第三方3D库,如Papervision3D、Away3D等,这些库提供了更多高级的3D功能和优化,帮助开发者快速构建复杂的3D应用。 7. **项目结构和布局**:在Flex 3D项目中,...
Papervision3D(PV3D)是Flex平台上的一个开源3D引擎,它为Adobe Flash和Flex应用程序提供了强大的3D图形渲染能力。在本文中,我们将深入探讨PV3D 1.5版本和1.7版本的源码,解析其核心概念,帮助开发者更好地理解和...
一些示例可能会展示如何将Away3D与第三方物理引擎(如Papervision3D的Box2D或FisixEngine)集成,实现物体碰撞检测和动态行为。 6. **纹理和贴图映射**: 纹理是3D物体表面的重要组成部分,Away3D 支持多种纹理...
此外,Away3D支持物理引擎插件,如Papervision3D的Box2D整合,这使得物体的碰撞检测和动态行为变得更加真实。在"Away3D场景漫游Demo"中,如果存在可互动的3D元素,比如可以捡起的物体,那么物理引擎的应用就显得尤为...
4. 3D库和框架:除了Flex SDK内置的3D功能,还有许多第三方库和框架可供使用,如Papervision3D、Away3D和Flare3D等。这些库通常提供了更多的3D图形功能,如高级渲染效果、动画工具和物理引擎,可以极大地扩展Flex的...
2. **3D库**: 在Flash AS3中实现3D效果通常需要借助第三方库,如Papervision3D、Away3D、Flare3D等。这些库提供了许多3D对象、相机控制、光照、纹理映射等功能,帮助开发者轻松构建3D场景。 3. **3D对象**: 创建3D...
在三维图形编程领域,PV3D(Papervision3D)是一个基于ActionScript 3.0的开源库,它为Adobe Flash平台提供了强大的三维渲染和交互功能。PV3D API是这个库的核心,它为开发者提供了丰富的接口和类,使得在Flash中...