private void SetupTerrainV2() { while (tunnel == null) { Thread.Sleep(10); } session.Send(JsonConvert.SerializeObject(Commands.pause(tunnel))); Task.Delay(1000).Wait(); session.Send(JsonConvert.SerializeObject(Commands.GetNodeByName(tunnel, "GroundPlane"))); Task.Delay(100).Wait(); session.Send(JsonConvert.SerializeObject(Commands.CreateGroundTerrainWithHeights(tunnel))); Task.Delay(100).Wait(); session.Send(JsonConvert.SerializeObject(Commands.AddObject(tunnel, -105, -4, -128, 0, 0, 0, "terrain", true, false))); Task.Delay(100).Wait(); session.Send(JsonConvert.SerializeObject(Commands.GetNodeByName(tunnel, "terrain"))); Task.Delay(100).Wait(); Task.Delay(100).Wait(); session.Send(JsonConvert.SerializeObject(Commands.GetNodeByName(tunnel, "Camera"))); Task.Delay(100).Wait(); session.Send(JsonConvert.SerializeObject(Commands.AddObject(tunnel, 0, 0, 0, 0, 0, 0, "MainBike", false, false))); Task.Delay(100).Wait(); session.Send(JsonConvert.SerializeObject(Commands.GetNodeByName(tunnel, "MainBike"))); Task.Delay(100).Wait(); session.Send(JsonConvert.SerializeObject(Commands.UpdateNodeWithParent(tunnel, session.terrain.UuidMainBike, session.terrain.UuidCamera))); Task.Delay(100).Wait(); session.Send(JsonConvert.SerializeObject(Commands.UpdateNode(tunnel, session.terrain.UuidMainBike, 0, 0, 0, 270, 0))); Task.Delay(100).Wait(); session.Send(JsonConvert.SerializeObject(Commands.AddObject(tunnel, 10, 0, 0, 0, 0.5, 0.4, "BikePanel", false, true))); Task.Delay(100).Wait(); session.Send(JsonConvert.SerializeObject(Commands.GetNodeByName(tunnel, "BikePanel"))); Task.Delay(100).Wait(); session.Send(JsonConvert.SerializeObject(Commands.UpdateNodeWithParent(tunnel, session.terrain.UuidStatsPanel, session.terrain.UuidCamera))); Task.Delay(500).Wait(); session.Send(JsonConvert.SerializeObject(Commands.UpdateNode(tunnel, session.terrain.UuidStatsPanel, 0, 1, -0.75, 0, -30))); Task.Delay(100).Wait(); session.Send(JsonConvert.SerializeObject(Commands.AddObject(tunnel, 10, 0, 0, 0, 1, 0.5, "MessagePanel", false, true))); Task.Delay(100).Wait(); session.Send(JsonConvert.SerializeObject(Commands.GetNodeByName(tunnel, "MessagePanel"))); Task.Delay(100).Wait(); session.Send(JsonConvert.SerializeObject(Commands.UpdateNodeWithParent(tunnel, session.terrain.UuidMessagePanel, session.terrain.UuidCamera))); Task.Delay(100).Wait(); session.Send(JsonConvert.SerializeObject(Commands.UpdateNode(tunnel, session.terrain.UuidMessagePanel, 0.9, 1.5, -1.4, -30, 0))); Task.Delay(100).Wait(); session.Send(JsonConvert.SerializeObject(Commands.addSkyBox(tunnel))); Task.Delay(100).Wait(); session.Send(JsonConvert.SerializeObject(Commands.AddRoute(tunnel))); Task.Delay(100).Wait(); session.Send(JsonConvert.SerializeObject(Commands.AddRoad(tunnel, session.terrain.route.Last().id))); Task.Delay(100).Wait(); session.Send(JsonConvert.SerializeObject(Commands.GetNodeByName(tunnel, "Road"))); Task.Delay(100).Wait(); session.Send(JsonConvert.SerializeObject(Commands.MoveObject(tunnel, session.terrain.UuidCamera, session.terrain.road.Last().id))); Task.Delay(100).Wait(); session.Send(JsonConvert.SerializeObject(Commands.UpdateSpeed(tunnel, session.terrain.UuidCamera, 0))); session.Send(JsonConvert.SerializeObject(Commands.SwapPanel(tunnel, session.terrain.UuidStatsPanel))); session.Send(JsonConvert.SerializeObject(Commands.SwapPanel(tunnel, session.terrain.UuidMessagePanel))); session.Send(JsonConvert.SerializeObject(Commands.play(tunnel))); session.Send(JsonConvert.SerializeObject(Commands.SaveTerrain(tunnel))); }
private void SpeedSlider_Scroll(object sender, EventArgs e) { session.Send(JsonConvert.SerializeObject(Commands.UpdateSpeed(tunnel, session.terrain.UuidCamera, SpeedSlider.Value))); session.Send(JsonConvert.SerializeObject(Commands.clearPanel(tunnel, session.terrain.UuidStatsPanel))); session.Send(JsonConvert.SerializeObject(Commands.addTextPanel(tunnel, session.terrain.UuidStatsPanel, "Speed: " + SpeedSlider.Value))); session.Send(JsonConvert.SerializeObject(Commands.SwapPanel(tunnel, session.terrain.UuidStatsPanel))); }
public void HandeMessageFromDoctor(string message) { messageDoctor = message + "\\n" + messageDoctor; session.Send(JsonConvert.SerializeObject(Commands.clearPanel(tunnel, session.terrain.UuidMessagePanel))); session.Send(JsonConvert.SerializeObject(Commands.addTextPanel(tunnel, session.terrain.UuidMessagePanel, messageDoctor))); session.Send(JsonConvert.SerializeObject(Commands.SwapPanel(tunnel, session.terrain.UuidMessagePanel))); }
public void UpdateBikePanelInVR(ErgometerData ed) { if (ed.Actual_Power != null && ed.Speed != null && ed.Time != null && ed.RPM != null && ed.Distance != null && ed.Distance != null) { string text = "Power: " + ed.Actual_Power + "\\n" + "Speed: " + ed.Speed + "\\n" + "Time: " + ed.Time + "\\n" + "RPM: " + ed.RPM + "\\n" + "Distance: " + Math.Round(ed.Distance, 2) + "\\n" + "Pulse: " + ed.Pulse; session.Send(JsonConvert.SerializeObject(Commands.UpdateSpeed(tunnel, session.terrain.UuidCamera, (int)ed.Speed / 2))); session.Send(JsonConvert.SerializeObject(Commands.clearPanel(tunnel, session.terrain.UuidStatsPanel))); session.Send( JsonConvert.SerializeObject(Commands.addTextPanel(tunnel, session.terrain.UuidStatsPanel, text))); session.Send(JsonConvert.SerializeObject(Commands.SwapPanel(tunnel, session.terrain.UuidStatsPanel))); } }
//Setup up terrain with commands in VREngine #region public void SetupTerrain() { while (tunnel == null) { Thread.Sleep(1000); } session.Send(JsonConvert.SerializeObject(Commands.pause(tunnel))); while (!session.terrain.pauze) { Thread.Sleep(1000); } session.Send(JsonConvert.SerializeObject(Commands.GetNodeByName(tunnel, "GroundPlane"))); while (session.terrain.UuidGroundPlane == null) { Thread.Sleep(1000); } session.Send(JsonConvert.SerializeObject(Commands.DeleteNode(tunnel, session.terrain.UuidGroundPlane))); session.Send(JsonConvert.SerializeObject(Commands.CreateGroundTerrainWithHeights(tunnel))); while (!session.terrain.terainAdded) { Thread.Sleep(1000); } session.Send(JsonConvert.SerializeObject(Commands.AddObject(tunnel, -105, -4, -128, 0, 0, 0, "terrain", true, false))); while (session.terrain.UuidTerrainNode == null) { Thread.Sleep(1000); } session.Send(JsonConvert.SerializeObject(Commands.addTextureTerrain(tunnel, session.terrain.UuidTerrainNode, session.folder, "water.jpg", 0, 1, 1))); session.Send(JsonConvert.SerializeObject(Commands.addTextureTerrain(tunnel, session.terrain.UuidTerrainNode, session.folder, "grass_ground2y_d.jpg", 1, 5, 0))); session.Send(JsonConvert.SerializeObject(Commands.addTextureTerrain(tunnel, session.terrain.UuidTerrainNode, session.folder, "snow_mud_d.jpg", 5, 15, 0))); session.Send(JsonConvert.SerializeObject(Commands.addTextureTerrain(tunnel, session.terrain.UuidTerrainNode, session.folder, "mntn_x2_d.jpg", 15, 28, 0))); session.Send(JsonConvert.SerializeObject(Commands.addTextureTerrain(tunnel, session.terrain.UuidTerrainNode, session.folder, "snow_rough_s.jpg", 28, 40, 0))); session.Send(JsonConvert.SerializeObject(Commands.addTextureTerrain(tunnel, session.terrain.UuidTerrainNode, session.folder, "snow2ice_d.jpg", 40, 100, 0))); while (session.terrain.UuidCamera == null) { session.Send(JsonConvert.SerializeObject(Commands.GetNodeByName(tunnel, "Camera"))); Thread.Sleep(1000); } session.Send(JsonConvert.SerializeObject(Commands.AddObject(tunnel, 0, 0, 0, -90, 0, 0, "MainBike", false, false))); while (session.terrain.UuidMainBike == null) { session.Send(JsonConvert.SerializeObject(Commands.GetNodeByName(tunnel, "MainBike"))); Thread.Sleep(1000); } session.Send(JsonConvert.SerializeObject(Commands.UpdateNodeWithParent(tunnel, session.terrain.UuidMainBike, session.terrain.UuidCamera))); session.Send(JsonConvert.SerializeObject(Commands.UpdateNode(tunnel, session.terrain.UuidMainBike, 0, 0, 0, 180, 0, 0.5))); session.Send(JsonConvert.SerializeObject(Commands.AddObject(tunnel, 10, 0, 0, 0, 0.5, 0.4, "BikePanel", false, true))); while (session.terrain.UuidStatsPanel == null) { session.Send(JsonConvert.SerializeObject(Commands.GetNodeByName(tunnel, "BikePanel"))); Thread.Sleep(1000); } session.Send(JsonConvert.SerializeObject(Commands.UpdateNodeWithParent(tunnel, session.terrain.UuidStatsPanel, session.terrain.UuidCamera))); session.Send(JsonConvert.SerializeObject(Commands.UpdateNode(tunnel, session.terrain.UuidStatsPanel, 0, 1, -0.75, 0, -30, 1))); session.Send(JsonConvert.SerializeObject(Commands.AddObject(tunnel, 10, 0, 0, 0, 1, 0.5, "MessagePanel", false, true))); while (session.terrain.UuidMessagePanel == null) { session.Send(JsonConvert.SerializeObject(Commands.GetNodeByName(tunnel, "MessagePanel"))); Thread.Sleep(1000); } session.Send(JsonConvert.SerializeObject(Commands.UpdateNodeWithParent(tunnel, session.terrain.UuidMessagePanel, session.terrain.UuidCamera))); session.Send(JsonConvert.SerializeObject(Commands.UpdateNode(tunnel, session.terrain.UuidMessagePanel, 0.9, 1.5, -1.4, -30, 0, 1))); session.Send(JsonConvert.SerializeObject(Commands.addSkyBox(tunnel))); session.Send(JsonConvert.SerializeObject(Commands.AddRoute(tunnel))); while (session.terrain.UuidRoute == null) { Thread.Sleep(1000); } session.Send(JsonConvert.SerializeObject(Commands.AddRoad(tunnel, session.terrain.UuidRoute))); while (session.terrain.UuidRoadNode == null) { session.Send(JsonConvert.SerializeObject(Commands.GetNodeByName(tunnel, "Road"))); Thread.Sleep(1000); } session.Send(JsonConvert.SerializeObject(Commands.UpdateNode(tunnel, session.terrain.UuidRoadNode, 0, -3.99, 0, 0, 0, 1))); session.Send(JsonConvert.SerializeObject(Commands.MoveObject(tunnel, session.terrain.UuidCamera, session.terrain.UuidRoute))); session.Send(JsonConvert.SerializeObject(Commands.UpdateSpeed(tunnel, session.terrain.UuidCamera, 0))); session.Send(JsonConvert.SerializeObject(Commands.SwapPanel(tunnel, session.terrain.UuidStatsPanel))); session.Send(JsonConvert.SerializeObject(Commands.SwapPanel(tunnel, session.terrain.UuidMessagePanel))); session.Send(JsonConvert.SerializeObject(Commands.play(tunnel))); }