Nov 20

又做了个典型的练习,对PV的研究又进了一步。

Papervision3D


有个挺重要的代码片段

private function rollMe(vx:Number, vy:Number, vz:Number):void{

  var pos:Number3D = new Number3D(_sphere.x, _sphere.y, _sphere.z);//球中心坐标
  var dif:Number3D = new Number3D(-vx, -vy, -vz);//
  var dist:Number = Math.sqrt(dif.x*dif.x+dif.z*dif.z);//计算并返回指定数字的平方根
      
  var rotAxis:Number3D = Number3D.cross(dif, new Number3D(0, 1, 0));
  rotAxis.normalize();
  
  var rotation:Quaternion = Quaternion.createFromAxisAngle(rotAxis.x, rotAxis.y, rotAxis.z, dist/radius);
  rotation.normalize();
  
  _sphere.transform.calculateMultiply3x3(rotation.matrix, _sphere.transform);
  
}

tags:ActionScript3.0  PV3D  

to "又做了个典型的练习,对PV的研究又进了一步。"

  1. andyleo Says:

    哈哈,这个好玩,想起了,上学时,玩的那个甩小孩的东东,还有那个婴儿的笑声

  2. yjrl Says:

    研究中~~

  3. pata Says:

    transform 四元数
    运动好像都要靠他们来取得坐标

  4. zhou8jie Says:

    想请教一下,如何实现让这个球在一个平面上的滚动,其实就是鼠标从二维屏幕坐标系转换到pv3D的三维坐标系上。virtualMouse是如何使用的?如果能把源码发过来,万分感谢

  5. emment Says:

    这里有2D 3D 坐标转换的方法
    http://www.imemment.com/post/73.html

    zhou8jie 于 2009-12-9 15:13:55 回复
    非常感谢,已经搞定了,用了paper3d
    我是做vr全景视频的,第一次接触pv3d,项目做差不多了,其中里面加了个dae的模型,本地测试没问题,但是不知道为什么我放到服务器上之后,dae加载的时候显示
    Error #2044: 未处理的 ioError:。 text=Error #2032: 流错误。
    URL: http://***.***.***.194:9999/img/teapot.dae
    无法加载,打星号的是我的ip,服务器配置window2000 IIS,您碰见过这样问题吗?我看这个网站如果是您自己的配置的话,加载dae需要配置什么文件吗?谢谢,我在北航,希望能跟您交个朋友,呵呵,冒昧了~

Leave a Reply