none
WPF3D旋转问题? RRS feed

  • 问题

  • 我现在可以使WPF3D图形旋转,其实我是让摄像机旋转了!

    但如果viewport中有许多的模型。

    我如何让其中一个旋转?必须要用鼠标控制!

    2012年6月11日 9:34

答案

  • ?????

    2012年6月14日 16:54
  • 好吧,计算还是比较复杂的,不过我们可以分解下,第一步先获得你在3D场景里面的点击的坐标, 参考: http://www.cnblogs.com/ustc_msra_ase/archive/2010/11/28/1890431.html

    然后在鼠标移动的过程中,每次都要做点击测试,将每次算出的3D场景中的点的坐标进行比较,求得一个位移向量,这个向量分解到x,y,z三轴,然后分别在转动球面上对三个轴进行计算转动角alpha。如下图,举例x轴,x轴分量可以近似为转动球面的切割圆弧长,所以夹角alpha为:alpha = delta X / r  (弧度制).

    然后你就可以控制x周旋转这个角度。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年6月14日 7:42
    版主

全部回复