让我们假设我有一艘星际飞船,代码中的坐标如下
public float coords[] = {
-0.025f, -0.04f, -0.1f,
0.025f, -0.04f, -0.1f,
-0.025f, 0.04f, -0.1f,
};
我需要检查与流星的碰撞。
所以星舰有三角形边界框,流星有方形边界框。
因此,每当我平移或旋转我的星舰时,我都会使用 MVP 矩阵并将其与垂直着色器中的每个垂直相乘。但我的边界框也应该移动和旋转。
我该怎么做?我是否应该在顶点着色器之外将 MVP 矩阵乘以星舰坐标和边界框坐标,并从顶点着色器中删除 MVP 矩阵?或者还有另一种方法可以在平移和移动我的真实对象的同时移动和平移边界框?