blob: 8e32586d923670caef261171d4bd053d1ddbf1b0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
//
// Generated by dtk
// Translation Unit: JPAExtraShape.cpp
//
#include "JSystem/JSystem.h" // IWYU pragma: keep
#include "JSystem/JParticle/JPAExtraShape.h"
#include "dolphin/types.h"
/* 80257988-80257AA8 .text __ct__16JPAExtraShapeArcFPCUc */
JPAExtraShapeArc::JPAExtraShapeArc(const u8* data) {
mpData = reinterpret_cast<const JPAExtraShapeData*>(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;
}
}
|