public void AddCamera(int camId, BaseCamera newCam) { if (GetCamera(camId) != null) return; newCam.id = camId; Cameras.Add(camId, newCam); /// if this is the first camera, make it the default if (Cameras.Count == 1) SetCurrentCamera(camId); }
public void UpdateCamera(BaseCamera c, Matrix v, Matrix p) { cam = c; view = v; proj = p; }
public void SetCurrentCamera(int camId) { BaseCamera cam = GetCamera(camId); if (cam == null) return; currentCamera = cam; }
public void NextCamera() { if (Cameras.Count == 0) return; int index = Cameras.IndexOfKey(currentCamera.id); index++; if (index >= Cameras.Count) index = 0; currentCamera= Cameras.Values[index]; }