- Vector4 columns[4];
- columns[0] = Vector4(right, 0.0f);
- columns[1] = Vector4(normalize(cross(back, right)), 0.0f);
- columns[2] = Vector4(back, 0.0f);
- columns[3] = Vector4(target, 1.0f);
- light_matrix = Matrix::from_columns(columns);
- view_matrix = invert(light_matrix);
+ camera.set_up_direction((abs(camera.get_look_direction().z)<0.99) ? Vector3(0, 0, 1) : Vector3(0, 1, 0));
+ camera.set_position(target);
+ camera.set_orthographic(radius*2, radius*2);
+ camera.set_depth_clip(-radius, radius);