问题描述
|
首先-Z在这个问题上是Up。
上下文:使用3D对象自上而下的2D游戏。
玩家和所有敌人都是可以在2D平面(XY)上向任何方向移动的球体。它们旋转时会如您所愿地旋转。它们的速度是世界空间中的3D向量,这就是我影响它们的方式。他们不允许当场旋转。
我需要找到一个公式来确定这些球体之一应移动的方向,以使其Z轴(或实际上的任何轴)指向世界空间中的指定方向。
可能有一些示例:
X
|
Z--Y
这很简单:“球体”局部轴与世界匹配,因此,如果我希望“球体” Z轴沿1,0指向,则可以沿1,0移动球体。
给我麻烦的是:
X
|
Y--Z
现在,我知道要使Z轴沿世界空间沿1,0指向,我必须告诉球体沿1,1,0移动,但我不知道/不知道为什么。
我已经编程十年了,但是我绝对喜欢矢量数学,所以假设我在解释时是个白痴。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)