|
发表于 2010-4-12 14:29:39
|
显示全部楼层
糟... 糟了... 我的UI打开楼上地图不能...
关于旋转坐标轴... 试试这样...
x1,y1是新坐标,x,y是地图坐标系,a是x1,y1相对于x,y坐标系的角度。貌似可以有这么个关系?
y = sin(a)*x1 + cos(a)*y1
x = sin(a)*y1 + cos(a)*x1
然后在x1轴上取一个随时间递增的自变量t,那么x1,y1关于t的变化为
x1 = t
y1 = sin(t)
将x1,y1带入最上面的两个式子就可以得到在地图坐标系中的位置...
至于即时的朝向... 记作角b
b = arctan(cos(t))+a
如果要表现振荡效果那就正好,如果需要单位匀速移动的话...
由于上面那个路线不是匀速的,如果希望是匀速,还可以对t的增量d做些手脚。
d = 取整(d/cos(arctan(cos(t))))
PS... d可以取单位的当前移动速度... |
|