求 按照直线 y = a*x +b 对称的变换矩阵
按照书上的公式是
cos(2q)         sina(2q)      0
sin2q           -cos(2q)      0
b/a(cos2q-1)    b/a(sin2q)    1 
关键在于平移变量当直线和x轴平行 或者 直线和y轴平行是出错,无法计算出相应的矩阵,是否可以帮我看一下

解决方案 »

  1.   

    平行的时候,可能会出现X或者Y=0
    这样肯定出现/0的错误了
    所以特殊情况特殊处理,当a=0,X无论何值.y=b
      

  2.   

    这个错误太明显了吧?楼主,你小学数学考几分呢?平行于X轴的直线是什么?Y=0*X吧?而第三条公式是什么呢0/0*(cos2q-1)然后就是0/0,最后的错误就是0作了被除数,小学问题呀。好好学习,天天向上。
      

  3.   

    谢谢各位,已经解决了,只要不采用y = a*x +b公式来进行推导组合2d变换就可以解决这个问题。