次のようなコードで座標を持つ宇宙船があると仮定しましょう
public float coords[] = {
-0.025f, -0.04f, -0.1f,
0.025f, -0.04f, -0.1f,
-0.025f, 0.04f, -0.1f,
};
そして流星との衝突をチェックする必要があります。
したがって、スターシップには三角形のバウンディング ボックスがあり、メテオには正方形のバウンディング ボックスがあります。
そのため、宇宙船を平行移動または回転させるときは常に、MVP マトリックスを使用し、バーティクル シェーダーの各バーティクルで乗算します。しかし、バウンディング ボックスも移動および回転する必要があります。
どうすればいいですか?スターシップ座標とバウンディング ボックス座標の両方について、頂点シェーダーの外側で MVP マトリックスを乗算し、頂点シェーダーから MVP マトリックスを削除する必要がありますか? または、実際のオブジェクトを移動および移動すると同時にバウンディング ボックスを移動および移動する別の方法はありますか?