// // Generated by dtk // Translation Unit: JPAExtraShape.cpp // #include "JSystem/JParticle/JPAExtraShape.h" #include "dolphin/types.h" /* 80257988-80257AA8 .text __ct__16JPAExtraShapeArcFPCUc */ JPAExtraShapeArc::JPAExtraShapeArc(const u8* data) { mpData = reinterpret_cast(data+0x0C); mAlphaIncreaseRate = mpData->mAlphaInTiming != 0.0f ? (mpData->mAlphaBaseValue - mpData->mAlphaInValue) / mpData->mAlphaInTiming : 1.0f; mAlphaDecreaseRate = mpData->mAlphaOutTiming != 1.0f ? (mpData->mAlphaOutValue - mpData->mAlphaBaseValue) / (1.0f - mpData->mAlphaOutTiming) : 1.0f; if (mpData->mScaleInTiming != 0.0f) { mIncreaseRateX = (1.0f - mpData->mScaleInValueX) / mpData->mScaleInTiming; mIncreaseRateY = (1.0f - mpData->mScaleInValueY) / mpData->mScaleInTiming; } else { mIncreaseRateY = 1.0f; mIncreaseRateX = 1.0f; } if (mpData->mScaleOutTiming != 1.0f) { mDecreaseRateX = (mpData->mScaleOutValueX - 1.0f) / (1.0f - mpData->mScaleOutTiming); mDecreaseRateY = (mpData->mScaleOutValueY - 1.0f) / (1.0f - mpData->mScaleOutTiming); } else { mDecreaseRateY = 1.0f; mDecreaseRateX = 1.0f; } }