From 27769c164106fc9b643dc83b7f93ab314e9c2d8a Mon Sep 17 00:00:00 2001 From: FlorianSpeicher Date: Wed, 16 Jul 2025 22:09:20 +0200 Subject: [PATCH] Add default material colors. --- docs/Dokumentation/main.fdb_latexmk | 8 +- docs/Dokumentation/main.log | 4 +- docs/Dokumentation/main.pdf | Bin 191771 -> 191774 bytes docs/Dokumentation/main.synctex.gz | Bin 109242 -> 109225 bytes docs/Dokumentation/main.tex | 2 +- .../Assets/Scripts/Models/ModelList.cs | 83 +++++++----------- .../Assets/Scripts/Models/ModelListColors.cs | 59 +++++++++++++ .../Scripts/Models/ModelListColors.cs.meta | 3 + 8 files changed, 103 insertions(+), 56 deletions(-) create mode 100644 vr-configurator/Assets/Scripts/Models/ModelListColors.cs create mode 100644 vr-configurator/Assets/Scripts/Models/ModelListColors.cs.meta diff --git a/docs/Dokumentation/main.fdb_latexmk b/docs/Dokumentation/main.fdb_latexmk index 9439e13..51eb576 100644 --- a/docs/Dokumentation/main.fdb_latexmk +++ b/docs/Dokumentation/main.fdb_latexmk @@ -1,5 +1,5 @@ # Fdb version 4 -["pdflatex"] 1752694631.12208 "c:/Users/FlorianSpeicher/projects/vr-configurator/docs/Dokumentation/main.tex" "main.pdf" "main" 1752694631.83207 0 +["pdflatex"] 1752695249.26683 "c:/Users/FlorianSpeicher/projects/vr-configurator/docs/Dokumentation/main.tex" "main.pdf" "main" 1752695250.049 0 "C:/Users/FlorianSpeicher/AppData/Local/MiKTeX/fonts/map/pdftex/pdftex.map" 1752439065.51368 80909 eab91d9745dd2edfd62a31d53cd5fe15 "" "C:/Users/FlorianSpeicher/AppData/Local/MiKTeX/fonts/pk/ljfour/jknappen/ec/dpi600/ecbx1200.pk" 1750189210.97783 31952 41a082a35b3028f8b71bd9c879d982ec "" "C:/Users/FlorianSpeicher/AppData/Local/MiKTeX/fonts/pk/ljfour/jknappen/ec/dpi600/ecbx1440.pk" 1752053368.95535 40136 6f1d0396a2fd1a9449d374529253c892 "" @@ -81,11 +81,11 @@ "C:/Users/FlorianSpeicher/AppData/Local/Programs/MiKTeX/tex/latex/tools/longtable.sty" 1748713680 15912 618223a798a4d829f4d8e1ccf24e518f "" "C:/Users/FlorianSpeicher/AppData/Local/Programs/MiKTeX/tex/latex/tools/tabularx.sty" 1748713680 7243 a2c17f18e2c9b702b84fad03d5f9c78b "" "C:/Users/FlorianSpeicher/AppData/Local/Programs/MiKTeX/tex/latex/xcolor/xcolor.sty" 1729265222 55384 b454dec21c2d9f45ec0b793f0995b992 "" - "c:/Users/FlorianSpeicher/projects/vr-configurator/docs/Dokumentation/main.tex" 1752694629.89334 31045 5cb0dc40a9090f81a465cf9c33951a51 "" + "c:/Users/FlorianSpeicher/projects/vr-configurator/docs/Dokumentation/main.tex" 1752695248.4502 31045 940fc9e2ba3de883b7a7e17ad389382f "" "content.tex" 1752693337.66776 21 2a14a47df701af2ae052aa3067474952 "" "graphics/htw_logo.pdf" 1752693337.66827 38674 37be0a1187ef08bd560d140172e8408b "" - "main.aux" 1752694631.67309 4858 9d19ff275252da3979a160fce52dcf20 "pdflatex" - "main.toc" 1752694631.67513 3001 5098249b5d903f8b3d3fd1d44fa94338 "pdflatex" + "main.aux" 1752695249.87681 4858 9d19ff275252da3979a160fce52dcf20 "pdflatex" + "main.toc" 1752695249.88904 3001 5098249b5d903f8b3d3fd1d44fa94338 "pdflatex" "settings.tex" 1752693337.6754 755 00da007a658d7b495f87b67072a27998 "" "titlepage.tex" 1752693337.67643 750 4350988cc42b7596c577ecd5a86636c6 "" (generated) diff --git a/docs/Dokumentation/main.log b/docs/Dokumentation/main.log index 5575de9..b107a46 100644 --- a/docs/Dokumentation/main.log +++ b/docs/Dokumentation/main.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.27 (MiKTeX 25.4) (preloaded format=pdflatex 2025.6.17) 16 JUL 2025 21:37 +This is pdfTeX, Version 3.141592653-2.6-1.40.27 (MiKTeX 25.4) (preloaded format=pdflatex 2025.6.17) 16 JUL 2025 21:47 entering extended mode restricted \write18 enabled. file:line:error style messages enabled. @@ -440,7 +440,7 @@ Here is how much of TeX's memory you used: 1141 hyphenation exceptions out of 8191 73i,12n,80p,827b,480s stack positions out of 10000i,1000n,20000p,200000b,200000s -Output written on main.pdf (19 pages, 191771 bytes). +Output written on main.pdf (19 pages, 191774 bytes). PDF statistics: 450 PDF objects out of 1000 (max. 8388607) 0 named destinations out of 1000 (max. 500000) diff --git a/docs/Dokumentation/main.pdf b/docs/Dokumentation/main.pdf index 5c7eac337bb49002dcb1a13bee4c6586b98c42f6..0ea9d5688018524d61d062e6e541c105b97d03e9 100644 GIT binary patch delta 9844 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 delta 8999 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 Y`u@Kws>$z~_N`>a+{wv*Xn^^D0nz#i>;M1& diff --git a/docs/Dokumentation/main.synctex.gz b/docs/Dokumentation/main.synctex.gz index 8b897b0f46df109f7409dee1d18c506110c2fd78..7efdbad18ebf49e7ce6d0b09375552f0a67b5288 100644 GIT binary patch delta 17032 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 delta 17027 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 mZoE?Y;WwcU(*N+6fBy3y{`Iea` @@ -7,22 +8,6 @@ using UnityEngine; /// public class ModelList { - public static List DefaultColors = new List() - { - Color.black, - Color.gray, - Color.blue, - Color.red, - Color.yellow, - }; - public static List WindowColor = new List() - { - new Color(0f, 0f, 0f, 0f), - Resources.Load($"Material/Glas").color, - new Color(0.2f, 0.2f, 0.2f, 0.45f), - new Color(0.1f, 0.1f, 0.1f, 0.65f), - new Color(0.05f, 0.05f, 0.05f, 0.80f), - }; public static readonly List BaseModels = new List() { @@ -39,8 +24,8 @@ public class ModelList Port.Choosable("Back Frame", PortDef.BIKE_FRAME, "idBikeAttachments", Vector3.zero), Port.Choosable("Frame", PortDef.BIKE_FRAME2, "idBikeFrame", Vector3.zero), Port.Hidden(PortDef.BIKE_SPROCKET, "idBikeSprocket", new Vector3(0.007933f, 0.444f, -0.1614f), Quaternion.identity, 1f, new Vector3(0.5f, 0f, 0f)), - Port.Hidden(PortDef.BIKE_PEDAL_L, "idBikePedalL", new Vector3(-0.1252177f, 0.5490288f, -0.312027f), Quaternion.identity, 1f, new Vector3(-0.5f, 0f, 0f)), - Port.Hidden(PortDef.BIKE_PEDAL_R, "idBikePedalR", new Vector3(0.1410843f, 0.3393247f, -0.01154391f), Quaternion.identity, 1f, new Vector3(0.5f, 0f, 0f)), + Port.Hidden( PortDef.BIKE_PEDAL_L, "idBikePedalL", new Vector3(-0.1252177f, 0.5490288f, -0.312027f), Quaternion.identity, 1f, new Vector3(-0.5f, 0f, 0f)), + Port.Hidden( PortDef.BIKE_PEDAL_R, "idBikePedalR", new Vector3(0.1410843f, 0.3393247f, -0.01154391f), Quaternion.identity, 1f, new Vector3(0.5f, 0f, 0f)), Port.Choosable("Handlebars", PortDef.BIKE_STEER, "idBikeHandlebars", new Vector3(0.002989591f, 1.214713f, 0.4860705f), Quaternion.Euler(-30f, 0f, 0f), 1f, new Vector3(0f, 0.5f, 1f)), Port.Choosable("Back Rim", PortDef.BIKE_RIM, "idBikeRim_Back", new Vector3(-0.01431298f, 0.4673222f, -0.7874681f), Quaternion.identity, 1f, new Vector3(0f, 0f, -0.6f)), Port.Hidden(PortDef.BIKE_TIRE, "idBikeTire_Back", new Vector3(-0.01431298f, 0.4673222f, -0.7874681f), Quaternion.identity, 1f, new Vector3(0f, 0f, -0.6f)), @@ -174,7 +159,7 @@ public class ModelList Port.Hidden(PortDef.ERL_RIM_RH, "erlRim1_RH", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 30f, 0f)), Port.Hidden(PortDef.ERL_RIM_RV, "erlRim1_RV", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 30f, 0f)), }, - DefaultColors, + ModelListColors.ColorAluminiumScratched, true ), new ChildModel( @@ -192,7 +177,7 @@ public class ModelList Port.Hidden(PortDef.ERL_RIM_RH, "erlRim2_RH", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 30f, 0f)), Port.Hidden(PortDef.ERL_RIM_RV, "erlRim2_RV", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 30f, 0f)), }, - DefaultColors, + ModelListColors.ColorAluminiumScratched, true ), new ChildModel( @@ -210,7 +195,7 @@ public class ModelList Port.Hidden(PortDef.ERL_RIM_RH, "erlRim3_RH", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 30f, 0f)), Port.Hidden(PortDef.ERL_RIM_RV, "erlRim3_RV", Vector3.zero, Quaternion.identity, 1f, new Vector3(0f, 30f, 0f)), }, - DefaultColors, + ModelListColors.ColorAluminiumScratched, true ), // Sport @@ -224,7 +209,7 @@ public class ModelList Quaternion.Euler(-180, 0, 0), new Vector3(1f, 1f, 1f), null, - DefaultColors + ModelListColors.ColorAluminiumScratched ), new ChildModel( PortDef.ERL_RIM_RV, @@ -236,7 +221,7 @@ public class ModelList Quaternion.Euler(-180, 0, 0), new Vector3(1f, 1f, 1f), null, - DefaultColors + ModelListColors.ColorAluminiumScratched ), new ChildModel( PortDef.ERL_RIM_LV, @@ -248,7 +233,7 @@ public class ModelList Quaternion.Euler(0, 0, 0), new Vector3(1f, 1f, 1f), null, - DefaultColors + ModelListColors.ColorAluminiumScratched ), new ChildModel( PortDef.ERL_RIM_LH, @@ -260,7 +245,7 @@ public class ModelList Quaternion.Euler(-180, 0, 0), new Vector3(1f, 1f, 1f), null, - DefaultColors + ModelListColors.ColorAluminiumScratched ), // Elegance new ChildModel( @@ -273,7 +258,7 @@ public class ModelList Quaternion.Euler(-180, 0, 0), new Vector3(1f, 1f, 1f), null, - DefaultColors + ModelListColors.ColorAluminiumScratched ), new ChildModel( PortDef.ERL_RIM_RV, @@ -285,7 +270,7 @@ public class ModelList Quaternion.Euler(-180, 0, 0), new Vector3(1f, 1f, 1f), null, - DefaultColors + ModelListColors.ColorAluminiumScratched ), new ChildModel( PortDef.ERL_RIM_LV, @@ -297,7 +282,7 @@ public class ModelList Quaternion.Euler(0, 0, 0), new Vector3(1f, 1f, 1f), null, - DefaultColors + ModelListColors.ColorAluminiumScratched ), new ChildModel( PortDef.ERL_RIM_LH, @@ -309,7 +294,7 @@ public class ModelList Quaternion.Euler(-180, 0, 0), new Vector3(1f, 1f, 1f), null, - DefaultColors + ModelListColors.ColorAluminiumScratched ), // GRILL new ChildModel( @@ -322,7 +307,7 @@ public class ModelList Quaternion.Euler(0f, 180f, -90f), // no rotation new Vector3(1f, 1f, 1f), // scale null, // no children - DefaultColors // default colors + ModelListColors.ColorAluminiumBrushed // default colors ) }; @@ -338,15 +323,15 @@ public class ModelList ModelLoader.LoadChildFromPackedModel(ChildModels, new List { - new ModelElement(PortDef.BIKE_FRAME, "Back Frame", "idBikeAttachments", Resources.Load($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors), - new ModelElement(PortDef.BIKE_FRAME2, "Frame", "idBikeFrame", Resources.Load($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors), + new ModelElement(PortDef.BIKE_FRAME, "Back Frame", "idBikeAttachments", Resources.Load($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, ModelListColors.ColorAluminiumPolished), + new ModelElement(PortDef.BIKE_FRAME2, "Frame", "idBikeFrame", Resources.Load($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, ModelListColors.ColorAluminiumPolished), new ModelElement(PortDef.BIKE_SPROCKET, "Sprocket", "idBikeSprocket", Resources.Load($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, null), - new ModelElement(PortDef.BIKE_PEDAL_L, "Left Pedal", "idBikePedalL", Resources.Load($"Material/PVC"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors), - new ModelElement(PortDef.BIKE_PEDAL_R, "Right Pedal", "idBikePedalR", Resources.Load($"Material/PVC"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors), - new ModelElement(PortDef.BIKE_STEER, "Handlebars", "idBikeHandlebars", Resources.Load($"Material/AluminiumScratched"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors), - new ModelElement(PortDef.BIKE_RIM, "Back Back", "idBikeRim_Back", Resources.Load($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors), + new ModelElement(PortDef.BIKE_PEDAL_L, "Left Pedal", "idBikePedalL", Resources.Load($"Material/PVC"), Vector3.zero, Quaternion.identity, Vector3.one, null, ModelListColors.ColorPVC), + new ModelElement(PortDef.BIKE_PEDAL_R, "Right Pedal", "idBikePedalR", Resources.Load($"Material/PVC"), Vector3.zero, Quaternion.identity, Vector3.one, null, ModelListColors.ColorPVC), + new ModelElement(PortDef.BIKE_STEER, "Handlebars", "idBikeHandlebars", Resources.Load($"Material/AluminiumScratched"), Vector3.zero, Quaternion.identity, Vector3.one, null, ModelListColors.ColorAluminiumScratched), + new ModelElement(PortDef.BIKE_RIM, "Back Back", "idBikeRim_Back", Resources.Load($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, ModelListColors.ColorAluminiumPolished), new ModelElement(PortDef.BIKE_TIRE, "Back Tire", "idBikeTire_Back", Resources.Load($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null), - new ModelElement(PortDef.BIKE_RIM_FRONT, "Front Rim", "idBikeRim_Front", Resources.Load($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors), + new ModelElement(PortDef.BIKE_RIM_FRONT, "Front Rim", "idBikeRim_Front", Resources.Load($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, ModelListColors.ColorAluminiumPolished), new ModelElement(PortDef.BIKE_TIRE_FRONT, "Front Tire", "idBikeTire_Front", Resources.Load($"Material/PlasticCable"), Vector3.zero, Quaternion.identity, Vector3.one, null, null) }, Resources.LoadAll($"Model/Bicycle/Models/Low-Poly Bicycle"), @@ -443,24 +428,24 @@ public class ModelList new ModelElement( PortDef.ERL_ROD_78, "Erlbach Part 78", "idErlbachPart78", Resources.Load($"Material/PVC"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ), new ModelElement( PortDef.ERL_ROD_79, "Erlbach Part 79", "idErlbachPart79", Resources.Load($"Material/PVC"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ), new ModelElement( PortDef.ERL_TIRE_LH, "Tire LH", "erlTire1_LH", Resources.Load($"Material/CarTire"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ), - new ModelElement( PortDef.ERL_RIM_LH, "Standard Rim", "erlRim1_LH", Resources.Load($"Material/AluminiumScratched"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ), + new ModelElement( PortDef.ERL_RIM_LH, "Standard Rim", "erlRim1_LH", Resources.Load($"Material/AluminiumScratched"), Vector3.zero, Quaternion.identity, Vector3.one, null, ModelListColors.ColorAluminiumScratched ), new ModelElement( PortDef.ERL_TIRE_LV, "Tire LV", "erlTire1_LV", Resources.Load($"Material/CarTire"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ), - new ModelElement( PortDef.ERL_RIM_LV, "Standard Rim", "erlRim1_LV", Resources.Load($"Material/AluminiumScratched"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ), + new ModelElement( PortDef.ERL_RIM_LV, "Standard Rim", "erlRim1_LV", Resources.Load($"Material/AluminiumScratched"), Vector3.zero, Quaternion.identity, Vector3.one, null, ModelListColors.ColorAluminiumScratched ), new ModelElement( PortDef.ERL_TIRE_RH, "Tire RH", "erlTire1_RH", Resources.Load($"Material/CarTire"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ), - new ModelElement( PortDef.ERL_RIM_RH, "Standard Rim", "erlRim1_RH", Resources.Load($"Material/AluminiumScratched"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ), + new ModelElement( PortDef.ERL_RIM_RH, "Standard Rim", "erlRim1_RH", Resources.Load($"Material/AluminiumScratched"), Vector3.zero, Quaternion.identity, Vector3.one, null, ModelListColors.ColorAluminiumScratched ), new ModelElement( PortDef.ERL_TIRE_RV, "Tire RV", "erlTire1_RV", Resources.Load($"Material/CarTire"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ), - new ModelElement( PortDef.ERL_RIM_RV, "Standard Rim", "erlRim1_RV", Resources.Load($"Material/AluminiumScratched"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ), - new ModelElement( PortDef.ERL_BODY, "Body", "idErlbachPart84", Resources.Load($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ), - new ModelElement( PortDef.ERL_BUMPER_BACK, "Rear Bumper", "idErlbachPart85", Resources.Load($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ), - new ModelElement( PortDef.ERL_DRL_OUTLINE, "Front Bumper", "idErlbachPart86", Resources.Load($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ), - new ModelElement( PortDef.ERL_BADGE, "Number", "idErlbachPart87", Resources.Load($"Material/AluminiumScratched"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ), - new ModelElement( PortDef.ERL_LP_BASE, "License Plate", "idErlbachPart88", Resources.Load($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ), + new ModelElement( PortDef.ERL_RIM_RV, "Standard Rim", "erlRim1_RV", Resources.Load($"Material/AluminiumScratched"), Vector3.zero, Quaternion.identity, Vector3.one, null, ModelListColors.ColorAluminiumScratched ), + new ModelElement( PortDef.ERL_BODY, "Body", "idErlbachPart84", Resources.Load($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, ModelListColors.ColorAluminiumPolished ), + new ModelElement( PortDef.ERL_BUMPER_BACK, "Rear Bumper", "idErlbachPart85", Resources.Load($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, ModelListColors.ColorAluminiumPolished ), + new ModelElement( PortDef.ERL_DRL_OUTLINE, "Front Bumper", "idErlbachPart86", Resources.Load($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, ModelListColors.ColorAluminiumPolished ), + new ModelElement( PortDef.ERL_BADGE, "Number", "idErlbachPart87", Resources.Load($"Material/AluminiumScratched"), Vector3.zero, Quaternion.identity, Vector3.one, null, ModelListColors.ColorAluminiumScratched ), + new ModelElement( PortDef.ERL_LP_BASE, "License Plate", "idErlbachPart88", Resources.Load($"Material/AluminiumPolished"), Vector3.zero, Quaternion.identity, Vector3.one, null, ModelListColors.ColorAluminiumPolished ), new ModelElement( PortDef.ERL_LP_TEXT, "License Plate Content", "idErlbachPart89", Resources.Load($"Material/PVC"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ), new ModelElement( PortDef.ERL_LP_COUNTRY, "Erlbach Part 90", "idErlbachPart90", Resources.Load($"Material/PVC"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ), - new ModelElement( PortDef.ERL_GRILL, "Standard Grill", "erlGrill_1", Resources.Load($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ), - new ModelElement( PortDef.ERL_BUMPER_FRONT, "Headlight Cover", "idErlbachPart92", Resources.Load($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, DefaultColors ), + new ModelElement( PortDef.ERL_GRILL, "Standard Grill", "erlGrill_1", Resources.Load($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, ModelListColors.ColorAluminiumBrushed ), + new ModelElement( PortDef.ERL_BUMPER_FRONT, "Headlight Cover", "idErlbachPart92", Resources.Load($"Material/AluminiumBrushed"), Vector3.zero, Quaternion.identity, Vector3.one, null, ModelListColors.ColorAluminiumBrushed ), new ModelElement( PortDef.ERL_DRL_PLATE, "Headlight", "idErlbachPart93", Resources.Load($"Material/MetalMesh"), Vector3.zero, Quaternion.identity, Vector3.one, null, null ), - new ModelElement( PortDef.ERL_WINDOW, "Fenster", "idErlbachGlas", Resources.Load($"Material/Glas"), Vector3.zero, Quaternion.identity, Vector3.one, null, WindowColor), + new ModelElement( PortDef.ERL_WINDOW, "Fenster", "idErlbachGlas", Resources.Load($"Material/Glas"), Vector3.zero, Quaternion.identity, Vector3.one, null, ModelListColors.ColorGlass), }, Resources.LoadAll($"Model/ERLbach/ERLBach_mit_Fenster"), 1 //skip basemodel diff --git a/vr-configurator/Assets/Scripts/Models/ModelListColors.cs b/vr-configurator/Assets/Scripts/Models/ModelListColors.cs new file mode 100644 index 0000000..ece3eb8 --- /dev/null +++ b/vr-configurator/Assets/Scripts/Models/ModelListColors.cs @@ -0,0 +1,59 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace Models +{ + public class ModelListColors + { + public static List DefaultColors = new List() + { + Color.black, + Color.gray, + Color.blue, + Color.red, + Color.yellow, + }; + + public static List ColorGlass = new List() + { + Resources.Load($"Material/Glas").color, + new Color(0f, 0f, 0f, 0f), + new Color(0.2f, 0.2f, 0.2f, 0.45f), + new Color(0.1f, 0.1f, 0.1f, 0.65f), + new Color(0.05f, 0.05f, 0.05f, 0.80f), + }; + + public static List ColorAluminiumPolished = new List() + { + Color.black, + Resources.Load($"Material/AluminiumPolished").color, + Color.blue, + Color.red, + Color.yellow, + }; + public static List ColorAluminiumScratched = new List() + { + Color.black, + Resources.Load($"Material/AluminiumScratched").color, + Color.blue, + Color.red, + Color.yellow, + }; + public static List ColorAluminiumBrushed = new List() + { + Color.black, + Resources.Load($"Material/AluminiumBrushed").color, + Color.blue, + Color.red, + Color.yellow, + }; + public static List ColorPVC = new List() + { + Resources.Load($"Material/PVC").color, + Color.blue, + Color.gray, + Color.red, + Color.yellow, + }; + } +} \ No newline at end of file diff --git a/vr-configurator/Assets/Scripts/Models/ModelListColors.cs.meta b/vr-configurator/Assets/Scripts/Models/ModelListColors.cs.meta new file mode 100644 index 0000000..524a5e9 --- /dev/null +++ b/vr-configurator/Assets/Scripts/Models/ModelListColors.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 71e14943eee94c1393c731422951dc3e +timeCreated: 1752695579 \ No newline at end of file