-
Notifications
You must be signed in to change notification settings - Fork 114
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Replaced the ScaledSpaceFader and SunShaderController with modifed versions that use sharedMaterial * Removed more fields from the UI or the export * Updated config-parser * Fixed Ring creation at runtime
- release-223
- release-222
- release-221
- release-220
- release-219
- release-218
- release-217
- release-216
- release-215
- release-214
- release-213
- release-212
- release-211
- release-210
- release-209
- release-209_RC1
- release-208
- release-207
- release-206
- release-205
- release-204
- release-203
- release-202
- release-201
- release-200
- release-199
- release-198
- release-197
- release-196
- release-196_RC1
- release-195
- release-194
- release-193
- release-192
- release-191
- release-190
- release-190_RC6
- release-190_RC5
- release-190_RC4
- release-190_RC3
- release-190_RC2
- release-190_RC1
- release-189
- release-188
- release-187
- release-186
- release-185
- release-184
- release-183
- release-182
- release-181
- release-180
- release-179
- release-178
- release-177
- release-176
- release-176_RC2
- release-176_RC1
- release-175
- release-174
- release-173
- release-172
- release-171
- release-170
- release-170_RC2
- release-170_RC1
- release-169
- release-168
- release-167
- release-166
- release-166_RC2
- release-166_RC1
- release-165
- release-164
- release-163
- release-162
- release-161
- release-160
- release-159
- release-158
- release-157
- release-156
- release-155
- release-154
- release-153
- release-152
- release-151
- release-150
- release-149
- release-148
- release-147
- release-146
- release-145
- release-144
- release-143
- release-142
- release-141
- release-140
- release-139
- release-138
- release-137
- release-136
- release-135
- release-134
- release-133
- release-132
- release-131
- release-130
- release-129
- release-128
- release-127
- release-126
- release-125
- release-124
- release-123
- release-122
- release-121
- release-120
- release-119
- release-118
- release-117
- release-116
- release-115
- release-114
- release-113
- release-112
- release-111
- release-110
- release-109
- release-108
- release-107
- release-106
- release-105
- release-104
- release-103
- release-102
- release-101
- release-100
- release-99
- release-98
- release-97
- release-96
- release-95
- release-94
- release-93
- release-92
- release-91
- release-90
- release-89
- release-88
- release-87
- release-86
- release-85
- release-84
- release-83
- release-82
- release-81
- release-80
- release-79
- release-78
- release-77
- release-76
- release-75
- release-74
- release-73
- release-72
- release-71
- release-70
- release-69
- release-68
- release-67
- release-66
- release-65
- release-64
- release-63
- release-62
- release-61
- release-60
- release-59
- release-58
- release-57
- release-56
- release-55
- release-54
- release-53
- release-52
- release-51
- release-50
- release-49
- release-48
- release-47
- release-46
- release-45
- release-44
- release-43
- release-42
- release-41
- release-40
- release-39
- release-38
- release-37
- release-36
- release-35
- release-34
- release-33
- release-32
- release-31
- release-30
- release-29
- release-28
- release-27
- release-26
- release-25
- release-1.9.1-24
- release-1.9.1-23
- release-1.9.1-22
- release-1.9.1-21
- release-1.9.1-20
- release-1.9.1-19
- release-1.9.1-18
- release-1.9.1-17
- release-1.9.1-16
- release-1.9.1-15
- release-1.9.1-14
- release-1.9.1-13
- release-1.9.1-12
- release-1.9.1-11
- release-1.9.1-10
- release-1.9.1-9
- release-1.9.1-8
- release-1.9.1-7
- release-1.9.1-6r1
- release-1.9.1-5
- release-1.9.1-4
- release-1.9.1-3
- release-1.9.1-2
- release-1.9.1-1
- release-1.8.1-24
- release-1.8.1-23
- release-1.8.1-1
- release-1.7.3-2
- release-1.7.3-1
- release-1.7.1-5
- release-1.7.1-4
- release-1.7.1-3
- release-1.7.1-2
- release-1.7.1-1
- release-1.7.0-1
- release-1.6.1-2
- release-1.6.1-1
- release-1.6.0-1
- release-1.5.1-1
- release-1.5.0-1
- release-1.4.5-4
- release-1.4.5-3
- release-1.4.5-2
- release-1.4.5-1
- 1.9.1-1
Showing
14 changed files
with
354 additions
and
49 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
using System; | ||
using UnityEngine; | ||
|
||
namespace Kopernicus | ||
{ | ||
namespace Components | ||
{ | ||
/// <summary> | ||
/// A scaled space fader extension that uses the sharedMaterial | ||
/// </summary> | ||
public class SharedScaledSpaceFader : ScaledSpaceFader | ||
{ | ||
void Start() | ||
{ | ||
celestialBody = PSystemManager.Instance.localBodies.Find(b => b.scaledBody == gameObject); | ||
r = GetComponent<Renderer>(); | ||
} | ||
|
||
void Update() | ||
{ | ||
if (FlightGlobals.currentMainBody == celestialBody && !MapView.MapIsEnabled && | ||
FlightGlobals.currentMainBody.pqsController != null) | ||
{ | ||
Double alt = FlightGlobals.currentMainBody.pqsController.visibleAltitude; | ||
Single t; | ||
if (alt <= fadeStart) | ||
{ | ||
r.enabled = false; | ||
} | ||
else | ||
{ | ||
if (alt >= fadeEnd) | ||
{ | ||
t = 1f; | ||
} | ||
else | ||
{ | ||
t = (Single) ((alt - fadeStart) / (fadeEnd - fadeStart)); | ||
} | ||
|
||
r.enabled = true; | ||
r.sharedMaterial.SetFloat(floatName, t); | ||
} | ||
} | ||
else if (GetAngularSize(transform, r, ScaledCamera.Instance.cam) > 1f) | ||
{ | ||
r.sharedMaterial.SetFloat(floatName, 1f); | ||
r.enabled = true; | ||
} | ||
else | ||
{ | ||
r.enabled = false; | ||
} | ||
|
||
if (celestialBody.ResourceMap != _resourceMap) | ||
{ | ||
_resourceMap = celestialBody.ResourceMap; | ||
r.sharedMaterial.SetTexture("_ResourceMap", _resourceMap); | ||
} | ||
} | ||
|
||
void OnDestroy() | ||
{ | ||
if (r != null && r.sharedMaterial != null) | ||
{ | ||
r.sharedMaterial.SetFloat(floatName, 1f); | ||
} | ||
} | ||
|
||
private Texture2D _resourceMap; | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
using System; | ||
using UnityEngine; | ||
|
||
namespace Kopernicus | ||
{ | ||
namespace Components | ||
{ | ||
/// <summary> | ||
/// A sun shader controller extension that uses the sharedMaterial | ||
/// </summary> | ||
public class SharedSunShaderController : SunShaderController | ||
{ | ||
void Start() | ||
{ | ||
_renderer = GetComponent<Renderer>(); | ||
UpdateRampMap(); | ||
} | ||
|
||
void OnDestroy() | ||
{ | ||
if (rampMap != null) | ||
{ | ||
Destroy(rampMap); | ||
} | ||
} | ||
|
||
private void UpdateRampMap() | ||
{ | ||
if (rampMap != null) | ||
{ | ||
Destroy(rampMap); | ||
} | ||
|
||
rampMap = new Texture2D(256, 3, TextureFormat.RGBA32, false) {filterMode = FilterMode.Bilinear}; | ||
for (Int32 i = 0; i < 256; i++) | ||
{ | ||
Single r = curve0.Evaluate(i * 0.00390625f); | ||
Single g = curve1.Evaluate(i * 0.00390625f); | ||
Single b = curve2.Evaluate(i * 0.00390625f); | ||
Single a = curve3.Evaluate(i * 0.00390625f); | ||
for (Int32 j = 0; j < 5; j++) | ||
{ | ||
rampMap.SetPixel(i, j, new Color(r,g,b,a)); | ||
} | ||
} | ||
|
||
rampMap.Apply(false, true); | ||
_renderer.sharedMaterial.SetTexture("_RampMap", rampMap); | ||
} | ||
|
||
private void Update() | ||
{ | ||
Single time; | ||
if (usePlanetariumTime && Planetarium.fetch != null) | ||
{ | ||
time = (Single) Planetarium.GetUniversalTime() * speedFactor; | ||
} | ||
else | ||
{ | ||
time = Time.realtimeSinceStartup * speedFactor; | ||
} | ||
|
||
_renderer.sharedMaterial.SetFloat("_Offset0", 1f / frequency0 * time); | ||
_renderer.sharedMaterial.SetFloat("_Offset1", 1f / frequency1 * time); | ||
_renderer.sharedMaterial.SetFloat("_Offset2", 1f / frequency2 * time); | ||
_renderer.sharedMaterial.SetFloat("_Offset3", 1f / frequency3 * time); | ||
} | ||
|
||
private Renderer _renderer; | ||
|
||
private Texture2D rampMap; | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.