public void Update(Vector3 center) {
var targets = new[] {
new Vector3(center.X + 1, center.Y, center.Z),
new Vector3(center.X - 1, center.Y, center.Z),
new Vector3(center.X, center.Y + 1, center.Z),
new Vector3(center.X, center.Y - 1, center.Z),
new Vector3(center.X, center.Y, center.Z + 1),
new Vector3(center.X, center.Y, center.Z - 1)
};
var ups = new[] {
new Vector3(0, 1, 0),
new Vector3(0, 1, 0),
new Vector3(0, 0, -1),
new Vector3(0, 0, 1),
new Vector3(0, 1, 0),
new Vector3(0, 1, 0),
};
for (var i = 0; i < 6; i++) {
_cameras[i] = new FpsCamera(MathF.PI / 2) {
NearZ = 0.1f,
FarZ = 500.0f
};
_cameras[i].LookAt(center, targets[i], ups[i]);
_cameras[i].SetLens(1f);
_cameras[i].UpdateViewMatrix();
}
}