public void LookAt(Vector3 direction, Vector3 lookAt) {
Camera.LookAt(lookAt - ClipDistance * Vector3.Normalize(direction), lookAt, new Vector3(0f, 1f, 0f));
Camera.UpdateViewMatrix();
ShadowTransform = Camera.ViewProj * new Matrix {
M11 = 0.5f,
M22 = -0.5f,
M33 = 1.0f,
M41 = 0.5f,
M42 = 0.5f,
M44 = 1.0f
};
}