查看: 1147|回复: 3
|
如何用 java.Math.sin 来得到一个弧形的 coordinate?
[复制链接]
|
|
我要让我的图画依据一个弧形来走动,我需要一系列 coordinate Y 的高度
我试过用 Math.sin, 可是答案怪怪的。我记得 Sin(0,180,360)的答案应该是 0,
可是用 math.sin generate 出来的答案却不是 0 =.=a
请问有谁知道如何做吗? |
|
|
|
|
|
|
|
发表于 8-5-2007 12:29 AM
|
显示全部楼层
别忘了 default unit in radian.  |
|
|
|
|
|
|
|

楼主 |
发表于 8-5-2007 01:14 PM
|
显示全部楼层
换了 radian 了
我的 object 已经可以依据一个弧形来“飞行”了。。。
可是………………
现在的问题是, 如何决定 起始的弧形度数 (例如 20度 会是低空飞行, 70度会是高空飞行)
经过不断的测试, 得到的结论是
radian 0 = 0 度 (打横直线)
radian 0.005 = 45度 (大约)
radian 1 = 90 度 (飞天直线)
也不知道对不对,正在联想之间能有什么 formula 来串成
不知道有没有人知道如何能控制 math.sin(x) 的 x value 来制作出不同的起始弧度的弧形呢?
[ 本帖最后由 biau_dart 于 8-5-2007 01:17 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 9-5-2007 07:42 PM
|
显示全部楼层
这个formula丢进去给它跳samba舞。。 ;P
void m(int *x,int *y ,float r)
{
float //mparams
c1=.1, d1=.05,
c2=.25, d2=.24,
c3=1.6, d3=.24,
c4=300, d4=200,
c5=300, d5=200;
*x=sin(r*c1+2*c2+c3)*c4+c5;
*y=cos(r*d1+2*d2+d3)*d4+d5;
} |
|
|
|
|
|
|
| |
本周最热论坛帖子
|