public void OnRender(double timeDelta) { double time = (DateTime.UtcNow - engineStartTime).TotalSeconds; secondCamera.Position = new Vector3d(Math.Sin(time) * 5, 3, Math.Cos(time) * 5); secondCamera.Rotation = new Vector3d(25, -Math.Atan2(Math.Sin(time), Math.Cos(time)) * 180 / Mathmatics.PI, 0); RenderEngine.AddCamera(camera); RenderEngine.AddCamera(secondCamera); RenderEngine.AddLight(light); RenderEngine.AddLight(mainLight); RenderEngine.AddLight(anotherLight); QueueUI(timeDelta); RenderEngine.AddToRenderQueue(standardMaterial, treeMesh, Mathmatics.CreateTransformationMatrix(new Vector3d(0, 0, 0), Vector3d.Zero, Vector3d.One), false); RenderEngine.AddToRenderQueue(standardMaterial, treeMesh, Mathmatics.CreateTransformationMatrix(new Vector3d(0, 0, -5), Vector3d.Zero, Vector3d.One), false); }