小编gam*_*v85的帖子

弹簧跳跃的P ++罪恶波浪公式

我需要创建一个以弧形跳过屏幕的弹簧单高跷.我当时认为最好的方法是将它移到一个正弦波上.如果波的顶部是1,地面是0并且波的底部是-1,那么每次它达到0时我将重置值以再次开始正弦波.因此,不是遵循典型的正弦波(0,1,0,-1,0等),而是会出现0,1,0,1,0等.

不幸的是,我的数学非常糟糕,而且我已经花了好几个小时来开发一个公式.目前我正试图制造一个普通的正弦波,其中上半部分模拟跳跃的弹簧跳弹,似乎甚至无法达到那么远.我最接近的是:

m_vel.x++;
float f = PI / 30 / 2;
m_vel.y = 200 * sin(f * m_vel.x);
m_vel.y = -m_vel.y;
Run Code Online (Sandbox Code Playgroud)

我需要波浪很窄,高点要高得多.上面的公式在第一次迭代时开始,但随后波浪变宽,高点和低点彼此接近.任何人都可以帮助数学菜鸟吗?

c++ math trigonometry formula wave

1
推荐指数
1
解决办法
3004
查看次数

标签 统计

c++ ×1

formula ×1

math ×1

trigonometry ×1

wave ×1