From 6e09b87f60aa9e4851804ad2d49557c6078c1eb7 Mon Sep 17 00:00:00 2001 From: shinichi Date: Fri, 18 Sep 2020 14:23:43 +0200 Subject: [PATCH] added method overloading and custom models --- RH-Engine/CreateGraphics.cs | 26 +++++++++++++++++++++----- RH-Engine/Program.cs | 8 +++++++- 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/RH-Engine/CreateGraphics.cs b/RH-Engine/CreateGraphics.cs index ceda29c..76cb809 100644 --- a/RH-Engine/CreateGraphics.cs +++ b/RH-Engine/CreateGraphics.cs @@ -61,9 +61,25 @@ namespace RH_Engine } - public string ModelCommand() + public string AddBikeModel() { - string namename = "bike"; + return AddModel("bike", "data\\NetworkEngine\\models\\bike\\bike.fbx", null); + } + + public string AddModel(string nodeName, string fileLocation) + { + return AddModel(nodeName, fileLocation, null); + } + + public string AddModel(string nodeName, string fileLocation, string animationLocation) + { + string namename = nodeName; + bool animatedBool = false; + if (animationLocation != null) + { + animatedBool = true; + } + dynamic payload = new { id = "scene/node/add", @@ -74,10 +90,10 @@ namespace RH_Engine { model = new { - file = "data\\NetworkEngine\\models\\bike\\bike.fbx", + file = fileLocation, cullbackfaces = true, - animated = false, - animation = "data\\NetworkEngine\\models\\bike\\bike_anim.fbx" + animated = animatedBool, + animation = animationLocation }, } } diff --git a/RH-Engine/Program.cs b/RH-Engine/Program.cs index 2d4b2a0..bc8dc89 100644 --- a/RH-Engine/Program.cs +++ b/RH-Engine/Program.cs @@ -108,7 +108,13 @@ namespace RH_Engine Console.WriteLine(ReadPrefMessage(stream)); - command = createGraphics.ModelCommand(); + command = createGraphics.AddBikeModel(); + + WriteTextMessage(stream, command); + + Console.WriteLine(ReadPrefMessage(stream)); + + command = createGraphics.AddModel("car", "data\\customModels\\TeslaRoadster.fbx"); WriteTextMessage(stream, command);