下面的图片显示了一个旋转的盒子,应该在X和Z轴上水平移动。为简化情况,Y应该保持不变。该盒子也可以是相机的SCNNode,因此我想在这一点上投影没有意义。
假设我们想要沿着红色箭头的方向移动盒子。如何使用SceneKit实现这一点?
红色箭头表示盒子的-Z方向。它还向我们展示它不与相机的投影或全局轴平行,这些轴显示为网格的深灰色线条。
我的最后一种方法是将翻译矩阵和旋转矩阵相乘得到一个新的转换矩阵。我必须将当前的变换添加到新的变换中吗?
如果是,则SceneKit函数用于添加矩阵的位置在哪里,例如SCNMatrix4Mult用于乘法,还是我必须使用Metal自己编写?
如果不是,那么我在矩阵计算中缺少什么?
我不想使用GLKit。
假设我们想要沿着红色箭头的方向移动盒子。如何使用SceneKit实现这一点?
红色箭头表示盒子的-Z方向。它还向我们展示它不与相机的投影或全局轴平行,这些轴显示为网格的深灰色线条。
我的最后一种方法是将翻译矩阵和旋转矩阵相乘得到一个新的转换矩阵。我必须将当前的变换添加到新的变换中吗?
如果是,则SceneKit函数用于添加矩阵的位置在哪里,例如SCNMatrix4Mult用于乘法,还是我必须使用Metal自己编写?
如果不是,那么我在矩阵计算中缺少什么?
我不想使用GLKit。