目录:
Flash Player 10' s new 3D effects(一)
Flash Player 10' s new 3D effects(二)
Flash Player 10' s new 3D effects(三)
参考资料:
Adobe ActionScript 3.0 Programming 第二十三章 在三维环境中工作
AdvancED_ActionScript 3.0 第七章 3D IN FLASH 10
3D基础知识
ActionScript中的3D简介
如果将某个显示对象的Z属性显示设置为数值
,则该对象会自动创建一个3D转换矩阵
。您可以通过更改此矩阵来修改该对象的3D转换设置
重要术语和概念
弧度和角度之间的转换公式:
Flash 10 3D 旋转的角度是度数
而不是弧度
radians = degrees * PI / 180
degrees = radians * 180 / PI
了解 Flash Player 和 AIR 运行时的 3D 功能
以下 ActionScript 类支持与 3D 相关的新功能
:
-
flash.display.DisplayObject
类包含 z 属性和新的旋转和缩放属性,这些属性用于操作 3D 空间中的显示对象。DisplayObject.local3DToGlobal
() 方法提供了一种将 3D 几何图形投影到 2D 平面
的简单方式
。
// 屏幕坐标系和3D坐标系:
// 将_sprite的(200, 0, 0)的那个点三维点转换成一个二维点
// 可以知道何时一个3D物体移出屏幕,这对判断一个对象是否仍然在屏幕上是很有用的
var p:Point = _sprite.local3DToGlobal(new Vector3D(200, 0, 0));
// 二维坐标 转换成 三维坐标
var p:Vector3D = _sprite.globalToLocal3D(new Point(mouseX, mouseY));
// pointAt 方法接收一个 Vector3D 对象作为指向的目标,这边设成了鼠标光标
_sprite.transform.matrix3D.pointAt(new Vector3D(mouseX, mouseY, 0));
-
flash.geom.Vector3D
类可用作管理 3D 点
的数据结构
。该类还支持矢量数学运算。
-
flash.geom.Matrix3D
类支持复杂的 3D 几何转换
,例如旋转、缩放和平移。
-
flash.geom.PerspectiveProjection
类控制着将 3D 几何图形映射到 2D 视图
的相关参数
。
在 ActionScript 中,有两种不同的模拟 3D 图像的方式:
-
在 3D 空间
中排列平面对象并进行动画处理
。这种方式需要使用显示对象的 x、y 和 z 属性来对显示对象进行动画处理,或者使用 DisplayObject 类设置旋转和缩放属性。使用DisplayObject.transform.matrix3D
对象可以实现更为复杂的运动
。DisplayObject.transform.perspectiveProjection
对象可自定义显示对象在 3D 透视
中的绘制方式
。如果需要对主要包含平面的 3D 对象进行动画处理,可以使用这种方式。这种方式的例子包括 3D 图库或者 3D 空间中排列的 2D 动画对象。
-
从 3D 几何图形生成 2D 三角形
,然后用纹理呈现这些三角形。要使用这种方式,必须首先定义和管理有关 3D 对象的数据,然后将这些数据转换成
要呈现的 2D 三角形
。可以将位图纹理映射到这些三角形,然后使用 Graphics.drawTriangles
()方法将三角形绘制为图形对象。这种方式的例子包括从文件中加载 3D 模型数据
并将模型呈现到屏幕上,或以三角形网格形式生成和绘制 3D 图形。
- 大小: 13 KB
分享到:
相关推荐
\flashplayer10\flashplayer10
flashplayer_10_ax_debugflashplayer_10_ax_debugflashplayer_10_ax_debugflashplayer_10_ax_debugflashplayer_10_ax_debug
Flash Player离线安装包下载
最新flashplayer离线安装包下载
FlashPlayer11-5安装包FlashPlayer11-5安装包FlashPlayer11-5安装包FlashPlayer11-5安装包
FlashPlayer10 支持flash播放,很好用,很方便,谢谢下载!
install_flash_player_10_active_xvinstall_flash_player_10_active_xinstall_flash_player_10_active_xinstall_flash_player_10_active_xinstall_flash_player_10_active_xinstall_flash_player_10_active_xinstall...
很多的朋友反映,将喜欢的Flash动画下载到自己的电脑后总是用IE浏览器或者第三方Flash播放器才能观看,感觉不好,希望用Macromedia的Flash Player播放,可是又很难找到!现在我就发一个最新版本的给大家!不过请注意...
flashplayer_10_ax_debug flashplayer_10_sa flashplayer_10_sa_debug
flashplayer_10_sa SWF动画播放工具 本地播放
FlashPlayer created with delphi 7
Adobe Flash Player(Flash Player官方下载)是一个集成的多媒体播放器,让你在Web上享受更广泛的多媒体体验。Adobe Flash Player官方版可显示和播放多媒体内容,从数以千计的高度交互性的flash player下载,到有音频...
flashplayer11_b1_install_win_ie32_071311flashplayer11_b1_install_win_ie32_071311flashplayer11_b1_install_win_ie32_071311flashplayer11_b1_install_win_ie32_071311flashplayer11_b1_install_win_ie32_071311...
Adobe_Flash_Player一剑全清
flashplayer V10.1.85,单文件运行
flashplayer_10.exe 不错的播放工具
众所周知 adobe flash player 已被苏-州-思-杰-马-克-丁-代-理 在flash临死前打捞一笔 目前最新版本31 会弹出 ff资讯弹窗 Flash Helper Service服务后台常驻 收集用户隐私 如果禁止 flash将不可用 现在我收集了...
install_flash_player_10
本软件是一个flashplaye插件,希望对大家有用。