From 36a01772703f64bd7a4a3dd3c6525684e4fb4206 Mon Sep 17 00:00:00 2001 From: Logophilist Date: Fri, 18 Sep 2020 14:54:13 +0200 Subject: [PATCH] routecommand attempt1 --- RH-Engine/CreateGraphics.cs | 56 +++++++++++++++++++++++++++++++++++-- RH-Engine/Program.cs | 8 +++--- RH-Engine/RH-Engine.csproj | 1 + 3 files changed, 59 insertions(+), 6 deletions(-) diff --git a/RH-Engine/CreateGraphics.cs b/RH-Engine/CreateGraphics.cs index 062908c..b33c3f8 100644 --- a/RH-Engine/CreateGraphics.cs +++ b/RH-Engine/CreateGraphics.cs @@ -1,8 +1,10 @@ -using Newtonsoft.Json; +using LibNoise.Primitive; +using Newtonsoft.Json; using System; using System.Collections.Generic; using System.IO; using System.Text; +using System.Threading; namespace RH_Engine { @@ -148,7 +150,57 @@ namespace RH_Engine public string RouteCommand() { - return ""; + ImprovedPerlin improvedPerlin = new ImprovedPerlin(0, LibNoise.NoiseQuality.Best); + + dynamic payload = new + { + id = "route/add", + data = new + { + nodes = new dynamic[] + { + new + { + pos = GetPos(0, improvedPerlin), + dir = GetDir() + }, + new + { + pos = GetPos(1, improvedPerlin), + dir = GetDir() + }, + new + { + pos = GetPos(2, improvedPerlin), + dir = GetDir() + }, + new + { + pos = GetPos(3, improvedPerlin), + dir = GetDir() + }, + new + { + pos = GetPos(4, improvedPerlin), + dir = GetDir() + } + } + } + }; + Console.WriteLine(JsonConvert.SerializeObject(Payload(payload))); + return JsonConvert.SerializeObject(Payload(payload)); + } + + private int[] GetPos(int n, ImprovedPerlin improvedPerlin) + { + return new int[] { (int)improvedPerlin.GetValue(n) * 50 * n, 0, (int)improvedPerlin.GetValue(n) * 50 }; + } + + private int[] GetDir() + { + Random rng = new Random(); + int[] dir = {rng.Next(5), rng.Next(5), rng.Next(5)}; + return dir; } public string FollowRouteCommand() diff --git a/RH-Engine/Program.cs b/RH-Engine/Program.cs index fe8a35f..81199ab 100644 --- a/RH-Engine/Program.cs +++ b/RH-Engine/Program.cs @@ -13,11 +13,11 @@ namespace RH_Engine internal class Program { private static PC[] PCs = { - //new PC("DESKTOP-TV73FK0", "woute"), //new PC("DESKTOP-M2CIH87", "Fabian"), - new PC("T470S", "Shinichi"), - //new PC("DESKTOP-DHS478C", "semme"), - new PC("NA", "Ralf"), + //new PC("T470S", "Shinichi"), + new PC("DESKTOP-DHS478C", "semme"), + //new PC("DESKTOP-TV73FKO", "Wouter"), + new PC("DESKTOP-SINMKT1", "Ralf"), new PC("NA", "Bart") }; private static void Main(string[] args) { diff --git a/RH-Engine/RH-Engine.csproj b/RH-Engine/RH-Engine.csproj index 7d2f521..bb56f7b 100644 --- a/RH-Engine/RH-Engine.csproj +++ b/RH-Engine/RH-Engine.csproj @@ -7,6 +7,7 @@ +