summaryrefslogtreecommitdiff
path: root/Runtime/Graphics/ParticleSystem/ParticleSystemGradients.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2019-08-14 22:50:43 +0800
committerchai <chaifix@163.com>2019-08-14 22:50:43 +0800
commit15740faf9fe9fe4be08965098bbf2947e096aeeb (patch)
treea730ec236656cc8cab5b13f088adfaed6bb218fb /Runtime/Graphics/ParticleSystem/ParticleSystemGradients.cpp
+Unity Runtime codeHEADmaster
Diffstat (limited to 'Runtime/Graphics/ParticleSystem/ParticleSystemGradients.cpp')
-rw-r--r--Runtime/Graphics/ParticleSystem/ParticleSystemGradients.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/Runtime/Graphics/ParticleSystem/ParticleSystemGradients.cpp b/Runtime/Graphics/ParticleSystem/ParticleSystemGradients.cpp
new file mode 100644
index 0000000..efe95c0
--- /dev/null
+++ b/Runtime/Graphics/ParticleSystem/ParticleSystemGradients.cpp
@@ -0,0 +1,27 @@
+#include "UnityPrefix.h"
+#include "ParticleSystemGradients.h"
+#include "Runtime/BaseClasses/ObjectDefines.h"
+#include "Runtime/Serialize/TransferFunctions/SerializeTransfer.h"
+
+MinMaxGradient::MinMaxGradient()
+: minMaxState (kMMGColor), minColor (255,255,255,255), maxColor (255,255,255,255)
+{
+}
+
+void MinMaxGradient::InitializeOptimized(OptimizedMinMaxGradient& g)
+{
+ maxGradient.InitializeOptimized(g.max);
+ if(minMaxState == kMMGRandomBetweenTwoGradients)
+ minGradient.InitializeOptimized(g.min);
+}
+
+template<class TransferFunction>
+void MinMaxGradient::Transfer (TransferFunction& transfer)
+{
+ TRANSFER (maxGradient);
+ TRANSFER (minGradient);
+ TRANSFER (minColor);
+ TRANSFER (maxColor);
+ TRANSFER (minMaxState); transfer.Align ();
+}
+INSTANTIATE_TEMPLATE_TRANSFER(MinMaxGradient)