对象[转]Flash Player 10´ s new 3D effects(一)

flash player 10 2  时间:2021-02-08  阅读:()

http://sjkgxf7191. iteye.com/blog/513408

目录

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转换设置

重要术语和概念

透视 在2D平面上将平行线表示成聚合于一个消失点从而获得深度和距离的视觉效果投影为多维对象生成2D图像 3D投影将3D点映射到2D平面

旋转通过按圆周运动的方向移动对象内的每个点来更改对象的方向通常也会更改其位置转换通过平移、旋转、缩放、倾斜或这些操作的组合来更改3D点或点集

平移通过将对象内的每个点往同一方向移动相同的距离来更改对象的位置

消失点 在用线性透视法表示时逐渐远离的平行线看似相交的点

Java代码

// 设置显示元素的中心为消失点就可以像下面这样

. transform .perspectiveProjection .projectionCenter =new Point(stage. stageWidth / 2, stage. stageHeight / 2) ;

矢量  3D矢量使用笛卡尔坐标x、 y和z表示三维空间中的点或位置

顶点转角点

纹理式网格 在3D空间中用于定义对象的任意点

UV映射 将纹理或位图应用于3D表面的一种方式。 UV映射将值分配给图像上的坐标以水平(U)轴和垂直(V)轴的百分比值形式表示。

T值  当对象靠近或远离当前视点时用于确定3D对象大小的缩放系数

剔除 呈现或不呈现具有特定缠绕方式的表面。通过使用剔除您可以隐藏对当前视点不可见的表面

弧度和角度之间的转换公式

Flash 10 3D旋转的角度是度数 而不是弧度radians = degrees * PI / 180degrees = radians * 180 / PI

了解Flash Player和AIR运行时的3D功能

以下ActionScript类支持与 3D相关的新功能 flash.display.DisplayObject 类包含z属性和新的旋转和缩放属性这些属性用于操作3D空间中的显示对象。DisplayObject. local3DToGlobal ()方法提供了一种将 3D几何图形投影到2D平面 的简单方式 。

Java代码

// 屏幕坐标系和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图形。

木木云35元/月,美国vps服务器优惠,1核1G/500M带宽/1T硬盘/4T流量

木木云怎么样?木木云品牌成立于18年,此为贵州木木云科技有限公司旗下新运营高端的服务器的平台,目前已上线美国中部大盘鸡,母鸡采用E5-267X系列,硬盘全部组成阵列。目前,木木云美国vps进行了优惠促销,1核1G/500M带宽/1T硬盘/4T流量,仅35元/月。点击进入:木木云官方网站地址木木云优惠码:提供了一个您专用的优惠码: yuntue目前我们有如下产品套餐:DV型 1H 1G 500M带宽...

香港CN2云服务器 1核 2G 35元/月 妮妮云

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款到网站余额,超过2天...

10gbiz首月半价月付2.36美元,香港/洛杉矶VPS、硅谷独立服务器/站群服务器

收到10gbiz发来的7月份优惠方案,中国香港、美国洛杉矶机房VPS主机4折优惠码,优惠后洛杉矶VPS月付2.36美元起,香港VPS月付2.75美元起。这是一家2020年成立的主机商,提供的产品包括独立服务器租用和VPS主机等,数据中心在美国洛杉矶、圣何塞和中国香港。商家VPS主机基于KVM架构,支持使用PayPal或者支付宝付款。洛杉矶VPS架构CPU内存硬盘带宽系统价格单核512MB10GB1...

flash player 10 2为你推荐
如何免费开通黄钻怎么免费开通黄钻博客外链请问怎么利用博客做外链呢快速美白好方法脸部快速美白有什么好方法啊吴晓波频道买粉看吴晓波频道的心得人人逛街人人逛街评论怎么不显示链接了?好像4月28日就不能显示了。是什么原因呢?bt封杀BT下载被封锁了,怎么办,下载不了电影了!网页打开很慢如何解决网速正常 网页打开很慢问题网页打开很慢为什么我打开网页很慢域名库域名赎回期过了多长时间可以注册cisco防火墙cisco防火墙里k9是什么意思
美国域名注册 vps虚拟服务器 紫田 mediafire下载 老左博客 线路工具 中国智能物流骨干网 双拼域名 刀片服务器是什么 美国免费空间 t云 paypal注册教程 路由跟踪 中美互联网论坛 zencart安装 alexa搜 screen dns是什么意思 大硬盘补丁 免费免备案cdn 更多