// // ParticleSystemGradients.cpp // cocos2d_libs // // Created by 徐俊杰 on 2020/4/24. // #include "rparticle/ParticleSystemGradients.h" #include "rparticle/Serialize/TransferFunctions/SerializeTransfer.h" #include "rparticle/Serialize/SerializeUtility.h" NS_RRP_BEGIN 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 void MinMaxGradient::Transfer (TransferFunction& transfer) { TRANSFER (maxGradient); TRANSFER (minGradient); TRANSFER (minColor); TRANSFER (maxColor); TRANSFER (minMaxState); transfer.Align (); } INSTANTIATE_TEMPLATE_TRANSFER(MinMaxGradient) NS_RRP_END