From cc09af5bb4f8c656930595809f5661062ed4dccf Mon Sep 17 00:00:00 2001 From: Ryan Caskey Date: Fri, 11 May 2018 13:57:35 +0000 Subject: [PATCH] Revert "1.4.3 updates" This reverts commit 1e0585f341d1fa79118c2b2410d8c62567ae898e. --- .../ProceduralFairings/ProceduralFairings.dll | Bin 0 -> 65024 bytes GameData/ProceduralFairings/README.md | 58 ------------------ .../{plugin => }/adapter2.cfg | 0 .../ProceduralFairings/{plugin => }/base.cfg | 0 .../{plugin => }/baseModel.mu | Bin .../{plugin => }/baseRing.cfg | 0 .../{plugin => }/baseRingModel.mu | Bin .../{plugin => }/baseRingTex.dds | Bin .../{plugin => }/baseTex.dds | Bin .../{plugin => }/blackRingTex.dds | Bin .../{plugin => }/common.cfg | 0 .../{plugin => }/fairing1.dds | Bin .../{plugin => }/fuselage1.cfg | 0 .../{plugin => }/fuselage1.dds | Bin .../{plugin => }/fuselage2.cfg | 0 .../ProceduralFairings/{plugin => }/plate.cfg | 0 .../plugin/ProceduralFairings.dll | Bin 65024 -> 0 bytes .../ProceduralFairings/{plugin => }/side1.cfg | 0 .../ProceduralFairings/{plugin => }/side2.cfg | 0 .../{plugin => }/sideModel.mu | Bin .../{plugin => }/thrustPlate.mu | Bin .../{plugin => }/thrustPlate1.dds | Bin .../thrustPlate1bump_Normal_NRM.dds | Bin Source/FairingBase.cs | 14 ++--- Source/FairingSide.cs | 10 +-- Source/PFKMJoint.cs | 10 ++- Source/ProceduralFairings.csproj | 4 +- Source/Properties/AssemblyInfo.cs | 8 +-- 28 files changed, 18 insertions(+), 86 deletions(-) create mode 100644 GameData/ProceduralFairings/ProceduralFairings.dll delete mode 100644 GameData/ProceduralFairings/README.md rename GameData/ProceduralFairings/{plugin => }/adapter2.cfg (100%) rename GameData/ProceduralFairings/{plugin => }/base.cfg (100%) rename GameData/ProceduralFairings/{plugin => }/baseModel.mu (100%) rename GameData/ProceduralFairings/{plugin => }/baseRing.cfg (100%) rename GameData/ProceduralFairings/{plugin => }/baseRingModel.mu (100%) rename GameData/ProceduralFairings/{plugin => }/baseRingTex.dds (100%) rename GameData/ProceduralFairings/{plugin => }/baseTex.dds (100%) rename GameData/ProceduralFairings/{plugin => }/blackRingTex.dds (100%) rename GameData/ProceduralFairings/{plugin => }/common.cfg (100%) rename GameData/ProceduralFairings/{plugin => }/fairing1.dds (100%) rename GameData/ProceduralFairings/{plugin => }/fuselage1.cfg (100%) rename GameData/ProceduralFairings/{plugin => }/fuselage1.dds (100%) rename GameData/ProceduralFairings/{plugin => }/fuselage2.cfg (100%) rename GameData/ProceduralFairings/{plugin => }/plate.cfg (100%) delete mode 100644 GameData/ProceduralFairings/plugin/ProceduralFairings.dll rename GameData/ProceduralFairings/{plugin => }/side1.cfg (100%) rename GameData/ProceduralFairings/{plugin => }/side2.cfg (100%) rename GameData/ProceduralFairings/{plugin => }/sideModel.mu (100%) rename GameData/ProceduralFairings/{plugin => }/thrustPlate.mu (100%) rename GameData/ProceduralFairings/{plugin => }/thrustPlate1.dds (100%) rename GameData/ProceduralFairings/{plugin => }/thrustPlate1bump_Normal_NRM.dds (100%) diff --git a/GameData/ProceduralFairings/ProceduralFairings.dll b/GameData/ProceduralFairings/ProceduralFairings.dll new file mode 100644 index 0000000000000000000000000000000000000000..d4cecd2c06ced4debd07c77162a56ef6aee36163 GIT binary patch literal 65024 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 G1^zdNZu(&W literal 0 HcmV?d00001 diff --git a/GameData/ProceduralFairings/README.md b/GameData/ProceduralFairings/README.md deleted file mode 100644 index 8bbdb5f..0000000 --- a/GameData/ProceduralFairings/README.md +++ /dev/null @@ -1,58 +0,0 @@ -# Procedural Fairings - -Procedural Fairings mod for Kerbal Space Program. - -[Forum thread](http://forum.kerbalspaceprogram.com/index.php?/topic/36371-110-procedural-fairings-316-april-20/) - -[Download](https://github.com/e-dog/ProceduralFairings/releases) - -[License](http://creativecommons.org/licenses/by/3.0/) - - -## Installation -Remove old version of the mod. - -Copy ProceduralFairings into "Gamedata" in your KSP folder. - -## Installation Notes - -If you downloaded KSP from Squad's website, then the KSP folder is where you unzipped it when you first downloaded the game - -If you downloaded KSP from Steam, then right-clicking KSP in your Steam library, select "properties," switching to the "local files" tab, and pressing "browse local files" opens the game folder. - -In the KSP main folder a "GameData" folder contains all add-ons; without any add-ons, it contains only the "Squad" and "NASAMission" sub-folders - the stock "add-ons" from the developers of the game. Unzip the ProceduralFairings folder into your Gamedata folder. - -## Tutorial -[Pictures](http://imgur.com/a/xCF0q) - -### Steps -1. Put a fairing base under your payload (all Procedural Fairings parts are in the Aerodynamics tab) and a decoupler if necessary. -2. Attached fairings automatically reshape for your payload. -3. Enabling symmetry on fairings will encapsulate your payload -4. Rearrange stages to jettison fairings at the proper stage. - -### Inline Fairings -- Flipping another fairing base over and adding it above the payload will cause side fairings to stick to it instead of creating a nose cone, thereby creating inline fairings between two bases. -- Procedural Fairings includes low-profile base rings intended for inline fairings. - -### Controls -Right-click parts and use tweakables. - -## Career mode -Maximum (and minimum) part size is limited by tech. See GameData/ProceduralFairings/common.cfg for details. - -## Version history -**3.00** -- First release on GitHub. -- Moved files up to GameData folder (no Keramzit folder anymore). Make sure to delete old mod before installing (which is a good practice anyway). -- Added new resizable fairing bases with configurable number of side nodes. -- Old parts (bases and adapter) are deprecated. Launched vessels should be fine, but you might have trouble loading old designs in VAB/SPH in career mode. -- Added new part: Thrust Plate Multi-Adapter. -- Using KSPAPIExtensions by Swamp-Ig for better tweakables. -- Removed old keyboard-based tweaks - use new tweakables. -- Tweaking outer diameter (with fairings), instead of inner radius. -- Added fairing decoupler torque tweakable. -- Side nodes (for attaching fairings) get larger with the base size to make them more sturdy in KSP 0.23.5+ -- Tech limits are not checked in sandbox mode anymore. -- Extra payload radius is now zero by default. -- Fixed interstage adapter decoupling with fuselage fairings. diff --git a/GameData/ProceduralFairings/plugin/adapter2.cfg b/GameData/ProceduralFairings/adapter2.cfg similarity index 100% rename from GameData/ProceduralFairings/plugin/adapter2.cfg rename to GameData/ProceduralFairings/adapter2.cfg diff --git a/GameData/ProceduralFairings/plugin/base.cfg b/GameData/ProceduralFairings/base.cfg similarity index 100% rename from GameData/ProceduralFairings/plugin/base.cfg rename to GameData/ProceduralFairings/base.cfg diff --git a/GameData/ProceduralFairings/plugin/baseModel.mu b/GameData/ProceduralFairings/baseModel.mu similarity index 100% rename from GameData/ProceduralFairings/plugin/baseModel.mu rename to GameData/ProceduralFairings/baseModel.mu diff --git a/GameData/ProceduralFairings/plugin/baseRing.cfg b/GameData/ProceduralFairings/baseRing.cfg similarity index 100% rename from GameData/ProceduralFairings/plugin/baseRing.cfg rename to GameData/ProceduralFairings/baseRing.cfg diff --git a/GameData/ProceduralFairings/plugin/baseRingModel.mu b/GameData/ProceduralFairings/baseRingModel.mu similarity index 100% rename from GameData/ProceduralFairings/plugin/baseRingModel.mu rename to GameData/ProceduralFairings/baseRingModel.mu diff --git a/GameData/ProceduralFairings/plugin/baseRingTex.dds b/GameData/ProceduralFairings/baseRingTex.dds similarity index 100% rename from GameData/ProceduralFairings/plugin/baseRingTex.dds rename to GameData/ProceduralFairings/baseRingTex.dds diff --git a/GameData/ProceduralFairings/plugin/baseTex.dds b/GameData/ProceduralFairings/baseTex.dds similarity index 100% rename from GameData/ProceduralFairings/plugin/baseTex.dds rename to GameData/ProceduralFairings/baseTex.dds diff --git a/GameData/ProceduralFairings/plugin/blackRingTex.dds b/GameData/ProceduralFairings/blackRingTex.dds similarity index 100% rename from GameData/ProceduralFairings/plugin/blackRingTex.dds rename to GameData/ProceduralFairings/blackRingTex.dds diff --git a/GameData/ProceduralFairings/plugin/common.cfg b/GameData/ProceduralFairings/common.cfg similarity index 100% rename from GameData/ProceduralFairings/plugin/common.cfg rename to GameData/ProceduralFairings/common.cfg diff --git a/GameData/ProceduralFairings/plugin/fairing1.dds b/GameData/ProceduralFairings/fairing1.dds similarity index 100% rename from GameData/ProceduralFairings/plugin/fairing1.dds rename to GameData/ProceduralFairings/fairing1.dds diff --git a/GameData/ProceduralFairings/plugin/fuselage1.cfg b/GameData/ProceduralFairings/fuselage1.cfg similarity index 100% rename from GameData/ProceduralFairings/plugin/fuselage1.cfg rename to GameData/ProceduralFairings/fuselage1.cfg diff --git a/GameData/ProceduralFairings/plugin/fuselage1.dds b/GameData/ProceduralFairings/fuselage1.dds similarity index 100% rename from GameData/ProceduralFairings/plugin/fuselage1.dds rename to GameData/ProceduralFairings/fuselage1.dds diff --git a/GameData/ProceduralFairings/plugin/fuselage2.cfg b/GameData/ProceduralFairings/fuselage2.cfg similarity index 100% rename from GameData/ProceduralFairings/plugin/fuselage2.cfg rename to GameData/ProceduralFairings/fuselage2.cfg diff --git a/GameData/ProceduralFairings/plugin/plate.cfg b/GameData/ProceduralFairings/plate.cfg similarity index 100% rename from GameData/ProceduralFairings/plugin/plate.cfg rename to GameData/ProceduralFairings/plate.cfg diff --git a/GameData/ProceduralFairings/plugin/ProceduralFairings.dll b/GameData/ProceduralFairings/plugin/ProceduralFairings.dll deleted file mode 100644 index edb88ec7f9c5a4899bb8314769b7dfc6c9b1f764..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65024 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 diff --git a/GameData/ProceduralFairings/plugin/side1.cfg b/GameData/ProceduralFairings/side1.cfg similarity index 100% rename from GameData/ProceduralFairings/plugin/side1.cfg rename to GameData/ProceduralFairings/side1.cfg diff --git a/GameData/ProceduralFairings/plugin/side2.cfg b/GameData/ProceduralFairings/side2.cfg similarity index 100% rename from GameData/ProceduralFairings/plugin/side2.cfg rename to GameData/ProceduralFairings/side2.cfg diff --git a/GameData/ProceduralFairings/plugin/sideModel.mu b/GameData/ProceduralFairings/sideModel.mu similarity index 100% rename from GameData/ProceduralFairings/plugin/sideModel.mu rename to GameData/ProceduralFairings/sideModel.mu diff --git a/GameData/ProceduralFairings/plugin/thrustPlate.mu b/GameData/ProceduralFairings/thrustPlate.mu similarity index 100% rename from GameData/ProceduralFairings/plugin/thrustPlate.mu rename to GameData/ProceduralFairings/thrustPlate.mu diff --git a/GameData/ProceduralFairings/plugin/thrustPlate1.dds b/GameData/ProceduralFairings/thrustPlate1.dds similarity index 100% rename from GameData/ProceduralFairings/plugin/thrustPlate1.dds rename to GameData/ProceduralFairings/thrustPlate1.dds diff --git a/GameData/ProceduralFairings/plugin/thrustPlate1bump_Normal_NRM.dds b/GameData/ProceduralFairings/thrustPlate1bump_Normal_NRM.dds similarity index 100% rename from GameData/ProceduralFairings/plugin/thrustPlate1bump_Normal_NRM.dds rename to GameData/ProceduralFairings/thrustPlate1bump_Normal_NRM.dds diff --git a/Source/FairingBase.cs b/Source/FairingBase.cs index 22e12da..0b23105 100644 --- a/Source/FairingBase.cs +++ b/Source/FairingBase.cs @@ -341,11 +341,9 @@ LineRenderer makeLineRenderer(string name, Color color, float wd) var r = o.AddComponent(); r.useWorldSpace = false; r.material = new Material(Shader.Find("Particles/Additive")); - r.startColor = color; - r.endColor = color; - r.startWidth = wd; - r.endWidth = wd; - r.positionCount = 0; + r.SetColors(color, color); + r.SetWidth(wd, wd); + r.SetVertexCount(0); return r; } @@ -623,7 +621,7 @@ void recalcShape() // fill profile outline (for debugging) if (line) { - line.positionCount = scan.profile.Count * 2 + 2; + line.SetVertexCount(scan.profile.Count * 2 + 2); float prevRad = 0; int hi = 0; @@ -793,7 +791,7 @@ void recalcShape() // no side parts - fill fairing outlines for (int j = 0; j < outline.Count; j++) { var lr = outline[j]; - lr.positionCount =shape.Length; + lr.SetVertexCount(shape.Length); for (int i = 0; i < shape.Length; ++i) lr.SetPosition(i, new Vector3(shape[i].x, shape[i].y)); @@ -803,7 +801,7 @@ void recalcShape() else { for (int j = 0; j < outline.Count; j++) { var lr = outline[j]; - lr.positionCount = 0; + lr.SetVertexCount(0); } } diff --git a/Source/FairingSide.cs b/Source/FairingSide.cs index 0eb2cf3..a723d21 100644 --- a/Source/FairingSide.cs +++ b/Source/FairingSide.cs @@ -497,14 +497,8 @@ public void rebuildMesh() } m.triangles = tri; - - // The right way to call optimize on a mesh is to use the MeshUtility - // found in UnityEditor, but we don't seem to have a reference to that anywhere... - /* - if (!HighLogic.LoadedSceneIsEditor) { - MeshUtility.Optimize(m); - } - */ + + if (!HighLogic.LoadedSceneIsEditor) m.Optimize(); StartCoroutine(PFUtils.updateDragCubeCoroutine(part, 1)); } diff --git a/Source/PFKMJoint.cs b/Source/PFKMJoint.cs index 45a874b..28340ea 100644 --- a/Source/PFKMJoint.cs +++ b/Source/PFKMJoint.cs @@ -141,7 +141,7 @@ public virtual void FixedUpdate() private LineRenderer JointLine(Vector3 posp, Vector3 pospp, Color col, float width) { LineRenderer lineRenderer = this.makeLineRenderer("JointLine", col, width); - lineRenderer.positionCount = 2; + lineRenderer.SetVertexCount(2); lineRenderer.SetPosition(0, posp); lineRenderer.SetPosition(1, pospp); lineRenderer.useWorldSpace = true; @@ -279,11 +279,9 @@ private LineRenderer makeLineRenderer(string name, Color color, float wd) LineRenderer lineRenderer = gameObject.AddComponent(); lineRenderer.useWorldSpace = true; lineRenderer.material = new Material(Shader.Find("Particles/Additive")); - lineRenderer.startColor = color; - lineRenderer.endColor = color; - lineRenderer.startWidth = wd; - lineRenderer.endWidth = wd; - lineRenderer.positionCount = 0; + lineRenderer.SetColors(color, color); + lineRenderer.SetWidth(wd, wd); + lineRenderer.SetVertexCount(0); return lineRenderer; } diff --git a/Source/ProceduralFairings.csproj b/Source/ProceduralFairings.csproj index 7f20490..3131469 100644 --- a/Source/ProceduralFairings.csproj +++ b/Source/ProceduralFairings.csproj @@ -32,7 +32,7 @@ False - ..\..\Dependencies\1.4.3\Assembly-CSharp.dll + C:\Users\caske\Downloads\ksp-win64-1.3\KSP_win64\KSP_x64_Data\Managed\Assembly-CSharp.dll @@ -42,7 +42,7 @@ False - ..\..\Dependencies\1.4.3\UnityEngine.dll + C:\Users\caske\Downloads\ksp-win64-1.3\KSP_win64\KSP_x64_Data\Managed\UnityEngine.dll diff --git a/Source/Properties/AssemblyInfo.cs b/Source/Properties/AssemblyInfo.cs index 25a6985..3ad1ed9 100644 --- a/Source/Properties/AssemblyInfo.cs +++ b/Source/Properties/AssemblyInfo.cs @@ -6,11 +6,11 @@ // Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, // die mit einer Assembly verknüpft sind. [assembly: AssemblyTitle("ProceduralFairings")] -[assembly: AssemblyDescription("Procedural Fairings 4.0 for KSP 1.3.1")] +[assembly: AssemblyDescription("Procedural Fairings 4.0 for KSP 1.3")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("ProceduralFairings.Properties")] -[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyCopyright("Copyright © 2017")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -29,5 +29,5 @@ // Buildnummer // Revision // -[assembly: AssemblyVersion("0.0.5.0")] -[assembly: AssemblyFileVersion("0.0.5.0")] +[assembly: AssemblyVersion("0.0.4.0")] +[assembly: AssemblyFileVersion("0.0.4.0")]