zoukankan      html  css  js  c++  java
  • flash cs4中3D特性之PerspectiveProjection属性设置

          PerspectiveProjection类提供了一种在 3D 空间中移动显示对象时应用基本透视的简单方式,它有下列三个主要属性:
          fieldOfView 视野属性
          projectionCenter 投影中心属性
          focalLength 焦距属性
          默认的 PerspectiveProjection 对象是基于视野和舞台的高宽比(尺寸)为 root 对象的透视转换定义的框架。要改变透视投影设置,可以通过对root 对象的DisplayObject.transform 属性来更改。但在编程时要改变这些属性,在文档类的构造函数中直接设置是不起作用的,因为这时swf文件还没有完全载入,也就是root显示对象还未完全载入完成,所以要通过this.loaderInfo.addEventListener (Event.COMPLETE, init)方式监听载入完成事件,在swf载入完成后按如下方式来设置:

    this.transform.perspectiveProjection.projectionCenter = new Point(0,0);

    注:类似的与根显示对象相关的部分其他基本属性的获取和修改都有这个问题需要注意。
          要为其他显示对象设置这些透视属性,不能直接用类似上面的DisplayObject.transform.perspectiveProjection.projectionCenter = new Point(0,0)这种直接赋值方式,因为DisplayObject.transform.perspectiveProjection为空,包括root显示对象在内的其他显示对象的透视属性设置可以通过如下方式设置:

    1 var p=new PerspectiveProjection(); 
    2 p.projectionCenter = new Point(0,0); 
    3 p.fieldOfView=55
    4 DisplayObject.transform.perspectiveProjection=p;

    这样你可以为不同的显示对象设置不同的透视投影设置。

  • 相关阅读:
    C++ template —— 模板基础(一)
    《C++标准程序库》笔记之四
    《C++标准程序库》笔记之三
    《C++标准程序库》笔记之二
    C++标准程序库笔记之一
    JAVA中JPA的主键自增长注解设置
    SVN中服务器地址变更
    JAVA中正则表达式常用的四个方法
    反编译class文件并重新编译的方法
    JAVA中文件与Byte数组相互转换的方法
  • 原文地址:https://www.cnblogs.com/ddw1997/p/1536859.html
Copyright © 2011-2022 走看看