|
本帖最后由 yxxiaobin 于 2013-3-19 14:15 编辑
这几天看了下演算体旋转消息。这条消息的原理很简单,但是应用起来却很复杂,因为这涉及到3维坐标系下的旋转和坐标变换,这玩意据说是大学解析几何的内容。小彬高中时遇到解析几何的题目都是直接放弃的,事实上,大多数人对于模型旋转,更直观的会想到角度旋转,而不是向量坐标。所以小彬就想,能否计算出他们之间的变换公式呢?结果四处求助,都说不好做出来。最后小彬想了个很土的方法把3维坐标系问题转换成平面坐标系里的问题,于是一个使用三角函数和勾股定理的公式出来了。
最近的测试发现,官方设置旋转的函数貌似没有问题,于是去掉了原来的自定义设置旋转函数,下边是最新截图:
简单解释一下:
本动作使用4个参数,分别指定需要模型旋转的朝向角度,翘头角度,侧滚角度和需要操作的演算体,其余工作该动作会自动完成。
所有公式都没有经过化简,还是那句话,小彬的数学是很糟糕的,所以有兴趣的数学高手们可以帮忙看看能否进一步化简公式从而提高效率。
本来小彬还想做一个计算向前和向上坐标向量的小程序,但是电脑重装了,回头重新装好程序开发软件再说吧。
附上公式生成的过程和常见旋转角度对应的向量坐标。
三维坐标变换.zip
(34.59 KB, 下载次数: 34)
最后是最新的演示地图:
通用3角度演算体旋转.SC2Map
(18.79 KB, 下载次数: 42)
|
评分
-
查看全部评分
|