From b7f3f3542f1c826553f7c159fd24c96286977ed0 Mon Sep 17 00:00:00 2001 From: shinichi Date: Fri, 18 Sep 2020 14:47:33 +0200 Subject: [PATCH] various changes --- RH-Engine/CreateGraphics.cs | 2 +- RH-Engine/Program.cs | 47 +++++++++++++++++++++++-------------- 2 files changed, 30 insertions(+), 19 deletions(-) diff --git a/RH-Engine/CreateGraphics.cs b/RH-Engine/CreateGraphics.cs index 3c0c5d0..062908c 100644 --- a/RH-Engine/CreateGraphics.cs +++ b/RH-Engine/CreateGraphics.cs @@ -23,7 +23,7 @@ namespace RH_Engine this.tunnelID = tunnelID; } - public string TerrainCommand(int[] sizeArray, int[] heightsArray) + public string TerrainCommand(int[] sizeArray, float[] heightsArray) { dynamic payload = new { diff --git a/RH-Engine/Program.cs b/RH-Engine/Program.cs index 1207577..d1ffaeb 100644 --- a/RH-Engine/Program.cs +++ b/RH-Engine/Program.cs @@ -13,19 +13,19 @@ namespace RH_Engine internal class Program { private static PC[] PCs = { - new PC("DESKTOP-TV73FK0", "woute"), + //new PC("DESKTOP-TV73FK0", "woute"), //new PC("DESKTOP-M2CIH87", "Fabian"), - //new PC("T470S", "Shinichi"), + new PC("T470S", "Shinichi"), //new PC("DESKTOP-DHS478C", "semme"), new PC("NA", "Ralf"), - - new PC("NA", "Bart") }; + new PC("NA", "Bart") } + ; private static void Main(string[] args) { TcpClient client = new TcpClient("145.48.6.10", 6666); CreateConnection(client.GetStream()); - + } @@ -79,7 +79,7 @@ namespace RH_Engine string tunnelResponse = ReadPrefMessage(stream); Console.WriteLine(tunnelResponse); - + string tunnelID = JSONParser.GetTunnelID(tunnelResponse); if (tunnelID == null) { @@ -90,31 +90,42 @@ namespace RH_Engine CreateGraphics createGraphics = new CreateGraphics(tunnelID); + WriteTextMessage(stream, createGraphics.ResetScene()); + + Console.WriteLine(ReadPrefMessage(stream)); + + + string groundId = GetId("GroundPlane", stream, createGraphics); Console.WriteLine("ground id: " + groundId); - string command; - command = createGraphics.SkyboxCommand(DateTime.Now.Millisecond % 24); + WriteTextMessage(stream, createGraphics.SkyboxCommand(DateTime.Now.Millisecond % 24)); + + Console.WriteLine(ReadPrefMessage(stream)); + Console.WriteLine("tunnelID is: " + tunnelID); - WriteTextMessage(stream, createGraphics.TerrainCommand(new int[] { 256, 256 }, null)); + float[] heights = new float[65536]; + Random random = new Random(); + for (int i = 0; i < heights.Length; i++) + { + heights[i] = (float)random.NextDouble(); + } + + WriteTextMessage(stream, createGraphics.TerrainCommand(new int[] { 256, 256 }, heights)); Console.WriteLine(ReadPrefMessage(stream)); WriteTextMessage(stream, createGraphics.AddNodeCommand()); Console.WriteLine(ReadPrefMessage(stream)); - command = createGraphics.AddBikeModel(); + WriteTextMessage(stream, createGraphics.AddBikeModel()); - WriteTextMessage(stream, command); + //Console.WriteLine(ReadPrefMessage(stream)); - Console.WriteLine(ReadPrefMessage(stream)); + //WriteTextMessage(stream, createGraphics.AddModel("car", "data\\customModels\\TeslaRoadster.fbx")); - command = createGraphics.AddModel("car", "data\\customModels\\TeslaRoadster.fbx"); - - WriteTextMessage(stream, command); - - Console.WriteLine(ReadPrefMessage(stream)); + //Console.WriteLine(ReadPrefMessage(stream)); @@ -162,7 +173,7 @@ namespace RH_Engine /// the network stream to send requests to /// the create graphics object to create all the commands /// an array of name-uuid tuples for each object - public static (string,string)[] GetObjectsInScene(NetworkStream stream, CreateGraphics createGraphics) + public static (string, string)[] GetObjectsInScene(NetworkStream stream, CreateGraphics createGraphics) { JArray children = GetChildren(stream, createGraphics); (string, string)[] res = new (string, string)[children.Count];