佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1148|回复: 3

如何用 java.Math.sin 来得到一个弧形的 coordinate?

[复制链接]
发表于 7-5-2007 04:56 PM | 显示全部楼层 |阅读模式
我要让我的图画依据一个弧形来走动,我需要一系列 coordinate Y 的高度
我试过用 Math.sin, 可是答案怪怪的。我记得 Sin(0,180,360)的答案应该是 0,
可是用 math.sin generate 出来的答案却不是 0 =.=a

请问有谁知道如何做吗?
回复

使用道具 举报


ADVERTISEMENT

发表于 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;
}
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 25-9-2025 03:29 PM , Processed in 0.127209 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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