【发布时间】:2012-05-17 19:07:00
【问题描述】:
我正在开发一个 3D 国际象棋游戏,我需要能够计算轨迹的 X、Y、Z 位置,该轨迹将描述抛物线(用于棋子动画)。
因此对于给定的等距点 p1=(x1,y1,z1), p2=(x2,y2,z2) 和 p3(x3,y3,z3),我需要以下公式(或通式):
x=f(y,z)=???
y=f(x,z)=???
z=f(x,y)=???
【问题讨论】:
-
p1、p2、p3在抛物线上,p2是顶点?
-
没错!! p1 是起点,p2 是顶点,p3 是终点。
-
如果
p2恰好是顶点,则问题过度约束。您只需将它们视为属于抛物线的空间中的三个点。 -
我认为其他 SO 帖子会为您回答这个问题。 stackoverflow.com/questions/4039039/…
-
您是指multiple boards at different elevations 中的 3d 国际象棋,例如《星际迷航》中所见?或者它是一个普通的单平板,但以 3d 呈现?如果棋盘是平的,则方程更容易推导出来,例如
y1 == y3
标签: math computational-geometry interpolation