横扫天下会 最高指挥官

 找回密码
 注册
查看: 6257|回复: 11

Freemode基本完成,还缺一个RotZ的计算公式…

[复制链接]
发表于 2008-12-18 10:17 | 显示全部楼层 |阅读模式
RT,具体公式等会贴出,顺便向各位高人求教RotZ的计算式子。
回复

使用道具 举报

发表于 2008-12-18 11:10 | 显示全部楼层
最好能用图示说明
贴出来有道理我就给你加分
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-18 11:21 | 显示全部楼层
图会很复杂,估计除我自己以外没人看得懂…(其实我自己也没完全搞懂)
回复 支持 反对

使用道具 举报

发表于 2008-12-18 14:02 | 显示全部楼层
well,这啥?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-18 14:57 | 显示全部楼层
本帖最后由 honeyfox 于 2009-7-5 22:53 编辑

我画些图吧,不过别指望能看懂。
freemode1.png


Freemode2.png
上面两张图仅仅是最开始的推测过程,后面的过程太过复杂,这里就不仔细讲了,最后(目前)实际的公式如下:
                        Position.RotY:=Position.RotY+cos(Position.RotX)*sin(Position.RotZ)*Axis1
                        Position.RotX:=Position.RotX-cos(Position.RotZ)*Axis1
                        Position.RotZ:=Position.RotZ+Axis2
                        Position.RotY:=Position.RotY+cos(Position.RotX)*sin(Position.RotZ-PI/2)*Axis3
                        Position.RotX:=Position.RotX-cos(Position.RotZ-PI/2)*Axis3
其中的Axis1,2,3分别代表三个输入轴的具体值。

[ 本帖最后由 honeyfox 于 2008-12-21 12:17 编辑 ]

评分

参与人数 1 +20 +20 收起 理由
sulbon + 20 + 20 原创内容

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2008-12-18 21:38 | 显示全部楼层
需在屏幕中表现的事物?
回复 支持 反对

使用道具 举报

发表于 2008-12-18 21:57 | 显示全部楼层
纯几何公式...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-11 23:09 | 显示全部楼层
经过昨晚3个小时的苦思冥想以及十几次实验,终于把RotZ公式搞出来了。
所有公式整理如下:
  1. Position.RotY:=Position.RotY+cos(Position.RotX)*sin(Position.RotZ)*Axis1
  2. Position.RotX:=Position.RotX-cos(Position.RotZ)*Axis1
  3. if(Position.RotX>=PI/2)
  4.   TRotX:=Position.RotX-PI
  5. elseif(Position.RotX<=-PI/2)
  6.   TRotX:=Position.RotX+PI
  7. else
  8.   TRotX:=Position.RotX
  9. end
  10. Position.RotZ:=Position.RotZ-sin(Position.RotZ)*sin(TRotX)*Axis1
复制代码
其中Axis1代表飞行控制摇杆的拉起/压低的轴,以压低为正方向,值域为-0.014 ~ 0.007。

评分

参与人数 1 +30 收起 理由
星月有约 + 30 技术含量高

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2009-1-12 00:30 | 显示全部楼层
FPS?
模拟空战?
回复 支持 反对

使用道具 举报

发表于 2009-1-12 10:33 | 显示全部楼层
进度要加快了,工程师们辛苦了~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|横扫天下会 最高指挥官 ( 沪ICP备11033600号-1 )

GMT+8, 2020-9-18 20:56 , Processed in 0.020791 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表