C ++ OpenGL从点到点反弹对象

Posted

技术标签:

【中文标题】C ++ OpenGL从点到点反弹对象【英文标题】:C++ OpenGL bounce object from point to point 【发布时间】:2014-09-18 03:02:26 【问题描述】:

我只是寻求在两个 x,y 坐标之间弹跳立方体的帮助。这些 x,y 坐标由圆圈表示,我已经设置了我的程序,以便可以移动这些圆圈。

我的当前程序有点工作,但是当右边的点低于左边的点时,对象不会低于左边的对象。如果左边的圆圈比右边的高,同样的事情。

我可以访问两个点的 X、Y 坐标和弹跳立方体的 X、Y 坐标。

目前,我一直在用 glutTimerFunc 中的 xRate 和 yRate 逐步更新多维数据集的 GLtrasnatef(x,y,z) 方法。

yRate = (abs(y2-y1)/distanceBetween2points;

xRate = (abs(x2-x1)/distanceBetween2points;

我想重新开始,因为我的代码正在聚集,我不确定是否已经有一种算法可以在两点之间逐渐转换对象

【问题讨论】:

【参考方案1】:

您的问题是您正在获取两点之间距离的绝对值,这就是您的运动受到人为限制的原因。

对于两个值之间的渐进插值,smoothstep 经常使用。

【讨论】:

嘿,我查看了你的链接,在这个例子中有一个叫做'clamp'的方法你知道它是做什么的吗哈哈?干杯 Clamp 将值限制在最小值和最大值之间。

以上是关于C ++ OpenGL从点到点反弹对象的主要内容,如果未能解决你的问题,请参考以下文章

POJ - 2253 Frogger(Floyd最短路+预处理)

Acwing 2171. EK求最大流

树的统计

树的统计

如何从点云创建深度图像

bzoj1036