发新话题
打印

[分享] 关于3D中数学二维坐标转换flash坐标的问题

关于3D中数学二维坐标转换flash坐标的问题

曾有个tiger_03090  好象就这个ID的大虾发过关于3D方面的教材  有些朋友不明白关于 数学二维坐标向flash坐标的转换
_x = width/2 + x1        _y = height/2 - y1
  我在此借那位大虾的光  补充说明下    这个问题是我们学过的中学数学中  坐标平移的问题  下看下面一张图

[ 本帖最后由 wsgslyb 于 2007-8-14 15:37 编辑 ]

附件

未命名.JPG (9.88 KB)

2007-8-14 15:13

未命名.JPG

TOP

图中直线 A B C   

A :  f(x) = x+1

B  :   f(x) = x   

c  :   f(x) = x-1

要想把B 转换成A  需要将直线上移 左移 1个单位  那么你只需要在A的函数式里

把x带成x+1  即f(x+1) = x+1    然后把()里的x +1换成x    就变成 A的表达式了

这样写就可以了  

想把B的转换成C    需要将直线下移 右移   则把 x带成x-1 代入B的式子  然后把X-1换成X  就成C的表达式

别的你自己可以慢慢试着转换   那么 我们可以得出一个口诀   :

                     左加右减

                     上减下加

TOP

转到正题   即前面大虾说过的  把二维数学坐标向左上移动就可以
  即  _x = w/2+ x1           _x _y是flash坐标 x1 y1是二维数学坐标 w/2 h/2 分别是flash舞台宽高的一半      
       _y = h/2 - y1        (有些朋友对这两个式子不明白   )
      
但是 我们需要注意的一点是flash中原点下方的y轴是正值  而二维数字坐标中原点的下方是负值  
  那么  我们在按上面口诀转换y坐标的时候 需要使 二维数学坐标中的原点下的负值转成正值 只需要在转换后乘以 -1即可  
  按刚才的口诀  二维数学坐标需要 向上移动 h/2 向左移动 w/2  就可以转换成flash的坐标  
   那么  flash中_x坐标  等于  二维数学坐标x1向左移 w/2 需要加上  w/2    :
                 _x = x1 + w/2
  flash中_y坐标  等于  二维数学坐标y1向左移 h/2 需要加上  h/2   然后再乘以 -1  :
                 _y = (y1 - h/2)*(-1)      ------->   _y = h/2 - y1

不知道这样讲  那些没弄明白的朋友明白了没?

TOP

图中  红色坐标是flash坐标  黑色坐标是二维数学坐标  蓝色矩形是舞台

附件

未命名1.JPG (7.23 KB)

2007-8-14 15:35

未命名1.JPG

TOP

数学哦
不和陌生人说话 -------------为什么代码不能用了 好郁闷撒

TOP

mingbai

TOP

啊啊
强烈支持!!!!!!!!!!

TOP

不明白的朋友可以自己在草纸上画坐标  算算

TOP

TOP

看着迷糊死了 都没有配上例子

TOP

二维的
(-1,1)

转FLASH X,Y坐标是多少
这样我们也好有个参考``脑壳都晕了
不是 上加 下减
       左加 右减 吗?

TOP

暂时不理解套公式先

TOP

引用:
原帖由 排骨 于 2007-12-24 23:08 发表
二维的
(-1,1)

转FLASH X,Y坐标是多少
这样我们也好有个参考``脑壳都晕了
不是 上加 下减
       左加 右减 吗?
呵呵 首先你的舞台高度和宽度要知道多少  才能得出flash坐标啊  假如舞台高和宽分别是 100  200   那么根据上面的公式     
  flash坐标就是  (99,49)   其实你不明白的地方  我认为自己在纸上画画       自己做个例子  才是最好的证明

TOP

回复 #11 排骨 的帖子

我在前面的那些解释   只是对平面坐标转flash坐标的的过程和 为什么要用那个公式的解释    你们转flash坐标只需按楼主给的式子就行的

TOP

恩,没有做过这个方面的。。。

TOP

我的3D引擎已经可以实现读取网格和动画。
   我的引擎使用的是矩阵


      [1,0,0,0]
I =  [0,1,0,0]
      [0,0,1,0]
      [0,0,0,1]
关于旋转,动画部分是使用四元数旋转完成

附件

LDZL3D动画SHOW.swf (9.61 KB)

2007-12-31 20:01, 下载次数: 35

TOP

四元数旋转不会出现万向锁问题

TOP

发新话题