读书人

三维空间坐标系转化成二维坐标系

发布时间: 2012-10-27 10:42:26 作者: rapoo

三维坐标系转化成二维坐标系

一,三维坐标系转化成二维坐标系
1.flash中的二维坐标系
(1)坐标的转换
  flash中场景左上角为(0, 0),而在数学中是场景中心为(0, 0),怎样把数学中的坐标系转成flash的呢?假设场景宽度:550,高度400.
  x = 550 / 2 + this._x;
  y = 400 / 2 - thix._y;
  如图1.

三维空间坐标系转化成二维坐标系

?????? 图3 (x, y, z)旋转坐标转换

??? 给定点:(x,y,z)

??? 绕x轴旋转后的点(x1, y1, z1)
??? 绕y轴旋转后的点(x2, y2, z2)
??? 绕z轴旋转后的点(x3, y3, z3)

  x旋转(x不变)?????????????
??? x1 = x
??? y1 = y * cosb - z * sinb
??? z1 = z * cosb + y * sinb

??? y旋转(y不变)
??? x2 = x * cosb - z1 * sinb
??? y2 = y1
??? z2 = z1 * cosb + x * sinb

??? z旋转(z不变)
?? x3 = x2 * cosb - y1 * sinb
??? y3 = y1 * cosb + x2 * sinb
??? z3 = z2
  
??? 在flash要实现旋转,先要求x轴的旋转点,再求y轴的旋转点,最后再求出z轴的旋转点.

读书人网 >Web前端

热点推荐