我试图让一个对象旋转以查看另一个对象。不过,我似乎找不到可行的解决方案。有谁知道如何做到这一点?我试过了:
public static Matrix4 LookAt(Vector3 eye, Vector3 target, Vector3 up)
{
Vector3 z = (eye - target).Normalize();
Vector3 x = Vector3.Cross(up, z).Normalize();
Vector3 y = Vector3.Cross(z, x).Normalize();
Matrix4 matrix = new Matrix4(new Vector4(x.X, y.X, z.X, 0.0f),
new Vector4(x.Y, y.Y, z.Y, 0.0f),
new Vector4(x.Z, y.Z, z.Z, 0.0f),
Vector4.UnitW);
return Matrix4.CreateTranslation(-eye) * matrix;
}
但它没有用。