解决方案 »

  1.   

    经过测试,是绕原点旋转!看代码
    先从原点测试 x=0 y=0 z=0   var x = 0;  //立方体原点x轴坐标
       var y = 0;  //立方体原点y轴坐标
       var z = 0; //立方体原点z轴坐标
       
       var a=3.14; //鼠标横向移动位置(可随意改变)
       var b=6.28; //鼠标纵向移动位置(可随意改变)
      u = x;
      v = y;
      w = z;
      //中间的省略
      u = u2; v = v2; w = w2;   
    /**
     * 得到如下新坐标 
     * u 0   //立方体原点x轴坐标
     * v  0   //立方体原点y轴坐标
     * w 0   //立方体原点z轴坐标
     */
    除原点外的任意点(纵坐标不变)测试 x!=0 y!=0 z!=0     var x = 1;  //立方体原点x轴坐标
       var y = 2;  //立方体原点y轴坐标
       var z = 3; //立方体原点z轴坐标
       
       var a=3.14; //鼠标横向移动位置(可随意改变)
       var b=0; //鼠标纵向移动位置(不改变)
      u = x;
      v = y;
      w = z;
      //中间的省略
      u = u2; v = v2; w = w2;   
    /**
     * a=3.14;  得到如下新坐标 
     * u -1.0031840375605132   //立方体x轴坐标
     * v  -1.998404810538592   //立方体y轴坐标
     * w 3   //立方体z轴坐标 
     * z方向坐标不变
     **
     *a=6.28;  得到如下新坐标 
     * u 1.0063655304996513   //立方体x轴坐标
     * v  1.9968045520336124   //立方体y轴坐标
     * w 3   //立方体z轴坐标
     ****
     * 结论x方向鼠标每移动4π 立方体转动一圈。  并且得知 z方向直接使垂直屏幕的方向
     */